日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

自己動(dòng)手定制winpe+dos工具箱+Mini Linux U盤啟動(dòng)盤 - ncfores...

 Synix 2009-03-14
自己動(dòng)手定制winpe+各類dos工具箱U盤啟動(dòng)盤+minilinux
by ncforest:  http://ncforest.blog.163.com/
原文地址:http://ncforest.blog.163.com/blog/static/295626642008498408579/
由于一個(gè)64M老U盤,沒(méi)什么用,拿來(lái)發(fā)揮余熱。如果U盤夠大,可以使用功能更強(qiáng)大的mini linux和帶更多工具的winpe。這次安裝了winpe+maxdosv6plux+矮人dos5.3+cdlinux0.4.9+mclinux2.02+bomberlinux3.7,工具應(yīng)該算比較多了。
思路很多:
法1:可以先做成dos啟動(dòng)盤,這樣直接加載各類dos工具,然后再用grub4dos加載winpe。
法2:可以做成ntloader,啟動(dòng)winpe,再在boot.ini中寫入加載dos工具的語(yǔ)句。
法3:用grub引導(dǎo)各類工具,包括winpe和各類工具箱。
由于覺(jué)得grub引導(dǎo)功能強(qiáng)大(各大linux發(fā)行版都用它做引導(dǎo)器),因此決定用第三種方法。

首先準(zhǔn)備工具:
1、惠普優(yōu)盤格式化工具HPUSBFW.EXE,或者usboot或者其它格式化U盤的工具。
2、winpe,我用的是64M的U盤,故使用了mini winpe,使用的是老毛桃修改的miniwinpe 070911版: thunder://QUFodHRwOi8vd3d3LnF1aWNrOC5jbi9kb3duLmFzcD9pZD0xNTMmc2lkPTBaWg==
如果你使用的U盤比較大,可以下載其它的集成了較多工具的winpe。對(duì)老毛桃修改的版本,對(duì)我們來(lái)說(shuō)仍然過(guò)大,因此需要自己再定制,把Acdsee等軟件刪除。在winpe安裝文件\SETUP\MYINS下有個(gè)ntboot.exe,把它備份起來(lái),今后可能用到。
3、grub安裝工具:grubinstall: http://download./grubutil/grubinst-1.1-bin-w32-2008-01-01.zip
      以及grub引導(dǎo)文件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、你還可以下載其它工具箱,比如深山紅葉等。由于空間所限,我只使用了上面的幾個(gè)軟件。

