如果启动分区被删除,如何启动 Linux?

如果启动分区被删除,如何启动 Linux?

最初,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,确认是。之后,尝试蜘蛛侠发布的内容,它应该可以工作。

相关内容