修复grub引导

笔记本原来安装的Linux/Windows XP双系统,今天重新安装了Windows7,但是开机的grub引导被搞掉了,找了下grub的man看了半天,摸索出来如何修复原来的grub引导。

首先,使用Linux live cd引导系统,然后按照以下操作:

检查分区信息

ubuntu@ubuntu:~$ sudo -s
root@ubuntu:~# lsblk 
NAME    MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda       8:0    0 465.8G  0 disk 
├─sda1    8:1    0    40G  0 part 
├─sda2    8:2    0     1K  0 part 
├─sda5    8:5    0     4G  0 part [SWAP]
├─sda6    8:6    0    20G  0 part 
├─sda7    8:7    0    20G  0 part 
├─sda8    8:8    0   100G  0 part 
├─sda9    8:9    0   200G  0 part 
└─sda10   8:10   0  81.8G  0 part 
sr0      11:0    1   1.6G  0 rom  /cdrom
loop0     7:0    0   1.5G  1 loop /rofs

以上的sda6是我的/home目录,根目录为sda7

挂载相应分区,重新安装grub

root@ubuntu:~# mount /dev/sda7 /mnt/
root@ubuntu:~# mount /dev/sda6 /mnt/home/
root@ubuntu:~# grub-install --root-directory=/mnt/ /dev/sda
Installation finished. No error reported.

至此所有操作完成,重启后即可看到原来的引导菜单。