製作win7+ubuntu +winPE+CDlinux多系統啓動U盤

製作前期準備工作

1.需要軟件

grub4dos(http://sourceforge.net/projects/grub4dos/files/

UltraISO(http://cn.ezbsystems.com/ultraiso/download.htm

grubinst(http://sourceforge.net/projects/grub4dos/files/

2.需要文件

win7:(ed2k://|file|cn_windows_7_ultimate_x86_dvd_x15-65907.iso|2604238848|D6F139D7A45E81B76199DDCCDDC4B509|h=XLUL3JRUJSSGTFX4PGZJIYMOVW5WJSNO|/)

Ubuntu(http://www.ubuntu.org.cn/download/desktop/windows-installer)

winPE(這裏使用的是小馬pe(http://www.pccppc.com/category.php?cid=3))

CDlinux (http://www.cdlinux.info/wiki/doku.php/zh/download/latest

另附XP sp3

(thunder://QUFodHRwOi8vdGVsZG93bjIuOTlwYW4uY29tLzQvMTAwMzczOTc2Njk1MDQ1MzAwNT8xL9StsOZ3aW54cF9zcDMuaXNvWlo=)


製作過程

1:grub4dos安裝

首先將下載的grubinsit文件解壓,運行文件grubinsit_gui.exe(vista和win7系統下需要以管理員身份運行,否則找不到U盤)選擇目標U盤,設置如圖,然後點install。當然之前先把U盤格式化吧,我設置的是FAT32的,不知道NTFS的行不行,沒試過。

注意:請一定要確定你所選擇的硬盤是目標U盤,假若選成硬盤,則可能進不去系統了。如果你電腦上只有一塊硬盤,則U盤是hd1,另外說一個非常笨的方法,就是先拔出U盤,看一下盤符列表,然後再插上U盤,重新打開grubinsit_gui.exe再看一下,新增的盤符即是目標U盤的盤符了

如此操作後,就成功地寫入了MBR。然後將下載的grub4dos文件中解壓出來的chinese文件夾中的grldr和grub.exe一起復制到目標U盤的根目錄下。


2.安裝win7

把 Windows 7的iso下的文件和文件夾全部複製U盤根目錄,可以把autorun.inf刪掉,另外可以將文件夾sources中的ei.cfg文件刪除以選擇win7版本(非必須),否則就是旗艦版安裝。

3.安裝ubuntu

在U盤根目錄下新建名爲 ubuntu的文件夾,把ubuntu鏡像更名爲ubuntu.iso,並把 casper下的vmlinuz和initrd.lz複製到新建的ubuntu目錄下

4.安裝winPE

把WinPE的ISO中的文件和文件夾全部複製到U盤根目錄,另外把 WinPE中的 setupldr.bin,ntdetect.com複製到U盤根目錄,並把 setupldr.bin改名爲 ldrxpe。

5.安裝CDlinux

在U盤根目錄下新建名爲CDLINUX的文件夾,將CDlinux.iso複製進去,另外把iso壓縮文件中的CDLINUX文件夾下的BZIMAGE和INITRD也複製到新建的CDLINUX文件夾中(注意英文大小寫,Linux對大小寫敏感)。

6.新建menu.lst文件

在U盤根目錄下新建menu.lst文件,用記事本打開,代碼如下


default 0

timeout 10

find --set-root /grldr

gfxmenu /message

fontfile /fonts


title 從硬盤啓動

rootnoverify (hd1)

chainloader +1

boot


title 啓動WinPE

chainloader /ldrxpe


title 啓動 CDLinux

kernel /CDLINUX/BZIMAGE CDL_LANG=zh_CN.UTF-8 CDL_DIR=/CDLINUX CDL_IMG=CDlinux.iso

initrd /CDLINUX/INITRD


title 啓動Ubuntu

kernel /ubuntu/vmlinuz boot=casper iso-scan/filename=/ubuntu/ubuntu.iso locale=zh_CN.UTF-8

initrd /ubuntu/initrd.lz


title 安裝Windows 7

chainloader /bootmgr


title 重新啓動計算機

reboot


title 關閉計算機

halt


將menu.lst以及message、fonts複製到根目錄。

PS:代碼gfxmenu /message和fontfile /fonts中有兩個文件,是用來提供啓動界面美化及中文支持的文件,可以不要,如果需要的話可Google或Baidu。(最好還是加上,不然就是黑白屏幕外加中文不能顯示——亂碼)。


如此就成功地製作了融合win7+winpe+Ubuntu+cdlinux的多系統啓動U盤,經親測,在臺式機上(非虛擬機)各種系統都能成功進入或安裝。


此外一直想把XP也集成進去,把XP鏡像中的I386文件夾複製到U盤根目錄,再把XP鏡像中的根目錄下以 WIN51 開頭的三個文件複製到U盤的根目錄,

在 menu.lst 添加

title 安裝 Windows XP

chainloader /I386/SETUPLDR.BIN

不過最終測試表明一直會出現INF file txtsetup.sif is corrupt or missing . status 18

應該是XP將U盤當成C盤的原因,當把TXTSETUP.SIF文件複製到根目錄下後,則出現***load失敗的意思,具體忘了什麼名稱。據說把U盤處理成只讀可以解決這個問題,未親測~


PS:win7完全可以替換爲win8


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章