Dec 12

转自:http://eliteleisure.blog.sohu.com/170648018.html

本方法适用于XP与Ubuntu双系统重新安装XP后修复Grub引导的情况,也适用于在XP下无光驱通过加载Ubuntu LiveCD修复Grub引导的情况,而我自己则是属于那种无光驱无U盘启动的情况。

相信安装过Ubuntu 10.10的朋友都有LiveCD的安装光盘,我们今天就用Ubuntu 10.10的LiveCD的来修复grub2的引导。启动Ubuntu 10.10光盘,选择LiveCD模式,进入之后选择进入终端,先在终端输入如下命令:

sudo fdisk -l (注意是小写的L,不是数字的1,此步用于确定电脑中安装 Ubuntu 10.10的所在分区的位置,输入以后会输出类似如下信息,找到ID为83的那行,记住/dev/sdaX的情况,比如本人的电脑是/dev /sda7,以下就以此为例,你自己的请加以更改)

root@Magtron:/boot/grub# fdisk -l

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000e95f2

Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        3661    29400064    7  HPFS/NTFS
/dev/sda2            3661        7308    29297664   83  Linux
/dev/sda3            7308       60802   429685761    5  Extended
/dev/sda5            7308        7430      975872   82  Linux swap / Solaris
/dev/sda6            7430       12171    38083584   83  Linux
/dev/sda7           12171       15818    29296640    b  W95 FAT32
/dev/sda8           15819       60802   361326592   83  Linux

然后再输入:

sudo -i (此步用于得到root权限,无需输入密码,方便以下操作)
mount /dev/sda7 /mnt
mount /dev/sda6 /mnt/boot (如果没 /boot 单独分区这步跳过)
grub-install --root-directory=/mnt/ /dev/sda

和前面一样,要装入第二硬盘的把sda改为sdb。

修复后却无法引导Windows了。可以用下面的方法解决:

进入Ubuntu系统,打开终端,重建Grub列表

sudo update-grub

如果想修改启动顺序,可以修改/boot/grub目录下的grub.cfg文件。

Leave a Reply