时间: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无法启动的时候不用担心,只需按照本文介绍的方法进行修复,输入正确的命令即可。
发表评论
共0条
评论就这些咯,让大家也知道你的独特见解
立即评论以上留言仅代表用户个人观点,不代表系统之家立场