我的笔记本电脑上设置了 Ubuntu/Windows 7 双启动。更新程序试图在半夜安装 Windows 10,现在当我启动笔记本电脑时,我得到了 grub 救援提示。我试过此解决方案但ls
放入任何分区都会给我unknown filesystem
。
我使用 Live USB 安装了启动修复实用程序并运行了“推荐修复”,几分钟后报告已成功运行,但当我重新启动笔记本电脑时,grub 提示符还在等着我。顺便说一句,大多数高级选项都呈灰色。以下是启动信息摘要。
然后,我尝试使用 Live USB 进行修复/恢复,假设sda1
它是 Linux 分区,但却chroot
给了我failed to run command ‘/bin/bash’: No such file or directory
。仔细查看启动摘要,启动扇区类型列为 Windows 8/2012...
我已经不再抱有恢复任何数据的希望了 :/ 如能得到任何建议我将非常感激!
编辑:感谢 oldfred,我可以在启动时从 grub 菜单访问 Ubuntu 和 Windows 10。为了恢复 Windows 10,我从 Ubuntu Live USB 启动并运行:
sudo apt-get install syslinux
sudo dd if=/usr/lib/syslinux/mbr.bin of=/dev/sda
Windows 没有在具有交换空间的扩展分区中注册我的 Ubuntu ext4。这个问题已通过 parted 再次从 Live USB 解决:
sudo parted /dev/sda unit s print
sudo parted
(parted) unit s
(parted) rescue
输入 start & end 并查看是否找到分区。如果发现新分区,请安装 boot-repair 并运行“推荐修复”以重新安装 grub。查看解决方案评论以了解更多详细信息!
答案1
仅适用于 BIOS:
如果 Boot-Repair 没有看到 Windows 并且建议安装 syslinux 引导加载程序,您可以手动安装它。
sudo apt-get install syslinux
sudo dd if=/usr/lib/syslinux/mbr.bin of=/dev/sda
您只需要 syslinux 引导加载程序,因为它是 Windows 类型的引导加载程序,会在带有引导标志的分区中查找更多引导信息。您不希望 syslinux 将其附加引导数据放入 Windows 分区,而希望 syslinux 仅在分区引导扇区中引导并将引导传递给 Windows 代码。
答案2
尝试启动修复盘。它基于 Lubuntu,非常用户友好。下载它这里。