我做了一件愚蠢的事...我忘记了Ubuntu 10.04(Lucid Lynx)已经切换到GRUB 2,它将大量的*.mod文件(内核模块)放在
然而,在修复GRUB错误:“error: unknown filesystem”的帮助下,我成功恢复了...
我发现GRUB rescue没有'cd'、'cp'或其他文件系统命令,除了它自己的变种'ls'。
所以首先我必须找到包含vmlinuz文件和其他引导映像文件的/boot目录所在的分区...(根据失败尝试的记忆近似,以及为了清晰起见添加的空行,2014-07-10由docsalvage添加)
grub rescue> ls (hd0,4) (hd0,3) (hd0,2) (hd0,1)
grub rescue> ls (hd0,4)/boot ...某种“未找到”消息
grub rescue> ls (hd0,3)/boot ...某种“未找到”消息
grub rescue> ls (hd0,2)/boot ...grub...initrd.img-2.6.32-33-generic...vmlinuz-2.6.32-33-generic
我在分区(hd0,2)上找到了一个包含vmlinuz文件vmlinuz-2.6.32-33-generic的/boot目录。
然后我从'grub rescue>'提示手动启动。以下命令将...
将root设置为使用分区(hd0,2)上的/boot目录。 加载内核模块linux。 将该模块设置为使用内核映像vmlinuz-2.6.32-33-generic。 将initrd(初始化RAM磁盘)设置为使用映像initrd.img-2.6.32-33-generic。 启动Linux。
grub rescue> set root=(hd0,2)/boot grub rescue> insmod linux grub rescue> linux (hd0,2)/boot/vmlinuz-2.6.32-33-generic root=/dev/sda2 grub rescue> initrd (hd0,2)/boot/initrd.img-2.6.32-33-generic grub rescue> boot
这样启动后会崩溃到BusyBox提示符,它确实有一些基本的文件系统命令。
然后我将*.mod文件移回/boot/grub目录...
busybox> cd /boot busybox> mv mod/* grub busybox> reboot
重新启动成功,但是这需要很多工作。
有没有更简单的方法?
/boot/grub
中。我以为它们是错误地放在那里的配乐文件,于是我移动了它们。不用说,下次重启非常痛苦。我看到了一个我从未见过的东西...一个'grub rescue>'提示符。然而,在修复GRUB错误:“error: unknown filesystem”的帮助下,我成功恢复了...
我发现GRUB rescue没有'cd'、'cp'或其他文件系统命令,除了它自己的变种'ls'。
所以首先我必须找到包含vmlinuz文件和其他引导映像文件的/boot目录所在的分区...(根据失败尝试的记忆近似,以及为了清晰起见添加的空行,2014-07-10由docsalvage添加)
grub rescue> ls (hd0,4) (hd0,3) (hd0,2) (hd0,1)
grub rescue> ls (hd0,4)/boot ...某种“未找到”消息
grub rescue> ls (hd0,3)/boot ...某种“未找到”消息
grub rescue> ls (hd0,2)/boot ...grub...initrd.img-2.6.32-33-generic...vmlinuz-2.6.32-33-generic
我在分区(hd0,2)上找到了一个包含vmlinuz文件vmlinuz-2.6.32-33-generic的/boot目录。
然后我从'grub rescue>'提示手动启动。以下命令将...
将root设置为使用分区(hd0,2)上的/boot目录。 加载内核模块linux。 将该模块设置为使用内核映像vmlinuz-2.6.32-33-generic。 将initrd(初始化RAM磁盘)设置为使用映像initrd.img-2.6.32-33-generic。 启动Linux。
grub rescue> set root=(hd0,2)/boot grub rescue> insmod linux grub rescue> linux (hd0,2)/boot/vmlinuz-2.6.32-33-generic root=/dev/sda2 grub rescue> initrd (hd0,2)/boot/initrd.img-2.6.32-33-generic grub rescue> boot
这样启动后会崩溃到BusyBox提示符,它确实有一些基本的文件系统命令。
然后我将*.mod文件移回/boot/grub目录...
busybox> cd /boot busybox> mv mod/* grub busybox> reboot
重新启动成功,但是这需要很多工作。
有没有更简单的方法?
(hd0)
而不是像(hd0,0)
这样的吗?我猜其他的分区都是MSDOS格式的。希望我能提供更多帮助。还有其他人可以帮忙吗?我有点陷入困境了。 - DocSalvagergrub> linux (hd0,X)/boot/vmlinuz-a.b.c-d-generic root=/dev/sdaX
,其中X
是含有/boot
的分区,a.b.c-d
是内核版本。然后我的系统成功引导了!谢谢! - Mark Mikofski