以ubuntu为例
1 sudo -i(获取root权)
2 fdisk -l (查看分区)
3 挂载linux系统分区
mkdir /mnt/sda5
mount /dev/sda5 /mnt/sda5
3 grub-install --root-directory=/mnt/sda5 /dev/sda5 (如果不成功,后面可加上-f参数)
4 OK 重启
5 进入ubuntu 执行 update-grub
以下图片是在一台电脑(/dev/sda7 装有内核文件,根目录在/dev/sda8) 上修复拍下来的图片
--root-directory = /mnt/sda8 这表示根目录从/mnt/sda8开始
上面是因为开始没成功,开机出现了grub rescure 。只好加载下内核文件,因为内核文件放在/dev/sda7里,所以执行 set root=(hd0,7) hd0表示第一个硬盘,第7个分区,当然第二个硬盘就是hd1,set root=(hd0,7)表示切换目录到(hd0,7)
然后执行 linux /vmlinuz-3.0.0-12-generic root=/dev/sda8 ro ,加载内核文件
(不少电脑的内核文件是放在/boot/下,则执行linux /boot/vmlinuz-3.0.0-12-generic root=/dev/sda8 ro )
最后执行 boot 启动 linux
进入ubuntu后再执行sudo grub-install --root-directory=/mnt/sda8 /dev/sda 再装一次grub