Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 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: 0x98007372
Device Boot Start End Blocks Id System
/dev/sda1 * 1 3825 30724281 7 HPFS/NTFS
/dev/sda2 3989 38913 280535062+ f W95 Ext'd (LBA)
/dev/sda3 3826 3837 96390 83 Linux
/dev/sda4 3838 3988 1212907+ 82 Linux swap / Solaris
/dev/sda5 7664 17225 76806733+ b W95 FAT32
/dev/sda6 17226 26787 76806733+ 7 HPFS/NTFS
/dev/sda7 26788 38913 97402063+ 7 HPFS/NTFS
/dev/sda8 3989 6420 19534977 83 Linux
/dev/sda9 6421 7663 9984366 83 Linux
可以判断出sda3为boot所在分区
下面将其挂载
mkdir /mnt/boot
mount /dev/sda3 /mnt/boot
3、在硬盘上安装grub
grub-install --root-directory=/mnt/boot /dev/sda
grub-install是在硬盘/dev/sda上安装grub,--root-directory= 是grub所在的路径。一般linux系统的/boot都会有grub,
现在我们将/boot所在的分区挂载到了/mnt/boot,所以--root-directory指向/mnt/boot。 /dev/sda是grub将要被安装
到的路径。
4、重启电脑,进入到grub的界面。
这时候看到的grub没有grub菜单,没有系统可以选,仅仅是命令行的提示符。
5、找回grub菜单并启动。
如果/boot单独分区的话:
find /grub/core.img
否则
find /boot/grub/core.img
结果为:
(hd0, 3)
将根目录切换到那个分区
root(hd0, 3)
找回kernel
kernel /grub/core.img
(/boot不单独分区的话就是 kernel /boot/grub/core.img)
启动
boot
这样就可以进入之前的linux系统
重启之后grub菜单也就一切正常了!!!