ubuntu10.04下安装windows7
ubuntu10.04下安裝windows7
一直是xp與Ubuntu10.04的雙系統,最近xp出奇的慢,遂想把xp換成win7。在網上一查,大多裝win7的都是在裝好win7的情況下再裝Ubuntu,如果直接在Ubuntu下裝win7就比較復雜了。
經過幾個小時的折騰和在網上的搜索,終于搞定了,把整個過程記下來:
1.首先得準備win7的iso文件。
2.下載grub4dos和easybcd兩個軟件,詳細說明及下載Google之。
3.在Ubuntu下備份MBR,輸入命令如下:
$ sudo dd if=/dev/sda of=/<選擇保存的路徑>/mbr.img bs=512 count=1
這個步驟至關重要。需要把這個備份文件復制到Windows文件系統下,或用U盤備份。
4.掛載Win 7 ISO
$ sudo mount /xxxx.iso /mnt -o loop
?? 打開/mnt目錄,把里邊的所有文件復制到一個NTFS分區的根目錄下——不能是將用于安裝Windows 7的分區,我這里放在了E盤下建好的名為win7的文件夾里面。
?? 從這個名為win7的文件夾中把bootmgr文件和boot文件夾復制出來,放到E盤的根目錄下,在分區的根目錄下新建一個文件夾名為sources, 然后從win7文件夾中的sources文件夾復制一個名為boot.wim的文件,把這個文件放到根分區下的sources文件夾內.
這樣,根目錄下的bootmgr文件和boot文件夾還有sources文件夾下的boot.wim文件,其實就構成了一個完整的winpe.
5.添加啟動菜單。
?? 因為Ubuntu10.4用的是Grub2引導,所以和以前Grub修改設置稍有不同:
?? 修改/boot/grub/grub.cfg文件,輸入命令sudo gedit /boot/grub/grub.cfg;
?? 在文件末尾加上啟動項如下
? menuentry "Grub for Dos" {
? insmod ntfs
? set root=(hd0,5)?? ##(hdx,x)是Ubuntu安裝的那個分區,按實際情況修改##
? linux /home/grub.exe????? ## /home/grub.exe是解壓grub4dos后得到的程序路徑##
? }
?
6.在存放win7安裝程序的那個分區,也就是上面的E盤,新建一個空白文件(其實也可以在任意分區),把它重命名為:menu.lst
在這個文件里面寫入:
title win7
find --set-root /bootmgr
chainloader /bootmgr
boot
?
保存。
?
7.重啟電腦,選擇Grub for Dos進入,再選擇win7后,回車即可啟動win7安裝程序。
?
8.開始安裝
等待win7安裝程序啟動完畢。然后按下shift+f10鍵,調出cmd命令提示符。
首先查找win7安裝程序所在的分區。
先輸入:
c:
回車。
然后輸入命令:
dir /a
這個命令是顯示這個分區根目錄下的全部文件。根據文件以確認這個分區是哪個分區。
如果不是,再輸入e:
找到E盤,也就是我們放入menu.lst的那個盤
然后輸入命令:
cd win7
這個命令進入win7文件夾。
再輸入:
cd sources
進入sources文件夾。
再輸入:
setup.exe
回車。啟動win7正式的安裝程序。前面我們所啟動的其實只是一個預安裝環境,也就是所謂的winpe而已。
?
9.改寫mbr
win7正式安裝程序啟動后,我們先不要急著點下一步。首先還是按下shift+f10鍵,調出cmd命令提示符,然后在cmd命令提示符下輸入:
bootrec /fixmbr
回車。這個命令改寫mbr。
然后在驅動器高級選項中,對要安裝win7的分區進行格式化。之所以要格式化,是為了讓分區與win7更加兼容。
如果不格式化,至少也要改寫pbr
命令:
bootrec /fixboot
?
后面的安裝與光盤安裝就沒有區別了。按提示一路進行下去就是了。
?
10.安裝完成
成功進入win7了,但引導菜單不見了,所以這時的ubuntu也進不了了。這是最早下的軟件easybcd派上用場了:
安裝好easybcd之后運行,添加LINUX啟動項。C盤下會生成c:\nst\nst_linux.mbr文件,刪除之,把此前步驟3備份的mbr.img復制到這個位置,重命名為nst_linux.mbr。
重啟在多系統選單選擇linux選項,即可看見原來的Ubuntu的多系統選單。進入Ubuntu之后,再徹底還原MBR。命令:
$ sudo dd if=/backup/mbr.img of=/dev/sda bs=446 count=1
?
11.清理
恢復好Grub2好后,當然要把/boot/grub/grub.cfg做些修改,比如把xp啟動項名稱現在可以換成win7了。
最后進入win7,繼續用easybcd可以把步驟10建好linux那個啟動項刪除,再把等待時間調成0s。
?
至此,大功告成,xp換成了win7。
總結
以上是生活随笔為你收集整理的ubuntu10.04下安装windows7的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux时间函数
- 下一篇: 使用WinSetupFromUSB来U盘