我曾在 1 个硬盘上同时安装了 ubuntu 和 Windows 8.1,并将 Windows 升级到 Windows 10,但在安装过程中,我的笔记本电脑重新启动,现在我卡住了
错误:没有这样的分区。进入救援模式... grub rescue>
我尝试使用 ls 命令来查找 grub 文件,但它在所有分区上都显示“未知文件系统”
答案1
看看这个答案:windows 10 和 ubuntu 双启动
尝试为每个分区设置前缀和根。其中一个应该可以工作,并且系统应该可以启动。
您也可以尝试启动修复http://sourceforge.net/p/boot-repair-cd/home/Home/
答案2
首先,从 Ubuntu Live CD 或 USB 启动
安装 Ubuntu 安装所在的分区。如果您不确定是哪个分区,请启动 GParted(包含在 Live CD 中)并查找。它通常是 EXT4 分区。将 XY 替换为驱动器号和分区号,例如:sudo mount /dev/sda1 /mnt。
sudo mount /dev/sdXY /mnt
现在您已经完成了,您需要使用以下命令绑定 grub 需要访问的目录以检测其他操作系统。
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
现在你需要使用 chroot 进入它
sudo chroot /mnt
现在安装、检查并更新 grub。
这时候只需要添加盘符(一般是a)来代替X就可以了,例如:grub-install /dev/sda,grub-install –recheck /dev/sda。
grub-install /dev/sdX
grub-install --recheck /dev/sdX
update-grub
现在 grub 已经回到你的电脑上了,你需要退出 chroot 系统并卸载驱动器
exit &&
sudo umount /mnt/sys &&
sudo umount /mnt/proc &&
sudo umount /mnt/dev/pts &&
sudo umount /mnt/dev &&
sudo umount /mnt
只需重新启动计算机,您就会看到默认的 GRUB 选择屏幕。选择 Ubuntu 就大功告成了!
答案3
嘿,我刚刚遇到了同样的问题,所以我发布了我的解决方案,以防有人再次遇到它。
我有双启动 Windows 7 / Ubuntu 12.04。在尝试升级到 Windows 10 时,我遇到了 grub 救援控制台和与此人相同的情况这里。
首先,我尝试使用它来解决我的问题,但我找不到任何包含 grub 启动的分区。然后我使用Grub 启动修复修复我的 Grub 启动,这使我能够完成升级到 Windows 10,因为它位于唯一可启动分区上。例如,您可以使用 Rufus 和 2GB USB 驱动器使您的设备可启动,并在 BIOS 中更改启动优先级。
同时,我使用了 GParted,它恰好在 Grub Boot Repair Linux 发行版上,并注意到我的 Ubuntu 分区实际上未分配。因此,在完成升级后,我按照此建议使用了 Free Minitool Partition Wizard家伙直接从 Windows 10 恢复我的分区。
之后,我再次使用 Grub Boot Repair 重新启用我原来的 Grub Boot 和 bingo。