最初,Windows 7 是驱动器中唯一的操作系统。
然后我安装了Linux Mint。我不小心将sda1
分区(存储 Windows 7 引导加载程序的位置)格式化为 ext4,作为/boot
.结果我再也无法启动Win7了。
(顺便说一句,Mint安装在sda5分区)
后来我成功修复了Win7 bootloader,删除了GRUB(2?) loader,导致我无法启动Mint。
我尝试运行:
sudo mount /dev/sda5 /mnt
sudo grub-install --root-directory=/mnt/ /dev/sda
结果消息是:
grub-probe: error: cannot find a device for /boot (is /dev mounted?).
Installation finished. No error reported.
重新启动后,我收到grub>
提示,但没有任何操作系统选项。
(请记住,没有为 分配分区/boot
)
答案1
不要使用grub-install
,进入 grub 交互式 shell 并使用这些命令来正确安装引导加载程序。使用正确的分区号。
root (hd0,0) (where is /boot with /boot/grub/grub.conf and grub stages files ?)
setup (hd0) (where do you want to install the bootloader?)
exit
grub-install
可能需要一个/etc/mtab
.如果您想使用grub-install
,首先复制/etc/mtab
到/mnt/etc/mtab
(不要担心覆盖旧文件,它会在每次启动时更新),然后 chroot 到,并在 chroot 内/mnt
运行您的 MINT脚本。grub-install
答案2
首先,确保您有 grub(如果使用 Mint,apt-get install grub
)。然后运行蜘蛛侠发布的内容。如果出现错误 15,请退出 shell 并运行 update-grub。它应该询问您是否要制作 menu.lst,确认是。之后,尝试蜘蛛侠发布的内容,它应该可以工作。