在win7之后安装了ubuntu,机器的启动使用了ubuntu的grub引导。
在ubuntu升级到16.04的过程中出现了问题,强硬关闭电源,结果机器再次启动,ubuntu不能进入,但是恢复模式(recoverymode)可以进入,不过recovery mode进入后不能启动图形界面,也就是使用 sudostartx出现错误。至此怀疑nvidia显卡驱动不对。
后面在recoverymode下安装nvidia显卡驱动也出现问题。最后怀疑是在升级到16.04过程中许多东西安装不完整,缺许多系统文件。因此打算重新安装ubuntu16.04,而不是升级。
下载了ubuntu16.04系统,制作了ubuntu的启动盘,备份了ubuntu上的数据之后,开始重新安装。直接从u盘启动,选择安装ubuntu,结果提示将格式化两个ubuntu的分区(我理解一个是用作/目录,一个用作/home目录),确定。然后报告在选择的分区(应该是/目录区)上不能安装bootloader,提示选择安装bootloader的地方,结果没有记录原来的bootloader分区,无法确定,最后希望cancelinstallation,结果一直没有任何反应。强制关机。
再次启动,grub引导不在了,直接进入grubrescue模式。至此windows、ubuntu等均不可进入。
最后使用如下方法解决了进入windows的问题。
使用ubuntu的启动u盘,在启动的时候选择u盘启动,然后运行ubuntu。在ubuntu的图形界面下使用ctrl+alt+t启动命令行界面,输入如下命令:
sudo apt-get install lilo
sudo lilo -M /dev/sdb mbr
注意,第二个命令中的sdb是我的系统安装的硬盘,两个系统均在此盘上,有的是安装在sda上的,需要改为sda。
最后重新硬盘启动,直接进入win7系统。
当然ubuntu已经不在了。需要重新安装。