利用FbinstTool製作多系統(winPE+Ubuntu+CDLinux)啓動U盤
一般製作多系統啓動盤的教程都會要用到rub4dos+grubinst+ultraiso+msgdiyerl等等工具,一大串的工具列表讓人望而生畏。其實大白菜裏已經對這些工具做了非常好的封裝,利用大白菜+FbinstTool,我們就可以方便的製作出功能豐富的啓動U盤。
一、準備工作
1.足夠大的U盤一個(我用的是Kingston 8GB U盤,就本文來說2G就夠了)
2.大白菜4.6
3.FbinstTool
4.Ubuntu和CDLinux的live CD
二、製作過程
1.打開大白菜4.6,點擊“一鍵製作啓動U盤”。大白菜會從U盤上劃出400M作爲隱藏分區,裏面包括win7pe,win03pe以及其他一些有用的工具。用虛擬機運行一下,界面如下:
有興趣的話也可以利用“個性設置”改變一下背景,變換一下菜單的位置和字體顏色等等。其實這也是大白菜封裝了其他一些工具完成的,例如msgdiyer等等。這些都不本質,這裏略去不表。
2.利用FbinstTool打開U盤的隱藏分區,可以看到裏面的目錄結構如下:
雙擊打開(ud)/BOOT/GRUB/grldr,可以看到裏面是對主菜單的定義,其中包括等待時間,默認選項,各個菜單項的定義。我們接下來就是要修改這個文件。
3.在U盤根目錄中(注意不是隱藏分區)創建UBUNTU文件夾,將Ubuntu live CD中casper目錄下的initrd.lz和vmlinuz兩個文件提取出來(可以用UltraISO、FbinstTool等等),連同Ubuntu live CD一起放進UBUNTU文件夾中。爲了方便,將鏡像命名爲ubuntu.iso。
在U盤根目錄中創建CDLINUX文件夾,將CDLinux鏡像中的INITRD和BZIMAGE兩個文件提取出來,連同CDLinux鏡像一起放進CDLINUZ文件夾中。爲了方便,將鏡像命名爲CDLinux.iso。
4.修改(ud)/BOOT/GRUB/grldr中的內容如下
timeout 15 default 0 command --set-path=(ud)/BOOT/GRUB/ gfxmenu (ud)/BOOT/GRUB/MESSAGE configfile (md)4+8 title 【01】 ===從本機硬盤引導啓動=== RUN (ud)/BOOT/GRUB/MENU12.LSTtitle 【02】 安裝Ubuntu find --set-root /UBUNTU/vmlinuz kernel /UBUNTU/vmlinuz boot=/casper iso-scan/filename=/UBUNTU/ubuntu.iso ro quiet splash locale=zh_CN.UTF-8 initrd /UBUNTU/initrd.lz title 【03】 安裝CD Linux find --set-root/CDLINUX/BZIMAGE kernel /CDLINUX/BZIMAGE quiet CDL_LANG=zh_CN.UTF-8 CDL_GUI=yes CDL_AMOUNT=yes CDL_DIR=/CDLINUX CDL_IMG=CDlinux.iso initrd /CDLINUX/INITRDtitle 【04】 運行大白菜Win03PE2013網絡增強版 checkrange 0x30001:-1 read 0x8298 clear echo $[1106] Loading DBC WIN03PE.ISO, www.winbaicai.com map --mem (ud)/PE/WINPE.ISO (0xff) ! map (ud)/PE/WINPE.ISO (0xff) map --e820cycles=0 map --hook chainloader (0xff) title 【05】啓動winpe2017 map (ud)/EasyU_v3_3.iso (0xff) map --hook chainloader (0xff) title 【06】 運行大白菜Win7PE精簡版(超高兼容) checkrange 0x30001:-1 read 0x8298 clear echo $[1106] Loading DBC WIN7PE.ISO, www.winbaicai.com map --mem (ud)/PE/DBC7.ISO (0xff) ! map (ud)/PE/DBC7.ISO (0xff) map --hook chainloader (0xff) title 【07】 其它工具 RUN (ud)/BOOT/GRUB/DIY.LST title 【08】 重啓 reboot title 【09】 關機 halt這個菜單中我們保留了運行winpe的選項,加入了安裝ubuntu和CDLinux的選項。爲了保持菜單精簡,將其他功能都集成到了另一個菜單裏(DIY.LST)。
注意其中紅色字體標出的部分,這是重點:
Ubuntu菜單項中kernel /UBUNTU/vmlinuzboot=/casper iso-scan/filename=/UBUNTU/ubuntu.iso這三句還有initrd/UBUNTU/initrd.lz是不能少的,它指明瞭從哪裏加載系統。ro
quiet locale=zh_CN.UTF-8就是指明我們希望使用的語言等等,不寫也無所謂。上面那句find是查找文件,論壇裏推薦這麼做,不寫的話也沒有什麼影響,系統會自動查找。
CDLinux菜單項中CDL_GUI是自動加載圖形界面,CDL_AMOUNT是自動掛載,CDL_DIR是指明瞭鏡像存放的路徑,CDL_IMG指明瞭鏡像名稱。後兩個很重要,不能少。否則會出現“can't
find out where CDLinux is installed”,且無法加載圖形界面的情況。注意修改後保存。
5.修改DIY.LST,內容如下
timeout 15 default 8 gfxmenu (ud)/BOOT/GRUB/MESSAGE configfile (md)4+8 title 【01】 PE藍黑屏無法進入不認硬盤方案 RUN (ud)/BOOT/GRUB/MENU03.LST title 【02】 進入Ghost備份還原系統多合一菜單 RUN (ud)/BOOT/GRUB/MENU04.LST title 【03】 運行最新版DiskGenius分區工具 RUN --mem (ud)/BOOT/IMGS/DBCDOS.IMG title 【04】 運行MaxDos工具箱增強版菜單 RUN --mem (ud)/BOOT/IMGS/MAXDOS.IMG title 【05】 運行硬盤內存檢測掃描工具菜單 RUN (ud)/BOOT/GRUB/MENU07.LST title 【06】 運行Windows登陸密碼破解菜單 RUN (ud)/BOOT/GRUB/MENU08.LST title 【07】 啓動USB2.0加速電腦啓動(老機專用) (ud)/BOOT/GRUB/USB_ACC.0PE title 【08】 安裝原版Win7/Win8系統(非GHOST版) RUN (ud)/BOOT/GRUB/MENU11.LST title 【09】 ===返回大白菜U盤啓動主菜單=== configfile (md)4+8 title 【03】 ===重啓計算機=== reboot title 【04】 ===關閉計算機=== halt我們就是把原來主菜單中的東西搬了過來,沒做任何改動。保存文件。
6.利用虛擬機測試一下,這是我的界面:
7.可以將U盤目錄下UBUNTU和CDLINUX目錄設爲隱藏,這樣可以防止誤刪。
8.以後要添加BackTrack等等只需要修改grldr即可,讀者可自行Google。
8.This is the end.^_^