文章來自:http://allanfan.blog.51cto.com/520839/317484/
我這隻下載Ubuntu10.04的ISO文件,又不想刻盤從光盤安裝,麻煩又浪費一張光盤,又沒有USB用,做不成LIVEUSB來啓動安裝,然後又不想用WUBI安裝,覺得WUBI安裝的方法系統的性能有所下降,經過一番努力終於找出一個完美解決方案,直接調用放在硬盤上的ISO文件來安裝豈不更爽.看着設置有點複雜,做起來也就那麼幾步,也不難,現在就跟我來Step by step.
一:先裝WIN7系統,這個很簡單就不多說,分區方法如下圖所示,我這裏最後面留出11.8G空間用來裝Ubuntu10.04系統.
(先裝WIN7然後再裝Ubuntu的好處:因爲Windows系統是從MBR引導,而Ubuntu是從grub引導了,如果順序顛倒的話,會導致先安裝的ubuntu無法使用,因爲Windows可不管你用沒有其他系統,微軟就希望你只用Windows就好了,linux就不一樣,可以識別出來Windows系統,不過如果你喜歡折騰也可以倒過來裝哈)
二,設置啓動項。
接下來進入最爲關鍵的一個環節,修改啓動項。添加 grub 啓動項。
1 、下載最新版本的 Grub4DOS
下載地址: http://www.oschina.net/p/grub4dos
下載並解壓縮後,將目錄中的grldr , grldr.mbr, grub.exe三個文件複製到win7系統的C盤根目錄下。
2 、在下載好的Ubuntu 10.04系統iso文件中,在casper 文件夾目錄下,找到vmlinuz、initrd.lz解壓,並複製到C盤根目錄下(無需解壓整個casper文件夾,整個casper文件夾很大)
3 、 C 盤根目錄下建立menu.lst文件,內容爲:
---------------------------------------------------------------------------------------------------------------
color black/cyan yellow/cyan
timeout 30
default /default
title Microsoft Windows 7
root (hd0,0)
savedefault
makeactive
chainloader +1
title Install Ubuntu 10.04
root
kernel /vmlinuz iso-scan/filename=/Ubuntu-10.04-desktop-i386.iso boot=casper splash
initrd /initrd.lz
boot
-----------------------------------------------------------------------------------------------------------------
(注意紅色部分字母是區別大小寫的,要與存放在C盤根目錄下面的ISO文件名要一致,我第一次操作的時候就出現這個問題)
4:copy Ubuntu-10.04-desktop-i386.iso 到C盤根目錄下面
以下是做完後的效果圖:
三、開始菜單--運行--輸入CMD,命令提示符下執行以下命令:
bcdedit /create /d "GRUB4DOS" /application bootsector
命令結果會返回一個GUID,後面的命令用到這個GUID,(技巧:這個GUID很長,一個一個輸入頭都發暈,搞不好還輸入錯了,所以只要在命令窗口裏按鼠標右鍵彈出一個窗口選”標記”然後用鼠標選中這一段GUID就算你已經成功複製了,然後需要輸入GUID的時候只需要按鼠標右鍵選粘貼GUID自動複製出來了)
然後再分別執行以下命令,記住裏面的{GUID}要用第一條命令得出來的GUID來替代.搞不懂看我抓出來的圖.
bcdedit /set {GUID} device partition=C:
bcdedit /set {GUID} path \grldr.mbr
bcdedit /displayorder {GUID} /addlast
四:硬盤安裝 Ubuntu 10.04
1: 重啓機器,在啓動項選擇“GRUB4DOS”,再選擇“Install Ubuntu 10.04”,進入ubuntu10.04的安裝程序。注意在安裝前打開終端,輸入sudo umount -l /isodevice這一命令取消掉對光盤所在驅動器的掛載,否則分區界面找不到分區。
2:在桌面上直接雙擊 install ubuntu10.04 LTS 正式進入安裝階段,其它不都說,這裏只談重點怎麼分區
一塊硬盤可以創建四個主分區或三個主分區和若干個邏輯分區
到分區界面選手動指定分區哈,這裏已經檢測到WIN7系統了.
這裏我們所有的分區只能全部分爲邏輯分區了哈,由於windows 7已經佔用了兩個主分區前面100M引導分區+C盤,這裏我們最多可創建一個主分區,這時你會發現後面所剩下的分區已經無法再分了,前面剛剛都說到了一塊硬盤可以創建四個主分區或三個主分區和若干個邏輯分區,所以這裏的分區我們只能全部都用邏輯分區了,搞不懂自己再好好想想.
在空閒的分區上我這裏先分一個SWAP分區,按如下圖操作.
接着再創建一個根分區,這裏我分7G
剩下全部分給/home
分完以後最後的樣子
好了,這樣裝完以後重啓就可以看到雙系統了
由於在windows 7系統裏面爲了安裝Ubuntu我們加載了GRUB4DOS到啓動項中,現在裝好Ubuntu以後,我們可以把它從啓動項中刪除了,先進入windows 7系統,進入命令行使用bcdedit /delete {GUID}將GRUB4DOS的啓動項刪除,GRUB4DOS啓動項的GUID可使用bcdedit /v查看
OK,現在就完美了,可以喝杯咖啡享受一下,我的咖啡呢~~~come on! give me a cup of coffee, i’m so exhausted.
後記分享:
當你不想要Ubuntu系統的時候,我測試了一下,在windows 7下面我直接把Ubuntu分區全部刪除掉
重啓系統出現以下錯誤提示
GRUB loading
error: no such partition
grub rescue>
然後我用windows pe系統盤引導進入PE系統,用diskgenius工具選中前面100M主引導分區,然後重建MBR,再重啓windows7 系統又正常了.這樣輕易地就把Ubuntu系統給幹掉了.
也有人說用windows7的啓動盤啓動進入修復模式,進入命令行bootrec /mbr應該就OK了,我沒試過,想想應該此種方法也行得通.
這些雖然在虛擬機裏面測試通過了,後面我又在我的T400物理機上用同樣的方法實戰了一回,絕對百試百爽,說說感想哈
Ubuntu 10.04對T400驅動的支持絕對完美,用我的藍牙鼠標一接上去馬上就能用,重啓系統在登錄界面的時候也能用,WINDOWS7在登錄界面的時候就用不了,不知道是我哪兒的設定有問題?
啓動主機從選擇進入哪個系統的界面開始,我先選Ubuntu 10.04,發現到出現登錄界面爲止,Ubuntu 10.04僅僅只用了5秒,速度確實很驚人;而選windows 7確用了20秒的時間,(這裏可能根據個人的主機配置不同速度而有所不同)
另外可參考:
http://www.linuxidc.com/Linux/2010-05/25875.htm
http://www.linuxidc.com/Linux/2011-06/37414.htm