QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 545|回复: 11

求助:一个命令看不懂

[复制链接]
发表于 2005-3-18 19:47:55 | 显示全部楼层 |阅读模式
(四).恢复被windows破坏的grub. (以Red hat 9为例)
如果你用grub来引导linux和windows,当windows出毛病重新安装后,会破坏MBR中的grub
,这时需要恢复grub. (相当于用98启动软盘或光盘启动到实DOS下,用命令fdisk/mbr
清除/mbr里grub的信息)
1.把linux安装光盘的第一张放到光驱,然后重新启动机器,在BOIS中把系统用光驱来引
导。
2.等安装界面出来后键入linux rescue并按回车,进入linux rescue模式。
3.一系列键盘以及几项简单的配制,过后就[继续]了。。。这个过程,我不说了,比
较简单。
4.然后会出现这样的提示符:sh# 。你可以到/mnt/下面看到一个sysimage这么目录,进去以后,就是你安装linux的/分区. 使用命令chroot将根分区变为当前目录的根分区:
chroot /mnt/sysimage
5.我们就可以操作GRUB了.输入grub:
sh#grub
会出现这样的提示符:
grub>
我们就可以在这样的字符后面,输入:
grub>root (hdX,Y)
grub>setup (hd0)
如果成功会有一个successful......
这里的X,如果是一个盘,就是0,如果你所安装的linux的根分区在第二个硬盘上,那X
就是1了;Y,就是装有linux系统所在的根分区。 setup (hd0)就是把GRUB写到硬盘的M
BR上。






请问这句的Y应该写什么东西啊,什么是根目录啊,谢谢啊


grub>root (hdX,Y)
发表于 2005-3-18 19:50:53 | 显示全部楼层
你安装linux时不是有提示你挂载/吗?它在你硬盘的那个分区。
回复

使用道具 举报

 楼主| 发表于 2005-3-18 19:56:43 | 显示全部楼层
我在XP下看硬盘分区
1、C系统   2、D 程序  3 、E娱乐      4 、   102M          5  、 8.27G   
6、  510M     7、 F备份

我对分区不太清楚,我估计那个5就应该是装LINUX的 了,那个Y应该写什么东西啊,我试过好多了,什么HDA7 HDA8 HDA6都不行,
回复

使用道具 举报

发表于 2005-3-18 20:07:18 | 显示全部楼层
xp看得见linux的分区吗?要装explore2fs之类的东东才看得见吧。
另外,你填的时候只要填分区号就可以了。不要hda。
一般:
c:1
d:5
e:6
f:7
...

对了,从0开始
回复

使用道具 举报

 楼主| 发表于 2005-3-18 20:11:30 | 显示全部楼层
顶顶顶啊 ,大家帮忙啊
回复

使用道具 举报

 楼主| 发表于 2005-3-18 20:25:19 | 显示全部楼层
难道那个8G多的里面还有分区吗,那应该写几啊
回复

使用道具 举报

发表于 2005-3-18 20:27:58 | 显示全部楼层
root (hd0,4)
回复

使用道具 举报

 楼主| 发表于 2005-3-18 20:33:14 | 显示全部楼层
谢谢楼上,我去试试
回复

使用道具 举报

发表于 2005-3-19 11:25:13 | 显示全部楼层
请问6层,4代表什么?
赐教!
回复

使用道具 举报

发表于 2005-3-19 14:22:29 | 显示全部楼层
看一下fdisk的man吧
fdisk -l /dev/hda
可以看到
[quota]
/dev/hda1   *           1        1252    10056658+   c  W95 FAT32 (LBA)
/dev/hda2            1253        2528    10249470   83  Linux
/dev/hda4            2529        5005    19896502+   f  W95 Ext'd (LBA)
/dev/hda5            2529        2579      409626   82  Linux swap
/dev/hda6            2580        2599      160618+  83  Linux
/dev/hda7            2600        3731     9092758+  83  Linux
/dev/hda8            3732        4624     7172991   83  Linux
/dev/hda9   *        4625        5005     3060351   83  Linux
[/quota]
hda表示第一块硬盘.就是接在 master ide 的maste device (grub 中的hd0)
hdb就是 master ide的slave device
hdc就是slave ide的maste device
后面的数字表示第几个分区.hda1 表示第一块硬盘的第一个分区(grub 中的 hd0,0)
以此类推.
回复

使用道具 举报

发表于 2005-3-19 23:06:25 | 显示全部楼层
我看过了,只有hda1,hda5,hda6,hda7呀
而且书上说linux的分区是从5开始的
回复

使用道具 举报

发表于 2005-3-20 00:13:34 | 显示全部楼层
[quote:e3bc39a335="wanggang"]我看过了,只有hda1,hda5,hda6,hda7呀
而且书上说linux的分区是从5开始的[/quote]

书上说的仅代表作者知道的,事实他说的并不对,比如下面这个

[code:1]root@ubuntu:~ # fdisk -l
Disk /dev/sdb: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1          13      104391   83  Linux
/dev/sdb2              14        2563    20482875   83  Linux
/dev/sdb3            2564        5113    20482875   83  Linux
/dev/sdb4            5114        9729    37078020    f  W95 Ext'd (LBA)
/dev/sdb5            5114        7663    20482843+  83  Linux
/dev/sdb6            7664        9575    15358108+  83  Linux
/dev/sdb7            9576        9729     1236973+  82  Linux swap / Solaris
root@ubuntu:~ #
[/code:1]
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-9-25 11:21 , Processed in 0.083864 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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