ubuntu9.10之后,采用新版grub,重装window7之后,不能sudo grub进行修复,要如下修复:
用ubuntu安装光盘启动,然后按Alt+F2,输入gnome-terminal,sudo -i,fdisk -l ,内容如下:
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 102400 7 HPFS/NTFS
Partition 1 does not end on cylinder boundary.
/dev/sda2 13 3825 30617600 7 HPFS/NTFS
/dev/sda3 3825 36987 266377022+ f W95 Ext'd (LBA)
/dev/sda4 36988 38914 15471960 12 Compaq diagnostics
/dev/sda5 3825 29321 204799877 7 HPFS/NTFS
/dev/sda6 29322 29807 3903763+ 82 Linux swap / Solaris
/dev/sda7 * 29808 36987 57673318+ 83 Linux
可见,我的硬盘是对应的物理文件是/dev/sda,linux分区是/dev/sda7.boot未单独分区
1.挂载linux分区到/mnt上
#mount /dev/sda7 /mnt
2.再执行如下命令
#grub-install --root-directory=/mnt /dev/sda
注意:--root-directory指向你的linux分区挂载点,/dev/sda指向你linux硬盘的物理文件,可不要写成linux安装分区的名字。