LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1012|回复: 8

安装和修复GRUB问题:)高手帮帮忙

[复制链接]
发表于 2008-1-6 12:16:28 | 显示全部楼层 |阅读模式
在linux下怎么安装GRUB或者在GRUB下怎么用命令暂时进入LINUX
发表于 2008-1-6 12:32:45 | 显示全部楼层
向你推荐一文,不过,我没碰到过这种情况,没把握。如果成功,请告诉一下。
修复Linux系统启动
作者: Lynghu 发布日期: 2007-1-06   来源:红旗社区的作者: HelpDesk

  用第一张安装盘引导计算机,在boot:提示符后输入linux rescue并回车进入Linux系统的救援模式,接着进行一些配置,询问是否启用网络接口时选择“否”,询问是否将系统分区设置为可读写时选择“继续”,在#提示符后执行命令:grub-install /dev/hda 就可以把GRUB重新安装到MBR了。
回复 支持 反对

使用道具 举报

发表于 2008-1-6 13:29:22 | 显示全部楼层
先按照楼上的把Grub装上,装上后,啥事情都好办。
Grub可以说是一个小的Linux,它能查看目录,查看文本内容。

网上有很详细就教程,可以先看看,不懂的再问吧。
给你个链接:http://unix-cd.com/unixcd12/article_5937.html

在使用Grub前,你得先把分区弄明白,
如果你把Linux装到了hda3,Linux下对这个分区的描述就是/dev/hda3,相当于说是 E盘
但在Grub下,就是(hd0, 2),注意要把3减去1
上面的hda3的a,表示是第一个硬盘,而且是IDE硬盘,如果是SATA硬盘,应该用sda3,
是第2个盘,就应该是sdb3,类推其它的

在Linux命令行下,用 df  命令能看到自己的分区情况
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-6 13:46:35 | 显示全部楼层
谢谢楼上的回答:)安装的话我想没问题了  有没有在GRUB>下暂时用命令进入linux呢  我想如果暂时没安装盘时我怎么办呢 (我们是学校实验室  有时候暂时解决下)
回复 支持 反对

使用道具 举报

发表于 2008-1-6 17:29:28 | 显示全部楼层
在GRUB>下有命令可以进入linux,不过还是先说说修复,之后再说启动

运行grub进入命令行交互模式,在目标系统上安装grub

root (hd0,0)
#选定grub的根分区,对应的/dev,sda1为(hd0,0),sda2为(hd0,0),sdb1为(hd1,0)
setup (hd0)
#在对应的磁盘上安装引导
quit

删除/mnt/root/boot/grub目录下的文件,仅保留
device.map、e2fs_stage1_5、grub.conf、stage1、stage2

修改/mnt/root/boot/grub/grub.conf文件,设置启动参数
# grub.conf
#这只是个例子,其中内核文件的名字按照你的系统内核文件名字修改一下
default=0
timeout=9
title linux
root (hd0,0)
kernel /boot/vmlinuz-2.6.5-1.358smp ro root=/dev/hda1
initrd /boot/initrd-2.6.5-1.358smp.img

在启动的时候,可以进入命令行选项,在GRUB>下有命令可以进入linux,方法其实就是把上面grub.conf中的
root (hd0,0)
kernel /boot/vmlinuz-2.6.5-1.358smp ro root=/dev/hda1
两行作为参数输入进去,不过你要知道你的内核文件的名字
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-6 18:31:53 | 显示全部楼层
这样:
命令交互模式是救援模式吗:sorry   
"root (hd0,0)
选定grub的根分区,对应的/dev,sda1为(hd0,0),sda2为(hd0,0),sdb1为(hd1,0)"
这句不太懂:yun  就是选定自己"/"分区的的位置吗  安装我试过这样做 但是老提示"filesysytem type is ext2fs partation ......."应该是指定不了根分区的位置吧 我几个分区都试过 这句命令还是不行  

另外 为什么要删除原有的grub目录下文件 如果要删  具体怎么删:sorry(最好把命令打出来给偶瞧瞧)

小弟弱的要死  帖子看了不少  可是实在太乱了 楼上能帮忙指教明白吗) 我在baidu上求助    回答的都是混分的 楼上回答的3位大哥  流泪感激 谢谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-6 18:55:54 | 显示全部楼层
首先进去Linux的rescue模式!
用软盘或光盘启动,然后在启动的提示符输入:linux rescue
按照提示进入一个Shell状态,你可以到/mnt/下面看到一个sysimage这么目录,进去以后,就是你安装linux的/分区.
使用命令将根分区变为当前目录的根分区:chroot /mnt/sysimage
然后转到/sbin/这个目录中.
使用fdisk -l 显示当前分区情况,然后使用#grub-install /dev/hdx(x为你使用的是那块硬盘安装的,一般情况下是hda)
使用exit推出chroot,再使用exit退出linux rescue模式,系统将重新启动!取出光盘,应该可以看到grub安装好了.
在具体的环境中,编辑/boot/grub/grub.conf文件和menu.lst文件.



上面引用的内容有一点不明白的是:出现shell状态后  怎么看/mnt下的sysimage  并且怎么转到/sbin目录
回复 支持 反对

使用道具 举报

发表于 2008-1-6 20:36:03 | 显示全部楼层
解决过程[以 RedHat 7.3 为例]
1.把安装盘的第一张放到光驱,然后重新启动机器,在 BOIS 中把系统用光驱来引导。
2.等安装界面出来后,按[F4]键,也就是 linux rescue 模式。
3.一系列键盘以及几项简单的配制,过后就[继续]了。。。
4.然后会出现这样的字符
sh#
5.我们就可以操作 GRUB 了
sh#grub
会出现这样的字符
grub>;
我们就可以在这样的字符后面,输入
grub>;root (hdX,Y)
grub>;setup (hd0)
如果成功会有一个 successful......
这里的 X,如果是一个盘,就是 0,如果你所安装的 linux 的根分区在第二个硬盘上,那 X 就是 1 了;Y,就
是装有 linux 系统所在的根分区。 setup (hd0)就是把 GRUB 写到硬盘的 MBR 上。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-7 08:03:22 | 显示全部楼层
谢谢了  :thank
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表