开机进入Grub实现方法

运维 系统运维
如何进入linux呢?我的方法就是利用原来的镜像文件把linux重装一下,当然在重装的时候,不对原有的分区格式化,这样就就把grub重装了一下,而且原来linux中算坏的文件也得到修复,其他的没有改变,速度也很快!

本人用grub引导的双系统,一次不知怎么回事开机就直接进入grub,黑乎乎的屏幕上只有grub提示符,很是不爽啊。很多人都出现过类似问题,网上提供的解决方法一般都是如下:
grub>root (ha0,0)
grub>rootnoverify (ha0,0)
grub>chainloader +1
grub>boot
这样就进入xp了。

至少你的windows能用了!但每次开机都输入以上命令岂不很郁闷?我的方法是***次进入windows后,在运行中输入cmd,进入DOS,使用命令FDISK /MBR命令,这样再次开机就直接进入windows,而不用输入上面那几行命令了!MBR是什么?答 :MBR(Master Boot Record,另一说法为Main Boot Record),中文意为主引导区记录。正是由于它遭到破坏才导致不能进入windows。
如何进入linux呢?我的方法就是利用原来的镜像文件把linux重装一下,当然在重装的时候,不对原有的分区格式化,这样就就把grub重装了一下,而且原来linux中算坏的文件也得到修复,其他的没有改变,速度也很快!此后在开机就看到两个系统的选择界面了。如果格式化了分区,那就是真正的重装了!速度慢得很了。
还有其他的方法,比如已知linux系统的kernel,修改已安装的grub的menu.list,在其中增加新的启动项,一般格式如下:
 

  1. title CentOS (2.6.18-92.el5xen)  
  2. root (hd0,0)  
  3. kernel /boot/xen.gz-2.6.18-92.el5  
  4. module /boot/vmlinuz-2.6.18-92.el5xen ro root=LABEL=/ rhgb quiet  
  5. module /boot/initrd-2.6.18-92.el5xen.img  

当然对于不同的系统内容肯定是不相同的,但是这样每次进入linux需进入grub,再进入menu.list选择相对应title,也是有一点点麻烦。

在网上发现了一篇帖子,很不错,但本人没有亲自操作过,如果你碰到类似问题,不妨可试一试,希望对你有用。以下是帖子的内容,与君共勉。

开机进入Grub用命令进xp
grub>root (ha0,0) #(ha0,0)表示的我xp装在一个硬盘的***个分区
grub>rootnoverify (ha0,0) #这句我也不知道,呵呵
grub>chainloader +1 #也不知道。。呵呵
grub>boot

开机进入Grub用命令进linux
grub>root (h #只要输入 root(h 在按TAB键,就会自动补齐,之后会出现下面类似的信息)
 

  1. Possible partitions are:   
  2. Partition num: 0, Filesystem type is fat, partition type 0x6   
  3. Partition num: 2, Filesystem type is ext2fs, partition type 0x83   
  4. Partition num: 6, Filesystem type is fat, partition type 0xb   
  5. Partition num: 7, Filesystem type is fat, partition type 0xb   
  6. Partition num: 9, Filesystem type unknown, partition type 0x82  

 


Partition num: 2, Filesystem type is ext2fs, partition type 0x83
#表示你的linux是装在第3个分区,其实应该说是根分区吧

Partition num: 9, Filesystem type unknown, partition type 0x82
#表示是你的linux的交换分区

知道自己的linux在哪个分区后,以后可以直接输入()
grub>root (ha0,2)
grub>kernel /boot/vmlinuz-2.4.20-8 ro root=/dev/hda3(在输入kernel的时候按TAB补齐,会出现
vmlinuz-2.4.20-8 等信息。)
grub>initrd /boot/initrd-2.4.20-8.img
grub>boot

这样应该就可以进linux了。。。

但是每次进系统都要这样打命令也不是办法啊,对,那我们就进linux修改一下grub
把grub里面的ha0,8 改成现在你linux对应的分区,比如我现在的是hd0,2
default=0
timeout=10
splashimage=(hd0,2)/boot/grub/splash.xgm.gz #表示grub菜单图片的位置,分区位置和linux安装的保持一致 。。
title Red Had linux(2.4.20-8)
root(hd0,2) 表示***块硬盘第二个分区,是Redhat9,你自己对应你的分区
kernel /boot/vmlinuz-2.4.20-8 ro root=LABEL=/
initrd /boot/initrd-2.4.20- 8.img

开机进入Grub修改grub以后。。我们还要重新安装一下grub。。打开终端。。
cd /boot/grub
grub #输入grub以后要等一下,之后会出现
grub>
之后输入
root(hd0,2)
setup (hd0)
quit
reboot
重启以后就可以出现xp和linux的选择画面了。

【编辑推荐】

  1. Ubuntu GRUB非常优秀的系统引导器
  2. Ubuntu GRUB開機選項修改
  3. Ubuntu grub利用安装光盘硬盘安装ISO文件
  4. Linux rescuev修复模式跨越控制台登录
  5. Linux rescue单用户模式修复模式
责任编辑:chenqingxiang 来源: 百度
相关推荐

2010-06-17 10:32:13

开机显示Grub

2010-06-12 11:26:21

Grub Rescue

2016-11-02 08:54:37

grubrescue开机

2010-06-17 16:54:54

Grub2背景

2010-05-25 11:04:36

GRUB加密

2012-06-11 09:47:58

UbuntuGrub Rescue

2010-06-13 13:17:51

Ubuntu9.10

2020-12-07 11:52:55

Linux开机流程

2012-06-04 14:41:16

Win7连网

2010-06-01 16:15:40

Zabbix agen

2010-06-13 12:59:15

Ubuntu xp G

2010-06-17 09:39:07

Ubuntu Grub

2010-06-13 13:11:18

Ubuntu xp G

2010-06-13 10:11:46

Ubuntu Grub

2010-06-17 10:13:28

Grub命令启动Ubu

2010-03-12 14:44:54

Ubuntu Live

2010-06-17 12:48:05

livecd 修复Gr

2010-06-17 14:00:20

用Live cd 修复

2010-08-02 08:49:25

2010-04-28 10:00:44

Linux GRUB双系统引导
点赞
收藏

51CTO技术栈公众号