Ubuntu下硬盘安装Windows7

此前在ubuntu下用virtualbox装了份windows7,确实比以往的windows好用许多。于是花了点时间把机子上原来与ubuntu并存的windowsXP升级成windows7。

 

所需工具、文件

  1. Windows 7安装镜像;
    我下载的是7600.16385.090713-1255_x64fre_client_zh-cn_Retail_Ultimate-GRMCULXFRER_CN_DVD.iso,3.1G。
  2. Grub4Dos
    用于引导windows安装,后来听说Grub2也行,还要更方便一些,但我没可能再装一遍,以下还是以grub4dos为例;
  3. EasyBCD
    用于在windows安装完成后找回启动ubuntu的菜单.

备份MBR

$ sudo dd if=/dev/sda of=/backup/mbr.img bs=512 count=1

至关重要。ubuntu的安装过程会保留windows启动项,但windows的安装过程却很霸道,安装后需导入MBR才能找回ubuntu启动项。
windows下无法访问ubuntu里的文件,所以需要把这个备份文件复制到windows文件系统下,或则先用U盘备份。

挂载windows7 ISO

$ sudo mount /iso/7600.16385.090713-1255_x64fre_client_zh-cn_Retail_Ultimate-GRMCULXFRER_CN_DVD.iso /mnt -o loop
即把windows7 ISO挂载到/mnt,打开这个目录,把里边的所有文件复制到一个NTFS分区的根目录下——不能是将用于安装windows7的分区,亦即,需要预先准备两个windows分区。

我这里因为原本就是windows与ubuntu并存,windows下有C、D、E盘,C盘准备用来安装windows7,以上安装文件就复制到了E盘根目录下。

添加启动菜单

打开载下来的Grub4dos.zip,把其中的grub.exe解压出来。
修改/boot/grub/menu.lst,添加如下几行

title grub4dos
root (hd0,3)
kernel /home/grub.exe
boot

第二行的0,3需根据实际情况修改,可查看menu.lst里原有的部分,找到ubuntu的选项复制成一样的即可。
如我原有启动项第一项是:

title Ubuntu 9.10, kernel 2.6.31-16-generic
root (hd0,3)

第三行的/home/grub.exe需修改成刚解压出的grub.exe所在路径。

重启安装

重启,在操作系统选单里选择grub4dos,屏幕一闪再度进入操作系统选单,按c进入命令行grub>,依次输入以下指令:

grub>find --set-root /bootmgr
grub>chainloader /bootmgr
grub>boot

随即进入windows7安装引导界面,一路装下去即可。

恢复MBR

windows安装完成后,多系统选单不见了,此时需要恢复MBR。我安装前在网上找到的几篇文章里有指明,可以在windows下以如下指令恢复:
echo c:\"linux.lnx"=linux >> boot.ini
遗憾的是windows7里好像根本就没有boot.ini,试了一下,此法无效。

无奈只好用下了一份easyBCD,安装之后运行,添加LINUX启动项。C盘下会生成c:\nst\nst_linux.mbr文件,删除之,把此前备份的mbr.img复制到这个位置,重命名为nst_linux.mbr。

重启在多系统选单选择linux选项,即可看见原来的ubuntu多系统选单。进入ubuntu之后,再彻底还原MBR。
$ sudo dd if=/backup/mbr.img of=/dev/sda bs=446 count=1

参考链接

感谢以下页面及其作者的无私分享。

Related posts:

  1. UBUNTU:启用mod_rewrite 如果不想重装的话,也可以用ubuntu7.04自带的apache2,版本是2.2.3。默认的安装没有启用mod_rewrite,作为一个ubuntu新手,我迷惘了.. @a2enmod rewrite@ 即可 要用.htaccess的话,记得把 @AllowOverride none@ 改成 @AllowOverride all@...
  2. 解决ubuntu鼠标右键自动新建文件夹的问题 最近我的鼠标很难用。具体表现是,点下鼠标右键,菜单一闪即逝,并且菜单上的第一项会被选中执行,比如: 在File Browse界面,点击右键后会新建一个文件夹,因为右键菜单第一项是create folder 在Firefox里,点击右键会Select All 在Aptana Studio里,点击右键会新建一个文件 当然,出问题的不仅仅是这些地方。一开始我以为我鼠标又坏了——年初新置的两台组装机,鼠标都是杂牌,此前已经坏掉一个。 但随后发现,在新装的Windows虚拟机里,鼠标却又正常。google了一轮,发现遇到类似问题的人还不少。比如这个,这个,这个,这个。我这也才敢确认,这不是我鼠标的问题。...
  3. 解决ubuntu下firefox访问亦歌无法初始化的问题 最近终于试用了wine——一个可以帮助我们在linux下运行windows程序的工具,还算比较顺滑,于是把ubuntu8.04升级到8.10,打算尽量少用windows了。 但是毕竟娱乐很少——前阵子windows里装的fallout III还没有玩完,ubuntu下那是别指望的了。只有打开在线听歌网站亦歌 ,也算聊胜于无了。古怪的是就出现了如下提示: 亦歌初始化失败,非常抱歉! 这可能是由于您的Flash版本过低,亦歌需要Flash版本为9.0.0或以上。系统检测到您当前的版本为10.0 r12。 反 复安装了adobe-flashplugin和flashplugin-nonfree均不见效,同时发现yobo和google analytics里的flash也是无法播放。头疼了好一阵,这才注意到页面上的flash上右键菜单最后一个是quit...
Twitter Digg Delicious Stumbleupon Technorati Facebook

One Response to “Ubuntu下硬盘安装Windows7”

  1. 太感谢了。。
    本来是windows7 ubuntu双系统
    后来把windows7搞坏了 装系统时发现windows7安装盘有问题。。。
    搞了几天了 终于在你这儿找到答案了。。
    多谢了。