我的电脑有一个 SSD 驱动器和一个 HDD 驱动器。我已经在 SSD 驱动器(Intel)上安装了 Windows,我想在 HDD 硬盘驱动器上创建的分区上安装 Linux Mint。所以我对硬盘进行了分区,如下所示:
- Linux 交换
- 外部4
- FAT32 分区。
我把Mint安装在EXT4分区上,重启电脑后,没有GRUB了!它会自动启动 Windows,无需选择操作系统。
我假设我必须对 GRUB 做点什么。还是不用?我真的不想弄乱我的 Windows 安装并重新开始。我该如何解决这个问题?
更新:
我的主板有一个快捷键F8
,如果在启动过程中按下该键,我可以选择从哪个硬盘启动,而且我更喜欢这种方法而不是 GRUB。这样我就可以在单独的硬盘驱动器上安装不同的操作系统,而不会弄乱我的其他安装(不过要感谢便宜的硬盘!)
答案1
您可能已将 Grub 安装在硬盘上,但您的 BIOS 设置为从 SSD 启动。要么告诉 BIOS 从硬盘启动,要么在 SSD 上安装 Grub。
我的建议是更改BIOS设置;这样每个操作系统完全独立地存在于自己的磁盘上。特别是,如果硬盘出现故障,您仍然可以启动 Windows。但是,如果您希望在 SSD 上安装 Grub,请使用 liveCD 启动 Linux 安装,然后运行sudo grub-install /dev/sda
或sudo grub-install /dev/sdb
,选择sda
或sdb
是 SSD 中的一个(运行该命令df
以查看每个操作系统位于哪些磁盘上)。
答案2
如果您的固件是 UEFI 而不是老式 BIOS,则可以使用 UEFI 直接引导操作系统,而无需使用 GRUB。 64 位 Windows 7 和最新版本的 Linux 都支持 UEFI 启动。
答案3
打扰一下,您能更具体地说明一下您做了什么吗?
您是否安装了 MBR 或 GPT?您的 FAT32 分区是用于 Windows 备份的,还是 EFI 的 EFI 系统分区?
您是否使用Mint的图形安装程序安装到HDD?你用 GParted 在 HDD 上分区并告诉它安装 GRUB 吗? (已知 GNU Parted <1.7.1 会在 EFI/GPT 方案的情况下从 MBR 中删除第一阶段引导加载程序:http://www.rodsbooks.com/gdisk/booting.html)
您安装的是 GRUB-legacy 还是 GRUB2?假设您正在使用 MBR 方案,您是否在 DOS 兼容区域/MBR 间隙(MBR 和第一个分区之间 31.5 kb)中安装了 GRUB 旧版的 1,5 阶段、GRUB2 的第二阶段或者就在文件系统中?在这里考虑相关问题:http://www.gnu.org/software/grub/manual/grub.html#BIOS-安装。
您什么时候在 SSD 上安装 Windows 的?在 Linux 之前还是之后? Windows 在安装时是否看到或使用了 HDD? (我问的是,因为众所周知,如果第二个安装的话,Windows 对其他操作系统来说会很苛刻)。
如果你不是House MD并且不热衷于找出原因,而只是想解决问题,如果是MBR方案,你可以从Mint LiveCD/LiveUSB启动,将硬盘的ext4分区挂载到/mnt/sda1(我假设它包含根文件系统)并再次安装 grub sudo grub-install --root-directory=/mnt/sda1 /dev/sda
,其中 /dev/sda 是您的 HDD 设备文件。 :)