您的位置:首页 > 运维架构 > Linux

通过grub进入Linux系统,并修复引导

2015-05-10 23:48 309 查看
通过grub进入Linux系统,并修复引导

当分区改变时,Linux系统有时就进不去了。如何进入Linux系统并修复对许多人来说是一个比较麻烦的事情。该文章主要讲解通过grub来进入Linux系统,然后进行修复。

1.具有进入系统的GRUB

如果是双系统,则可到Windows用EasyBCD对Linux的根目录添加grub2引导。linux引导自带grub。如果都进不去,则需要先用WinPE进行Windows引导修复,然后再使用EasyBCD。

如果是单Linux系统,则需要通过livecd进入系统,并且不需要步骤2。

2.通过grub进入Linux系统:

先验信息:该Linux系统由交换分区和根目录两部分组成。如果对根目录的boot目录进行了分区,那么要改变步骤2)和3)

1)root (hdx,y) -- x表示第几块硬盘,从0开始;y表示第几个分区,从0开始

这个可以多次尝试最后如果出现ext等提示信息,说明是linux的文件系统。进入下一步。

2)kernel = /boot/vm... ro root=/dev/

输入ker可以按tab键补全kernel,然后输入=/boot/vm按tab键补全,输入 ro root=/dev/sdxx(sda对应hd0,sdb对应hd1,在sda或者sdb后加一个分区,该分区从1开始,其大小等于步骤1)中的y+1

3)initrd = /boot/init...

输入init可以按tab键补全initrd,然后输入=/boot/init按tab键补全

4)boot

样例:

root (hd1,2)

kernel /boot/vmlinuz-2.6.32-504.16.2.el6.x86_64 ro root=/dev/sdb3

initrd /boot/initramfs-2.6.32-504.16.2.el6.x86_64.img

boot

这样你就进入了你的Linux系统。

3.修改引导

1)如果引导(硬盘的开始)是你的Linux系统控制的,那么只要修改配置文件就可以了。

redhat和centos一般在/etc/grub.conf

vi /etc/grub.conf

然后根据步骤2得到第几个硬盘和分区信息修改就可以了。

Ubuntu没有找到很好的更改方案。如果有安装盘则可以。不过也可以用WinPE修复windows,然后通过EasyBCD更改,见2)。

2)如果引导是你的Windows系统控制的。那么需要用EasyBCD来修改引导指向Linux系统。

添加新条目->NegGrub->安装

NegGrub->配置

在出现的menu.lst中写入以下信息。

样例:

title Linux

root (hd1,2)

kernel /boot/vmlinuz-2.6.32-504.16.2.el6.x86_64 ro root=/dev/sdb3

initrd /boot/initramfs-2.6.32-504.16.2.el6.x86_64.img

以上配置信息就是步骤2中使用Grub进入Linux系统的命令,需要根据实际情况更改。

最后,祝大家好运。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: