Linux grub2启动失败的解决方法(2) - 万象系统之家

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

当前位置:万象系统之家 > 系统教程 > 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系统推荐

本站发布的系统仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,否则后果自负,请支持购买微软正版系统!

如侵犯到您的权益,请及时通知我们,我们会及时处理,对系统之家有任何投诉或建议,请与管理员联系. QQ:346231061

Copyright2024 万象系统之家(www.maxdo.tech) 版权所有 沪ICP备2021023961号-5 粤公网安备 13010202004188