我的笔记本电脑装有 Windows 8.1 64 位,由于我的 SSD 空间不大,我想在外部硬盘上安装 ubuntu。从 UEFI 设置中,我禁用了安全启动、快速启动等,并在外部设备上设置了启动优先级。安装 ubuntu(将引导加载程序放入外部硬盘)后,电脑始终在 Windows 中启动。从 Linux live 中,我运行了 Boot repair,但没有任何变化。
我的程序出了什么问题?谢谢帮助!
如果我在终端上写道:
fdisk -l /dev/sdx
(其中 x 是我的外部硬盘的字母)输出是:
Device Boot Start End Blocks Id System
/dev/sdc1 * 2046 1953455804 976726879+ f W95 Ext'd (LBA)
/dev/sdc5 125837208 1953455804 913809298+ 7 HPFS/NTFS/exFAT
/dev/sdc6 2048 97656831 48827392 83 Linux
/dev/sdc7 97658880 118024191 10182656 83 Linux
/dev/sdc8 118026240 125835263 3904512 82 Linux swap / Solaris
更新:从 Live CD,我运行了 Boot-repair,这里启动信息。然后我尝试将我的 linux 分区设置为可启动,正如@manishrw 所建议的但从未改变,Windows 总是在启动时启动。
Device Boot Start End Blocks Id System
/dev/sdc1 2046 1953455804 976726879+ f W95 Ext'd (LBA)
/dev/sdc5 125837208 1953455804 913809298+ 7 HPFS/NTFS/exFAT
/dev/sdc6 2048 97656831 48827392 83 Linux
/dev/sdc7 * 97658880 118024191 10182656 83 Linux
/dev/sdc8 118026240 125835263 3904512 82 Linux swap / Solaris
答案1
您的外部硬盘是否设置为可启动( 有启动标志 ) ?您可以以 root 身份通过以下命令进行检查(或使用 sudo):
fdisk -l /dev/sdx
将 x 替换为您的 HDD 字母。
应为 Linux 根分区设置 Boot 列。如果设置为 boot,请检查grub 已安装。您可以通过命令安装 grub(在 ubuntu 上):
sudo apt-get install grub-install
关注此关联获得安装 grub 的明确说明。
您可以通过启动 Linux Live USB 来运行这些命令。
PS 使用以下命令切换启动标志对于磁盘 X 上的分区 Y。在您的例子中,如果分区是 sdc7,则 X -> c 且 Y -> 7
sudo fdisk /dev/sdc
t #Enter command t for toggle
Partition number (1-8): 7