我刚刚安装了相当多的12.10更新,被提示重新启动,结果发现无法启动。
boot-repair -b
。 - Omid Nls
以获取分区列表set prefix=(hd0,msdos6)/boot/grub
[你几乎肯定需要在括号中输入不同的驱动器/分区,你可能需要尝试ls
列出的所有选项,直到找到适用的。insmod normal
normal
,你将恢复启动提示符!另请参阅:我找到这个有用的地方。我怀疑这对于遇到此错误的每个人都有效,但我希望它能帮助到某些人。
一旦加载了Ubuntu,请尽快运行sudo grub-install /dev/sda
和sudo update-grub
。这意味着您不必每次启动机器时都执行上述繁琐的过程。
ls (hd0,msdos1)/
来检查分区的内容,如果你有很多分区的话,这样会更快。 - Jonathanset prefix=(hd0)/grub
,因为你需要相对于驱动器上的分区引用grub
目录,而不是相对于正常操作期间的挂载点。 - Nick Coonssda1 ext4 根目录带有引导
sda2 linux 交换分区
sda3 ext4 作为备用驱动器
(用于Virtual Box中的虚拟机)。sda1
分区,并在硬盘前面创建sda4
ext4引导分区,并将挂载点设置为/boot
,然后从/
中删除引导目录。现在BootRepair有可用的选项了。安装在引导分区上,现在可以从硬盘启动了。sda1
ext4分区有一个奇怪的条目,它被报告为DOS
,并且具有一个短小的8字符UUID,而不是blkid报告的UUID。grub-probe
将文件系统报告为vfat。sda1
分区记录的前440个字节。Grub-probe
现在将文件系统报告为ext2。运行update-grub
后,sda1
分区的正确UUID出现了。