|
自己動手定制winpe+各類dos工具箱U盤啟動盤+minilinux by ncforest: http://ncforest.blog.163.com/ 原文地址:http://ncforest.blog.163.com/blog/static/295626642008498408579/ 由于一個64M老U盤,沒什么用,拿來發(fā)揮余熱。如果U盤夠大,可以使用功能更強大的mini linux和帶更多工具的winpe。這次安裝了winpe+maxdosv6plux+矮人dos5.3+cdlinux0.4.9+mclinux2.02+bomberlinux3.7,工具應該算比較多了。 思路很多: 法1:可以先做成dos啟動盤,這樣直接加載各類dos工具,然后再用grub4dos加載winpe。 法2:可以做成ntloader,啟動winpe,再在boot.ini中寫入加載dos工具的語句。 法3:用grub引導各類工具,包括winpe和各類工具箱。 由于覺得grub引導功能強大(各大linux發(fā)行版都用它做引導器),因此決定用第三種方法。 首先準備工具: 1、惠普優(yōu)盤格式化工具HPUSBFW.EXE,或者usboot或者其它格式化U盤的工具。 2、winpe,我用的是64M的U盤,故使用了mini winpe,使用的是老毛桃修改的miniwinpe 070911版: thunder://QUFodHRwOi8vd3d3LnF1aWNrOC5jbi9kb3duLmFzcD9pZD0xNTMmc2lkPTBaWg== 如果你使用的U盤比較大,可以下載其它的集成了較多工具的winpe。對老毛桃修改的版本,對我們來說仍然過大,因此需要自己再定制,把Acdsee等軟件刪除。在winpe安裝文件\SETUP\MYINS下有個ntboot.exe,把它備份起來,今后可能用到。 3、grub安裝工具:grubinstall: http://download./grubutil/grubinst-1.1-bin-w32-2008-01-01.zip 以及grub引導文件grldr,網(wǎng)上很多,自己搜索下載(它是grub4dos的一部分,可以下載grub4dos,然后只要該文件即可) 4、MaxDos v6 plus: http://down./200711/MAXDOSV6U.rar 5、矮人dos工具箱5.1: http://w1./green/airenDOS.rar 6、wmitool: http://rosibo1./server9/hnwzfile/WimTool-V1.0.7.1018.rar 7、你還可以下載其它工具箱,比如深山紅葉等。由于空間所限,我只使用了上面的幾個軟件。 然后開始: part1:winpe+dostool 1、使用惠普格式化工具格式化U盤 2、打開miniepe.iso,如果你的U盤比較大,可以直接將minipe目錄拷貝到你的U盤上,如果象我的一樣小,那么先刪除op.wim,然后再拷過去,op.wim里面全是工具,沒有它,minipe也能啟動,后面我們再講如何修改op.wim,縮小其體積,定制自己的工具。然后將wxpe下的ntdetect.com和setupldr.bin也拷到minipe目錄,并分別改名為ntcom和ldrxpe。然后在minipe目錄下新建一個名為pe的文件,內容如下(如果你采用安裝方式,則這個文件已經存在): [SetupData] BootDevice="ramdisk(0)" BootPath="\WXPE\SYSTEM32\" OsLoadOptions="/minint /fastdetect /rdexportascd /rdpath=MiniPE\WinPE.IS_" 更簡單的方法是:你可以直接用minipe的setup將其先安裝到你的U盤(如果U盤太小,請先刪除op.wim再安裝),這樣和手工拷過去的差不多,但是會多幾個文件,你可以選擇刪除上面沒有提到過的文件。 3、如果你是手工拷貝過去的,那么要先安裝grub,使用grubinstall_gui,選中U盤,分區(qū)刷新后選整個磁盤,然后安裝,這樣就重新安裝了grub,然后將你下載的grldr文件拷貝過去。如果你是采用在安裝的方法,那么已經安裝了grub,它的menu是內置到了grldr中的,為了讓自己編輯的menu.lst來啟動更多項目,將下載的grldr拷貝到u盤覆蓋原來的,這樣就會使用你自己的menu.lst了。如果mbr中的grub沒有了,要重新安裝grub。如果你依然想使用內置的菜單,可以用grubmenu export命令導出菜單,修改成自己想要的后,再grubmenu import,導入,這樣就變成你自己的內置菜單了。另外為了支持中文菜單,請使用中文的grldr,以及中文字體。下載一個帶字體和中文的grub4dos,將chinese目錄下的grldr拷貝過去,建立一個boot目錄,然后將字體文件fonts.gz拷到里面,再將splash.xm.gz也拷到里面,它是啟動畫面背景,你可以自己制作自己的啟動畫面。如果你是安裝的minipe,那么可以直接用它的muifont.gz和*.xpm.gz。 4、安裝maxdos和airendos,然后把目錄maxdos和ados拷貝到U盤根目錄下。然后就可以卸載maxdos和ados了。 然后將ados下的除argj目錄外的所有文件刪除,然后將argj目錄下的文件移動到ados下,刪除argj目錄。將兩個目錄下一些不必要的文件刪除。比如圖標文件。由于是它們都是硬盤版,一鍵ghost時會出問題(網(wǎng)上所謂的U盤版也一樣),需要對其進行修改。首先,經過HP格式化后,一般會把U盤認作第一硬盤,而原來的硬盤認作第二硬盤,這時ghost命令的src=1:1,就要改為2:1,然后,由于我們沒有創(chuàng)建指定的文件夾,因此我們可以直接備份到根目錄下。如maxdos中用maxbk.gz和maxre.gz來表示備份和恢復,用記事本打開這兩個文件,分別改為: ghost -clone,mode=pdump,src=2:1,dst=2:2\sysbak.max -sure -z2 -split=2000 -no1394 -nousb -rb 和 ghost -clone,mode=pload,src=2:2\sysbak.max:1,dst=2:1 -sure -no1394 -nousb -rb 而矮人dos需要把ar5.img中的argj.exe導出來,然后擴展名改為gz,然后,解壓出其中的gh.bat、menu.bat等bat文件,然后查找含有argj~1路徑的,把它改為根目錄,如:c:\*.gho,另外查找鏡像的命令的/s需要去掉,可以改成/a,/s要查找子目錄,需要很長時間。同時把ghost命令的src=1:1等類似之處改為2:1。 如果你的U盤啟動后不是第一硬盤,那么就不必改。 5、編寫grub啟動菜單 為了標識U盤,在U盤根目錄建立一個grubhere.id的空文件,當然你也可以使用U盤上的任意文件來標識,如/maxdos/Maxs.sys,當然你需要在下面的相應內容處作修改。然后在U盤根目錄建立一個menu.lst,內容如下: timeout 30 default 0 splashimage /boot/splash.xpm.gz #foreground ffff00 fontfile /boot/muifont.gz title Mini WindowsPE find --set-root /grubhere.id chainloader /minipe/ldrxpe title MaxDOS V6 Plus find --set-root /grubhere.id kernel /maxdos/Memdisk.gz c=555 h=2 s=18 floppy initrd /maxdos/Maxs.sys c=555 h=2 s=18 floppy title 矮人Dos工具箱 find --set-root /grubhere.id kernel /ados/memdisk.gz c=118 h=2 s=36 floppy initrd /ados/ar5.img c=555 h=2 s=18 floppy title 本機Windows系統(tǒng) map (hd0) (hd1) map (hd1) (hd0) rootnoverify (hd1,0) makeactive chainloader +1 title 重啟計算機 reboot title 關閉計算機 halt title Grub命令行 commandline 保存這個文件。 6、定制winpe工具,上面實際上已經完成啟動U盤了,但是我們還可以為minipe定制工具。用wmitool打開op.wim,然后將其文件導出,把不需要的軟件全部刪除,比如acdsee、音樂播放什么的,對于系統(tǒng)維護根本沒什么用,就刪掉,最后再新建一個wim文件,將修改后的目錄導入。然后修改minipe下的winpe.ini文件,找到建立快捷方式的命令的地方,把沒有的link給刪掉。 6、如果還需要安裝其它工具箱的話,步驟和上面類似。制作完畢。 如果希望mbr被破壞,能夠使用ntloader啟動,那么可以用ntboo i:(I是U盤),將ntloader也安裝到U盤,但這不是必須的。 7、備份:為了今后的制作不再這樣多,可以將U盤上所有文件拷貝到一個目錄備份(注意有隱藏文件,一塊備份)。今后要制作啟動U盤就可以這樣做了: 首先用惠普格式化工具格式化U盤,再將備份的文件拷貝過去,然后使用grubinstall,安裝grub到mbr即OK。其中的ntboot不是必須的。 如果有時間,你可以把這些備份文件壓縮,然后編寫一個bat,讓bat來依順序執(zhí)行格式化,拷貝文件,這樣就形成了你自已的winpe+maxdos+airendos安裝包。 part2:mini linux 如果你不需要linux,那么到此為止,如果你還希望啟動linux,將U盤制作成啟動盤,然后用Mini Linux引導,可以用以修復硬盤上的Linux系統(tǒng)錯誤。那么繼續(xù): Mini linux很多,如:CDlinux、dsl、puppy等,還可以自己lfs。這里簡單介紹最簡單的制作方法。由于U盤大小限制(我的U盤64M,基本沒用了,正好拿來做引導盤),我選擇了CDlinux0.4.9(19M)、Mini Chinese Linux(mclinux2.02)(2.88M)、BomberLinux 3.9(2.88M),因為我的U盤上還裝有mini winpe、maxdos、矮人dos,要做到他們加起來不超過64M(最后一共61M)。 由于已經裝好的winpe等都是采用grub引導的,因此這三個mini linux當然也用grub來引導。如果你沒有安裝上面這些,只需要啟動mini linux,那么你需要先制作可啟動U盤,先用惠普格式化U盤工具格式化,然后用grubinstall將 grub安裝到U盤的mbr,并復制grldr到U盤根目錄??蓞⒖记懊娴奈恼?。 首先看CDlinux,由于它本身是采用syslinux來引導的,因此需要做一點調整。首先打開cdlinux的iso,將boot目錄下的cdlinux提取出來,然后,將cdlinux.img的擴展名改成 gz,即cdlinux.gz,然后將其解壓,由于我們采用grub引導,因此syslinux的文件都可以刪掉,只保留bzImage和 CDlinux.gz,將其復制到cdlinux目錄下,然后將cdlinux目錄復制到U盤根目錄。然后寫menu.lst title CDlinux 0.4.9 (with extra) find --set-root /grubhere.id kernel /CDlinux/bzImage root=/dev/ram0 cdl_dev=/dev/sda1 initrd /CDlinux/CDlinux.gz grubhere.id 意義見上一篇文章。具體的更多參數(shù)可以參考cdlinux howtos中的命令行參數(shù),這里/dev/sda1可能要根據(jù)具體情況來區(qū)別對待。我當初把它搞成hda1,結果不能加載extra,因為找不到,后來發(fā)現(xiàn)linux將其識別為sda1。中文:kernel /CDlinux/bzImage root=/dev/ram0 CDL_LANG=zh_CN.UTF8 cdl_dev=/dev/sda1 然后再看mclinux,我下載了 mclinux1.0和mclinux2.02,mclinux1.0是一個ima軟盤鏡像文件,因此直接用軟盤引導的方式即可,而mclinux2沒有做成軟盤鏡像,是一人zip文件,里面有很多把它rawrite到軟盤的工具。還是做成ima方便,首先解壓,然后只留mclinux.img、 zimage、syslinux.cfg三個文件,將它們做成ima,由于已經有mclinux1.0.ima,因此我直接用winimage打開 mclinux10.ima,然后刪里面那三個文件,將這三個文件拉進去,然后保存就OK了。將保存后的mclinux.ima復制到U盤/linux/ 下,然后寫menu.lst: title Mini Chinese Linux 2.02 find --set-root /grubhere.id map --mem /linux/mclinux.ima (fd0) map --hook chainloader (fd0)+1 rootnoverify (fd0) 對于bomber linux 3.7,本身就是一個ima文件,因此直接復制到linux目錄下,然后寫menu.lst title BomberLinux 3.7 find --set-root /grubhere.id map --mem /linux/bomberlinux.ima (fd0) map --hook chainloader (fd0)+1 rootnoverify (fd0) 這樣就制作完成了,如果U盤夠大,完全可以使用功能更強的cdlinux0.5.9(包含X和更多的軟件)和dsl、puppy等。最后,我們就完成了在一個64M U盤上安裝winpe+maxdosv6plux+矮人dos5.3+cdlinux0.4.9+mclinux2.02+bomberlinux3.7 這樣一個mini 型的功能非常齊全的啟動型U盤。其實maxdos和矮人dos只需要一個,linux也只需要一個即可(建議用cdlinux,如果希望小一點的,可以用后面兩個中的一個),這樣可以節(jié)省空間,方便集成更多的工具。 最后我把這些做成了一個傻瓜化的安裝包。只需點幾下就可以完成整個過程。 |
|
|