系统之家 - 系统光盘下载网站!

当前位置:系统之家 > 系统教程 > Linux grub2启动失败

Linux grub2启动失败的解决方法(2)

时间:2015-01-30 14:20:38 作者:qipeng 来源:系统之家 1. 扫描二维码随时看资讯 2. 请使用手机浏览器访问: https://m.xitongzhijia.net/xtjc/20150130/36480.html 手机查看 评论

  从 grub》 中启动

  下面讲述如何设置启动文件并从grub 》提示下启动系统。我们已经知道如何从Linux根文件系统(hd0,1)下运行ls命令,你可以一直寻找直到找到你的/boot/grub所在位置。然后运行以下命令,记得使用您自己的根分区,内核和initrd映像等参数:

  grub》set root=(hd0,1)

  grub》 linux /boot/vmlinuz-3.13.0-29-generic root=/dev/sda1

  grub》 initrd /boot/initrd.img-3.13.0-29-generic

  grub》 boot

  第一行设置分区的根文件系统。第二行告诉GRUB您想要使用的内核位置。开始输入/boot/vmli,然后使用tab补完填写。输入root= /dev/sdX设置根文件系统位置。是的,这似乎是多余的,但如果你忘记了输入,你会得到一个kernel panic。你知道怎么找到正确的分区吗?hd0,1 即 /dev/sda1,hd1,1 即 /dev/sdb1,hd3,2 即 /dev/ sdd2。我想你可以自己推算剩下的了。

  第三行设置initrd文件,必须是和内核相同的版本号。

  最后一行启动系统。

  在一些Linux系统上,内核和initrd是被符号链接到当前的根文件系统的根目录,就像:

  $ ls -l /

  vmlinuz -》 boot/vmlinuz-3.13.0-29-generic

  initrd.img -》 boot/initrd.img-3.13.0-29-generic

  所以,你也可以这样输入命令:

  grub》set root=(hd0,1)

  grub》 linux /vmlinuz root=/dev/sda1

  grub》 initrd /initrd.img

  grub》 boot

  从grub rescue》 中启动

  如果你处在grub rescue》 命令界面下,命令有所不同,你必须要先加载两个模块normal.mod 和 linux.mod。

  grub rescue》set prefix=(hd0,1)/boot/grub

  grub rescue》set root=(hd0,1)

  grub rescue》 insmod normal

  grub rescue》 normal

  grub rescue》 insmod linux

  grub rescue》 linux /boot/vmlinuz-3.13.0-29-generic root=/dev/sda1

  grub rescue》 initrd /boot/initrd.img-3.13.0-29-generic

  grub rescue》 boot

  在你加载了这两个模块之后tab补完的功能就可以用了。

  永久性的修复

  当你成功地启动你的系统,运行这些命令来永久修复GRUB:

  # update-grub

  Generating grub configuration file 。。。

  Found background:/usr/share/images/grub/Apollo_17_The_Last_Moon_Shot_Edit1.tga

  Found background image:/usr/share/images/grub/Apollo_17_The_Last_Moon_Shot_Edit1.tga

  Found linux image:/boot/vmlinuz-3.13.0-29-generic

  Found initrd image:/boot/initrd.img-3.13.0-29-generic

  Found linux image:/boot/vmlinuz-3.13.0-27-generic

  Found initrd image:/boot/initrd.img-3.13.0-27-generic

  Found linux image:/boot/vmlinuz-3.13.0-24-generic

  Found initrd image:/boot/initrd.img-3.13.0-24-generic

  Found memtest86+ image:/boot/memtest86+.elf

  Found memtest86+ image:/boot/memtest86+.bin

  done

  # grub-install /dev/sda

  Installingfor i386-pc platform.

  Installation finished.No error reported.

  当你运行 grub-install 时,记得GRUB是安装到整个硬盘驱动器的主引导扇区而不是到一个具体分区,所以不要加上像/dev/sda1一样的分区号。

  上面就是Linux GRUB 2启动失败的解决方法的介绍了,但你遇到GRUB 2无法启动的时候不用担心,只需按照本文介绍的方法进行修复,输入正确的命令即可。

标签 Grub

发表评论

0

没有更多评论了

评论就这些咯,让大家也知道你的独特见解

立即评论

以上留言仅代表用户个人观点,不代表系统之家立场

其他版本软件

热门教程

人气教程排行

Linux系统推荐

官方交流群 软件收录