然后開始:
part1:winpe+dostool
1、使用惠普格式化工具格式化U盤
2、打開miniepe.iso,如果你的U盤比較大,可以直接將minipe目錄拷貝到你的U盤上,如果象我的一樣小,那么先刪除op.wim,然后再拷過(guò)去,op.wim里面全是工具,沒(méi)有它,minipe也能啟動(dòng),后面我們?cè)僦v如何修改op.wim,縮小其體積,定制自己的工具。然后將wxpe下的ntdetect.com和setupldr.bin也拷到minipe目錄,并分別改名為ntcom和ldrxpe。然后在minipe目錄下新建一個(gè)名為pe的文件,內(nèi)容如下(如果你采用安裝方式,則這個(gè)文件已經(jīng)存在):
[SetupData]
BootDevice="ramdisk(0)"
BootPath="\WXPE\SYSTEM32\"
OsLoadOptions="/minint /fastdetect /rdexportascd /rdpath=MiniPE\WinPE.IS_"
更簡(jiǎn)單的方法是:你可以直接用minipe的setup將其先安裝到你的U盤(如果U盤太小,請(qǐng)先刪除op.wim再安裝),這樣和手工拷過(guò)去的差不多,但是會(huì)多幾個(gè)文件,你可以選擇刪除上面沒(méi)有提到過(guò)的文件。
3、如果你是手工拷貝過(guò)去的,那么要先安裝grub,使用grubinstall_gui,選中U盤,分區(qū)刷新后選整個(gè)磁盤,然后安裝,這樣就重新安裝了grub,然后將你下載的grldr文件拷貝過(guò)去。如果你是采用在安裝的方法,那么已經(jīng)安裝了grub,它的menu是內(nèi)置到了grldr中的,為了讓自己編輯的menu.lst來(lái)啟動(dòng)更多項(xiàng)目,將下載的grldr拷貝到u盤覆蓋原來(lái)的,這樣就會(huì)使用你自己的menu.lst了。如果mbr中的grub沒(méi)有了,要重新安裝grub。如果你依然想使用內(nèi)置的菜單,可以用grubmenu export命令導(dǎo)出菜單,修改成自己想要的后,再grubmenu import,導(dǎo)入,這樣就變成你自己的內(nèi)置菜單了。另外為了支持中文菜單,請(qǐng)使用中文的grldr,以及中文字體。下載一個(gè)帶字體和中文的grub4dos,將chinese目錄下的grldr拷貝過(guò)去,建立一個(gè)boot目錄,然后將字體文件fonts.gz拷到里面,再將splash.xm.gz也拷到里面,它是啟動(dòng)畫面背景,你可以自己制作自己的啟動(dòng)畫面。如果你是安裝的minipe,那么可以直接用它的muifont.gz和*.xpm.gz。
4、安裝maxdos和airendos,然后把目錄maxdos和ados拷貝到U盤根目錄下。然后就可以卸載maxdos和ados了。
然后將ados下的除argj目錄外的所有文件刪除,然后將argj目錄下的文件移動(dòng)到ados下,刪除argj目錄。將兩個(gè)目錄下一些不必要的文件刪除。比如圖標(biāo)文件。由于是它們都是硬盤版,一鍵ghost時(shí)會(huì)出問(wèn)題(網(wǎng)上所謂的U盤版也一樣),需要對(duì)其進(jìn)行修改。首先,經(jīng)過(guò)HP格式化后,一般會(huì)把U盤認(rèn)作第一硬盤,而原來(lái)的硬盤認(rèn)作第二硬盤,這時(shí)ghost命令的src=1:1,就要改為2:1,然后,由于我們沒(méi)有創(chuàng)建指定的文件夾,因此我們可以直接備份到根目錄下。如maxdos中用maxbk.gz和maxre.gz來(lái)表示備份和恢復(fù),用記事本打開這兩個(gè)文件,分別改為:
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需要把a(bǔ)r5.img中的argj.exe導(dǎo)出來(lái),然后擴(kuò)展名改為gz,然后,解壓出其中的gh.bat、menu.bat等bat文件,然后查找含有argj~1路徑的,把它改為根目錄,如:c:\*.gho,另外查找鏡像的命令的/s需要去掉,可以改成/a,/s要查找子目錄,需要很長(zhǎng)時(shí)間。同時(shí)把ghost命令的src=1:1等類似之處改為2:1。
如果你的U盤啟動(dòng)后不是第一硬盤,那么就不必改。
5、編寫grub啟動(dòng)菜單
為了標(biāo)識(shí)U盤,在U盤根目錄建立一個(gè)grubhere.id的空文件,當(dāng)然你也可以使用U盤上的任意文件來(lái)標(biāo)識(shí),如/maxdos/Maxs.sys,當(dāng)然你需要在下面的相應(yīng)內(nèi)容處作修改。然后在U盤根目錄建立一個(gè)menu.lst,內(nèi)容如下:
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 本機(jī)Windows系統(tǒng)
map (hd0) (hd1)
map (hd1) (hd0)
rootnoverify (hd1,0)
makeactive
chainloader +1

title 重啟計(jì)算機(jī)
reboot

title 關(guān)閉計(jì)算機(jī)
halt

title Grub命令行
commandline

保存這個(gè)文件。

6、定制winpe工具,上面實(shí)際上已經(jīng)完成啟動(dòng)U盤了,但是我們還可以為minipe定制工具。用wmitool打開op.wim,然后將其文件導(dǎo)出,把不需要的軟件全部刪除,比如acdsee、音樂(lè)播放什么的,對(duì)于系統(tǒng)維護(hù)根本沒(méi)什么用,就刪掉,最后再新建一個(gè)wim文件,將修改后的目錄導(dǎo)入。然后修改minipe下的winpe.ini文件,找到建立快捷方式的命令的地方,把沒(méi)有的link給刪掉。
6、如果還需要安裝其它工具箱的話,步驟和上面類似。制作完畢。
如果希望mbr被破壞,能夠使用ntloader啟動(dòng),那么可以用ntboo i:(I是U盤),將ntloader也安裝到U盤,但這不是必須的。
7、備份:為了今后的制作不再這樣多,可以將U盤上所有文件拷貝到一個(gè)目錄備份(注意有隱藏文件,一塊備份)。今后要制作啟動(dòng)U盤就可以這樣做了:
首先用惠普格式化工具格式化U盤,再將備份的文件拷貝過(guò)去,然后使用grubinstall,安裝grub到mbr即OK。其中的ntboot不是必須的。
如果有時(shí)間,你可以把這些備份文件壓縮,然后編寫一個(gè)bat,讓bat來(lái)依順序執(zhí)行格式化,拷貝文件,這樣就形成了你自已的winpe+maxdos+airendos安裝包。

