机器装了双系统,Windows7和Ubuntu,用的grub启动菜单.最近Windows系统有问题,懒得折腾,决定重装系统.

如果用Windows安装盘安装,则会无情地把Ubuntu的启动菜单抹掉,如果是这种方法,我们就需要用LiveCD修复Linux的启动菜单,方法如下:

1
2
3
4
5
6
#用LiveCD启动Ubuntu,打开终端,运行以下命令
sudo grub
find /boot/grub/stage1
root (hd0, x) #x为上一步查找的结果
setup (hd0)
quit

咱没有Windows7的安装光盘,用PE硬盘安装方法,此法不用浪费光盘,也不用把Linux的引导菜单抹除,实在是一举多得.

具体方法也不复杂,无非是准备Windows7的iso文件(就不用解压了,浪费空间也不利于存储,用虚拟光驱加载出来即可),用u盘启动进PE安装.PE下系统安装工具一堆,随便找个NT6安装器,照提示安装,速度比光盘安装快得多.

NT6安装器只是把安装文件解压到了安装Windows的分区,不会破坏Ubuntu的启动菜单,所以在grub启动菜单中还有之前的Windows7启动菜单,选择进入,将会提示错误:

No such device:xxxxxxx
press any key to continue

这个错误是因为重新安装系统后分区的uuid已经改变,与grub启动菜单记录的不一致,暂时忽略,按任意键将进入Windows继续安装步骤,之后就没什么两样了,安装完成后咱记得把grub启动菜单更新下,以免每次都出现那个错误,进入Ubuntu,运行grub重建命令即可:

1
sudo grub-update