大概在两个月之前,ubuntu提示我更新,由于不是第一次更新了,所以我理所当然的我就更新了,更新完成之后需要重启,完了以后,就开不开了。开机选择linux以后,就进入grub4dos命令行。在网上查了查以后,输入root (hd0,7) kernel (hd0,7)/boot/grub/core.img 但是找不到core.img。换成别的.img文件也不行。后来想起来我的/boot是单独分区的。然后改成(hd0,7)/grub/core.img还是不行。hd0,7是我的20G的主分区,然后我就开始找/boot分区。(hd0,0)里面有boot但是没有.img文件。(hd0,3)也是。0,7的另一个不是boot的分区里面有一个img文件,我进u盘livecd里面把它拷到/boot/grub,再重启还是出错。北邮人论坛里修复grub的方法我也试了。进livecd grub(每次都提示没有安装,每次都重新安),root(hdX,Y) setup(X) 试了好几个盘都会出错,要么是第一行,要么是第二行。 后来看到网上外国人好像说这个是修复grub的方法,而不是grub2.我的BCD是用grub2引导的。然后按照网上其他修复grub的方法。mount /dev/sda1 /mnt 发现sda1里面确实有boot/grub,后来sudo fdisk -l看了看sda1十分像是我要找的/boot分区。由此推断出在之前的grub4dos里面的hd0,0应该就是我的/boot分区(可是里面并没有.img文件啊)。然后sudo grub-install --root-directory=/mnt /dev/sda就会出错。
我实在受不了了决定重装系统。重启以后进入安装程序。到了选择分区的步骤,显示只有一个1T的sda分区。坑爹啊