


Ubuntu下硬盤安裝Windows 7
此前在Ubuntu下用virtualbox裝了份Windows 7,確實比以往的Windows好用許多。于是花了點時間把機子上原來與Ubuntu并存的Windows XP升級成Windows 7。
所需工具、文件
Windows 7安裝鏡像;
我下載的是7600.16385.090713-1255_x64fre_client_zh-cn_Retail_Ultimate-GRMCULXFRER_CN_DVD.iso,3.1G。
Grub4Dos
用于引導(dǎo)Windows安裝,后來聽說Grub2也行,還要更方便一些,但我沒可能再裝一遍,以下還是以grub4dos為例;
EasyBCD
用于在Windows安裝完成后找回啟動Ubuntu的菜單.
備份MBR
$ sudo dd if=/dev/sda of=/backup/mbr.img bs=512 count=1
至關(guān)重要。Ubuntu的安裝過程會保留Windows啟動項,但Windows的安裝過程卻很霸道,安裝后需導(dǎo)入MBR才能找回Ubuntu啟動項。
Windows下無法訪問Ubuntu里的文件,所以需要把這個備份文件復(fù)制到Windows文件系統(tǒng)下,或則先用U盤備份。
掛載Windows 7 ISO
$ sudo mount /iso/7600.16385.090713-1255_x64fre_client_zh-cn_Retail_Ultimate-GRMCULXFRER_CN_DVD.iso /mnt -o loop
即把Windows 7 ISO掛載到/mnt,打開這個目錄,把里邊的所有文件復(fù)制到一個NTFS分區(qū)的根目錄下——不能是將用于安裝Windows 7的分區(qū),亦即,需要預(yù)先準備兩個Windows分區(qū)。
我這里因為原本就是Windows與Ubuntu并存,Windows下有C、D、E盤,C盤準備用來安裝Windows 7,以上安裝文件就復(fù)制到了E盤根目錄下。
添加啟動菜單
打開載下來的Grub4dos.zip,把其中的grub.exe解壓出來。
修改/boot/grub/menu.lst,添加如下幾行
title grub4dos
root (hd0,3)
kernel /home/grub.exe
boot
第二行的0,3需根據(jù)實際情況修改,可查看menu.lst里原有的部分,找到Ubuntu的選項復(fù)制成一樣的即可。
如我原有啟動項第一項是:
title Ubuntu 9.10, kernel 2.6.31-16-generic
root (hd0,3)
第三行的/home/grub.exe需修改成剛解壓出的grub.exe所在路徑。
重啟安裝
重啟,在操作系統(tǒng)選單里選擇grub4dos,屏幕一閃再度進入操作系統(tǒng)選單,按c進入命令行g(shù)rub>,依次輸入以下指令:
grub>find --set-root /bootmgr
grub>chainloader /bootmgr
grub>boot
隨即進入Windows 7安裝引導(dǎo)界面,一路裝下去即可。
恢復(fù)MBR
Windows安裝完成后,多系統(tǒng)選單不見了,此時需要恢復(fù)MBR。我安裝前在網(wǎng)上找到的幾篇文章里有指明,可以在Windows下以如下指令恢復(fù):
echo c:\"linux.lnx"=linux >> boot.ini
遺憾的是Windows 7里好像根本就沒有boot.ini,試了一下,此法無效。
無奈只好用下了一份easyBCD,安裝之后運行,添加LINUX啟動項。C盤下會生成c:\nst\nst_linux.mbr文件,刪除之,把此前備份的mbr.img復(fù)制到這個位置,重命名為nst_linux.mbr。
重啟在多系統(tǒng)選單選擇linux選項,即可看見原來的Ubuntu多系統(tǒng)選單。進入Ubuntu之后,再徹底還原MBR。
$ sudo dd if=/backup/mbr.img of=/dev/sda bs=446 count=1
關(guān)鍵字:Ubuntu LINUX Windows 7
新文章:
- CentOS7下圖形配置網(wǎng)絡(luò)的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統(tǒng)后丟失windows啟動項
- CentOS單網(wǎng)卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網(wǎng)打印機IP講解
- CentOS7使用hostapd實現(xiàn)無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網(wǎng)絡(luò)重啟出錯
- 解決Centos7雙系統(tǒng)后丟失windows啟動項
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統(tǒng)有什么不同呢
- Centos 6.6默認iptable規(guī)則詳解