Chinaunix首页 | 论坛 | 博客
  • 博客访问: 223352
  • 博文数量: 57
  • 博客积分: 2010
  • 博客等级: 大尉
  • 技术积分: 675
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-27 17:22
文章分类

全部博文(57)

文章存档

2008年(7)

2007年(16)

2006年(34)

我的朋友
最近访客

分类: LINUX

2006-07-29 09:28:27

因为GRUB在MBR的记录被覆盖了,得重新安装一次GRUB。

方法一:
用红旗桌面版4.1的系统安装盘引导计算机启动,在boot:提示符后输入linux rescue,回车。

会开始一些配置,依据机器情况进行,当要选择是否将根分区设置为只读时,选择“继续”,在
sh #提示符后输入grub,回车。

会出现这样的字符
grub>
我们就可以在这样的字符后面,输入
grub>root (hdX,Y)
grub>setup (hd0)
如果成功会有一个successful......
请留意root和(hdX,Y)之间有一个空格,这里的X,如果是一个盘,就是0,如果你所安装的linux的根分区在第二个硬盘上,那X就是1了;Y,就是装有linux系统所在的根分区。 setup (hd0)就是把GRUB写到硬盘的MBR上。

方法二:

或者试试另外一种方法:
(1)把光盘中的dosutils目录解压出来;
(2)用纯DOS启动系统,进入dosutils目录,执行:loadlin autoboot\vmlinuz root=/dev/hdaX(注:把X改为/根分区实际所在的分区编号,C是1,D是5,E是6,依此类推),启动红旗4.1,输入用户名root,密码为空,进入红旗Linux控制台,然后执行:grub

会出现这样的字符
grub>
我们就可以在这样的字符后面,输入
grub>root (hdX,Y)
grub>setup (hd0)
如果成功会有一个successful......
请留意root和(hdX,Y)之间有一个空格,这里的X,如果是一个盘,就是0,如果你所安装的linux的根分区在第二个硬盘上,那X就是1了;Y,就是装有linux系统所在的根分区。 setup (hd0)就是把GRUB写到硬盘的MBR上。

(补充)如果从来没有安装过grub,如:
如果你原来用的是 lilo,或者安装系统时没有选择引导程序,现在又想安装grub,怎么办呢?
方法1:用安装盘升级,然后选择安装grub  (新手建议)
方法2:命令行安装,学linux的朋友喜欢这样,虽然复杂但做好后感觉心慰
我们讨论方法2,根我来(测试环境rhel as4)
第一步:想办法进入linux(方法多种:最简单的是用第一张安装盘引导后进入系统救援模式,在出现
boot:时输入 linux rescue,然后把 /mnt/sysimage挂过来用 chroot /mnt/sysimage
第二步:复制 /usr/share/grub/i386_redhat/里 stage1和stage2到 /boot/grub 目录下
cd /usr/share/grub/i386_redhat
cp stage1 stage2 /boot/grub/   #注意,无论你安装时有没有选择安装程序,这都是有的
第三步:建立grub.conf放在 /boot/grub目录
vi /boot/grub/grub.conf           #内容如下
default=0                           #默认选项为第1项
timeout=5                           #系统选单等待时间,以秒为单位
title   RedHat Enterprise Linux       #Red.....这是你自定的,你想是什么就是什么,显示在系统选单的内容
    root (hd0,0)                   #linux系统也就是 /boot所在分,注意,这不是 grub所在地,别弄错
      kernel /boot/vmlinuz-2.6.9-5.EL root=LABEL=/ quiet ro        
      initrd /boot/initrd-2.6.9-5.EL.img
注: kernel 这行别说明:如果你的/boot分区为单独的分区则这里就不能用 /boot了,直接用/, 至于 root=LABLE=/ 只是个标号,你也可以用root=/dev/hda1 代替,如果没有 root=XXXX,那么启动时会出错误:
Kernel panic - not syncing: Attempted to kill init
第三步:安装
输入 grub,会出现 "grub>" ,后边依情况照着输入
grub>root (hd0,0)           #我的/boot在 /dev/hda1
grub>install /boot/grub/stage1   d   (hd0)   /boot/grub/stage2   p   /boot/grub/grub.conf
注意:
仔细看,如果你要把grub安装在在别处那么,这里的 d (hd0)改成 d(hd0,X)

阅读(1216) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~