⑴从 grub》 中启动
⑵下面讲述如何设置启动文件并从grub 》提示下启动系统。我们已经知道如何从Linux根文件系统(hd,下运行ls命令,你可以一直寻找直到找到你的/boot/grub所在位置。然后运行以下命令,记得使用您自己的根分区,内核和initrd映像等参数:
⑶grub》set root=(hd,
⑷grub》 linux /boot/vmlinuz-..--generic root=/dev/sda
⑸grub》 initrd /boot/initrd.img-..--generic
⑹grub》 boot
⑺第一行设置分区的根文件系统。第二行告诉GRUB您想要使用的内核位置。开始输入/boot/vmli,然后使用tab补完填写。输入root= /dev/sdX设置根文件系统位置。是的,这似乎是多余的,但如果你忘记了输入,你会得到一个kernel panic。你知道怎么找到正确的分区吗?hd, 即 /dev/sda,hd, 即 /dev/sdb,hd, 即 /dev/ sdd。我想你可以自己推算剩下的了。
⑻第三行设置initrd文件,必须是和内核相同的版本号。
⑼最后一行启动系统。
⑽在一些Linux系统上,内核和initrd是被符号链接到当前的根文件系统的根目录,就像:
⑾$ ls -l /
⑿vmlinuz -》 boot/vmlinuz-..--generic
⒀initrd.img -》 boot/initrd.img-..--generic
⒁所以,你也可以这样输入命令:
⒂grub》set root=(hd,
⒃grub》 linux /vmlinuz root=/dev/sda
⒄grub》 initrd /initrd.img
⒅grub》 boot
⒆从grub rescue》 中启动
⒇如果你处在grub rescue》 命令界面下,命令有所不同,你必须要先加载两个模块normal.mod 和 linux.mod。
⒈grub rescue》set prefix=(hd,/boot/grub
⒉grub rescue》set root=(hd,
⒊grub rescue》 insmod normal
⒋grub rescue》 normal
⒌grub rescue》 insmod linux
⒍grub rescue》 linux /boot/vmlinuz-..--generic root=/dev/sda
⒎grub rescue》 initrd /boot/initrd.img-..--generic
⒏grub rescue》 boot
⒐在你加载了这两个模块之后tab补完的功能就可以用了。
⒑当你成功地启动你的系统,运行这些命令来永久修复GRUB:
⒒# update-grub
⒓Generating grub configuration file 。。。
⒔Found background:/usr/share/images/grub/Apollo__The_Last_Moon_Shot_Edit.tga
⒕Found background image:/usr/share/images/grub/Apollo__The_Last_Moon_Shot_Edit.tga
⒖Found linux image:/boot/vmlinuz-..--generic
⒗Found initrd image:/boot/initrd.img-..--generic
⒘Found linux image:/boot/vmlinuz-..--generic
⒙Found initrd image:/boot/initrd.img-..--generic
⒚Found linux image:/boot/vmlinuz-..--generic
⒛Found initrd image:/boot/initrd.img-..--generic
①Found memtest+ image:/boot/memtest+.elf
②Found memtest+ image:/boot/memtest+.bin
③# grub-install /dev/sda
④Installingfor i-pc platform.
⑤Installation finished.No error reported.
⑥当你运行 grub-install 时,记得GRUB是安装到整个硬盘驱动器的主引导扇区而不是到一个具体分区,所以不要加上像/dev/sda一样的分区号。
⑦上面就是Linux GRUB 启动失败的解决方法的介绍了,但你遇到GRUB 无法启动的时候不用担心,只需按照本文介绍的方法进行修复,输入正确的命令即可。