part2:mini linux
如果你不需要linux,那么到此為止,如果你還希望啟動(dòng)linux,將U盤制作成啟動(dòng)盤,然后用Mini Linux引導(dǎo),可以用以修復(fù)硬盤上的Linux系統(tǒng)錯(cuò)誤。那么繼續(xù):
  Mini linux很多,如:CDlinux、dsl、puppy等,還可以自己lfs。這里簡(jiǎn)單介紹最簡(jiǎn)單的制作方法。由于U盤大小限制(我的U盤64M,基本沒(méi)用了,正好拿來(lái)做引導(dǎo)盤),我選擇了CDlinux0.4.9(19M)、Mini Chinese Linux(mclinux2.02)(2.88M)、BomberLinux 3.9(2.88M),因?yàn)槲业腢盤上還裝有mini winpe、maxdos、矮人dos,要做到他們加起來(lái)不超過(guò)64M(最后一共61M)。
   由于已經(jīng)裝好的winpe等都是采用grub引導(dǎo)的,因此這三個(gè)mini linux當(dāng)然也用grub來(lái)引導(dǎo)。如果你沒(méi)有安裝上面這些,只需要啟動(dòng)mini linux,那么你需要先制作可啟動(dòng)U盤,先用惠普格式化U盤工具格式化,然后用grubinstall將 grub安裝到U盤的mbr,并復(fù)制grldr到U盤根目錄??蓞⒖记懊娴奈恼?。
  首先看CDlinux,由于它本身是采用syslinux來(lái)引導(dǎo)的,因此需要做一點(diǎn)調(diào)整。首先打開cdlinux的iso,將boot目錄下的cdlinux提取出來(lái),然后,將cdlinux.img的擴(kuò)展名改成 gz,即cdlinux.gz,然后將其解壓,由于我們采用grub引導(dǎo),因此syslinux的文件都可以刪掉,只保留bzImage和 CDlinux.gz,將其復(fù)制到cdlinux目錄下,然后將cdlinux目錄復(fù)制到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 意義見(jiàn)上一篇文章。具體的更多參數(shù)可以參考cdlinux howtos中的命令行參數(shù),這里/dev/sda1可能要根據(jù)具體情況來(lái)區(qū)別對(duì)待。我當(dāng)初把它搞成hda1,結(jié)果不能加載extra,因?yàn)檎也坏?,后?lái)發(fā)現(xiàn)linux將其識(shí)別為sda1。中文:kernel /CDlinux/bzImage root=/dev/ram0 CDL_LANG=zh_CN.UTF8 cdl_dev=/dev/sda1

  然后再看mclinux,我下載了 mclinux1.0和mclinux2.02,mclinux1.0是一個(gè)ima軟盤鏡像文件,因此直接用軟盤引導(dǎo)的方式即可,而mclinux2沒(méi)有做成軟盤鏡像,是一人zip文件,里面有很多把它rawrite到軟盤的工具。還是做成ima方便,首先解壓,然后只留mclinux.img、 zimage、syslinux.cfg三個(gè)文件,將它們做成ima,由于已經(jīng)有mclinux1.0.ima,因此我直接用winimage打開 mclinux10.ima,然后刪里面那三個(gè)文件,將這三個(gè)文件拉進(jìn)去,然后保存就OK了。將保存后的mclinux.ima復(fù)制到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)

  對(duì)于bomber linux 3.7,本身就是一個(gè)ima文件,因此直接復(fù)制到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盤夠大,完全可以使用功能更強(qiáng)的cdlinux0.5.9(包含X和更多的軟件)和dsl、puppy等。最后,我們就完成了在一個(gè)64M U盤上安裝winpe+maxdosv6plux+矮人dos5.3+cdlinux0.4.9+mclinux2.02+bomberlinux3.7 這樣一個(gè)mini 型的功能非常齊全的啟動(dòng)型U盤。其實(shí)maxdos和矮人dos只需要一個(gè),linux也只需要一個(gè)即可(建議用cdlinux,如果希望小一點(diǎn)的,可以用后面兩個(gè)中的一個(gè)),這樣可以節(jié)省空間,方便集成更多的工具。

最后我把這些做成了一個(gè)傻瓜化的安裝包。只需點(diǎn)幾下就可以完成整個(gè)過(guò)程。



    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多