2024年10月Linux grub2启动失败的解决方法(2)

发布时间:

  ⑴从 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 无法启动的时候不用担心,只需按照本文介绍的方法进行修复,输入正确的命令即可。