早两天重装了下win7,把grub搞没了,进不了ubuntu。
于是刻了个liveCD到U盘,按照网上的方法来修复grub,先也是挂上原来的根分区,再执行完下面一步,然后重启:

grub-install --root-directory=/mnt /dev/sda

但是,启动时直接黑屏了,根本修复不了。

后来想起自己以前安装Gentoo时用过chroot,所以试了如下几步:

sudo mount /dev/sda9 /mnt  # 我的系统的根分区是/dev/sda9
sudo mount --bind /proc /mnt/proc
sudo mount --bind /dev /mnt/dev
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
sudo apt-get install grub-pc # 安装grub2

安装完后重启,看到了熟悉的启动项选择界面。进去Ubuntu,再sudo update-grub2一下,把grub指到正确的地方,大功告成。