我的电脑上装有 Winodws 7,我想在同一台电脑上安装 Linux Mint 14。硬盘有四个主分区,因此无法从中启动 Mint,因为我无法添加新分区,而且我也不想修改旧分区。但我有一个外部硬盘连接到该电脑,我正在上面安装 Mint。所以,分区完成后,它看起来是这样的:
/dev/sda
sda1 ntfs
sda2 ntfs
sda3 ntfs
sda4 ntfs
/dev/sdb
sdb1 ntfs
sdb2 ntfs
sdb5 swap
sdb6 ext4
因此显然我在 sdb6 上安装 Mint,其挂载点为 /,引导加载程序安装设备为 /dev/sdb6。
然后,我从 Windows 7 启动 EasyBCD,添加一个带有 GRUB 引导加载程序的新 Linux 条目,并从第二个磁盘中选择分区 4。在启动时,选择 Linux 选项时我唯一看到的是一个永远闪烁的空白光标。从实时 USB 启动时,我可以看到 GRUB 确实安装在 Mint 分区上。这是 /boot 目录的内容:
boot $ ls -l
total 24052
-rw-r--r-- 1 root root 844882 Oct 9 19:54 abi-3.5.0-17-generic
-rw-r--r-- 1 root root 147884 Oct 9 19:54 config-3.5.0-17-generic
drwxr-xr-x 5 root root 4096 Mar 23 18:40 grub
-rw-r--r-- 1 root root 15228745 Mar 23 18:40 initrd.img-3.5.0-17-generic
-rw-r--r-- 1 root root 176764 Oct 11 14:10 memtest86+.bin
-rw-r--r-- 1 root root 178944 Oct 11 14:10 memtest86+_multiboot.bin
-rw------- 1 root root 2901710 Oct 9 19:54 System.map-3.5.0-17-generic
-rw-r--r-- 1 root root 5129040 Nov 27 16:56 vmlinuz-3.5.0-17-generic
这是 grub 的内容:
boot/grub $ ls -l
total 160
drwxr-xr-x 2 root root 4096 Mar 23 18:39 fonts
-r--r--r-- 1 root root 6479 Mar 23 18:40 grub.cfg
-rw-r--r-- 1 root root 128000 Mar 23 18:39 grub.efi
-rw-r--r-- 1 root root 1024 Mar 23 18:39 grubenv
drwxr-xr-x 2 root root 4096 Mar 23 18:39 locale
drwxr-xr-x 2 root root 12288 Mar 23 18:39 x86_64-efi
我之前在其他电脑上对 Ubuntu 也做过同样的操作,不过是把它安装在内置硬盘上,而且一直都有效。这次可能出了什么问题?
编辑
我将内置硬盘上的一个主分区转换为逻辑分区,并在可用空间上安装了 Mint。但它仍然不起作用。
编辑2
我尝试从实时 USB 重新安装 GRUB,但仍然不起作用。以下是我采取的步骤:
int@mint ~ $ sudo mount /dev/sdb6 /mnt
mint@mint ~ $ sudo mount --bind /dev /mnt/dev && sudo mount --bind /dev/pts /mnt/dev/pts && sudo mount --bind /proc /mnt/proc && sudo mount --bind /sys /mnt/sys
mint@mint ~ $ sudo chroot /mnt
mint / # grub-install --force /dev/sdb6
Installation finished. No error reported.
mint / # grub-install /dev/sdb6
Installation finished. No error reported.
mint / # grub-install --recheck /dev/sdb6
Installation finished. No error reported.
mint / # update-grub
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.5.0-17-generic
Found initrd image: /boot/initrd.img-3.5.0-17-generic
Found Windows 7 (loader) on /dev/sda1
Found Windows Recovery Environment (loader) on /dev/sda2
Found Windows 7 (loader) on /dev/sda3
done
mint / # exit && sudo umount /mnt/dev && sudo umount /mnt/dev/pts && sudo umount /mnt/proc && sudo umount /mnt/sys && sudo umount /mnt
exit
答案1
问题可能出在 grub 上。尝试使用 super grub2 启动。如果你成功启动了 mint,那么问题就出在错误的 grub 条目上
答案2
我猜 GRUB 安装在sdb
的 MBR 中。这是 Ubuntu 的默认设置,当尝试手动将其安装到分区的引导扇区时,GRUB 会抗议,因此如果他们在 Mint 中将其保留为这样,那是合理的。因此从 启动sdb
,而不是sdb6
。
您还可以安装 GRUB4DOS、NeoGrub 或 Grub2Win 并从中链式加载 GRUB 或直接启动到 Mint(后者可能比较棘手)。
如果这些都不起作用,请重新安装 GRUB sdb6
(您必须使用--force
)。