之前是win7和Ubuntu双系统,重装win7后,不能进入Ubuntu让我很苦恼,前后折腾了好久终于解决这个问题,以下是我的解决方法。
Ubuntu安装boot盘符在/dev/sdb9,根目录/dev/sdb9)
第一种情况:只能进入windows系统,不能找到Ubuntu启动项。
- 获取root
sudo su
- 找到boot所在盘符和安装根目录
fdisk -l
- 先挂载根目录,后挂载boot
mount /dev/sdb9 /mnt
mount /dev/sdb8 /mnt/boot
- 其他分区准备
mount --bind /dev /mnt/dev
- 进入挂载目录
chroot /mnt
- 更新grub
update-grub
grub-install /dev/sda*(/dev/sda是grub存放的位置)*
- 重启
reboot
重启后,进入Ubuntu系统后再次执行以下命令
sudo su
mount /dev/sdb8 /mnt
grub-install --root-directory=/mnt /dev/sda
update-grub
grub-install /dev/sda
第二种情况:两个系统都不能进入,只能进入grub,进入grub进行以下操作,使用ls查看boot安装位置,使用ls(hdX,X)/grub或者ls(hdX,X)/boot/grub寻找文件grub.cfg
我的Ubuntu的boot安装在(hd1,msdos8)
- 在/boot/grub找到
root=(hd1,msdos8)
prefix=/grub
set root=(hd1,msdos8)
set prefix=(hd1,msdos8)=/boot/grub
insmod normal
normal
- 在/grub找到
root=(hd1,msdos8)
prefix=/grub
set root=(hd1,msdos8)
set prefix=(hd1,msdos8)=/grub
insmod normal
normal
选择进入Ubuntu后执行以下命令
sudo update-grub
sudo grub-install /dev/sda