利用FbinstTool製作多系統(winPE+Ubuntu+CDLinux)啓動U盤

利用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鏡像中的INITRDBZIMAGE兩個文件提取出來,連同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的選項,加入了安裝ubuntuCDLinux的選項。爲了保持菜單精簡,將其他功能都集成到了另一個菜單裏(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盤目錄下UBUNTUCDLINUX目錄設爲隱藏,這樣可以防止誤刪。


8.以後要添加BackTrack等等只需要修改grldr即可,讀者可自行Google。


8.This is the end.^_^




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