先装WinXP,后装ubuntu,两个系统共存,重装WinXP后,grub损坏,看不到原先的linux系统,按如下步骤修复:
1. 用
ubuntu 的 Live CD 启动
2. 打开一个终端,运行
$sudo grub,会看到 'grub>' 提示符
3. 找出安装ubuntu的磁盘分区(/boot所在分区),比如我机子是(hd0,8)
4. 运行 grub>
root (hd0,8)
5. 运行 grub>
setup (hd0) 出现提示文字,最后是“... succeeded”
6. 运行 grub>
quit
7. 重启计算机,取出 Live CD
BTW:装的ubuntu 5.10,用5.10的盘恢复grub OK;后来又重装一次系统用6.06的盘恢复就不成了
,不知道为什么?
步骤3备忘:
·磁盘分区
① 硬盘的起始引导扇区MBR中只能记录四个分区。也就是说,一块硬盘最多可以分成四个主分区,如果把一个硬盘分四个主分区,那就不能分扩展分区了;如果要分一个扩展分区,就最多分三个主分区。
② 扩展分区里划分多个逻辑分区。扩展分区的信息由MBR记录,逻辑分区的信息则是由扩展分区的引导扇区记录。
③ LINUX中硬盘分区命名:(可用 fdisk -l 查看分区信息)
第一块硬盘:hd
a
主/扩展分区: hda1 hda2 hda3 hda4
逻辑分区: hda5 hda6.……
第二块硬盘:hd
b
第三块硬盘:hd
c
·Grub和LINUX硬盘命名方式的对照:
/dev/hda1 ------- (hd0,0)
/dev/hda2 ------- (hd0,1)
/dev/hda5 ------- (hd0,4)
/dev/hda6 ------- (hd0,5)
Grub对IDE1主盘,IDE1从盘,IDE2主盘,IDE2从盘命名为hd0,hd1,hd2,hd3, 也就是用0-3代替了a-d;分区编号从零开始。
比如:我机子装ubuntu的磁盘分区是 hda9 ---- (hd0,8)