動手製作Dos、WinPE、Slax Linux|winpe+dos+Mini Linux U盤啓動盤

動手製作Dos、WinPE、Slax Linux|winpe+dos+Mini Linux U盤啓動盤

一、概述

U盤的價格越來越便宜,容量也越來越大,攜帶也方便,在工作中可以把一些自己常用的工具整和到裏面,在電腦維護方面使用比較方便。

二、系統的選擇

1、dos系統

目前在dos工具盤比較多,常見有MS-DOS 7.1,深山紅葉DOS工具盤、MaxDos、矮人dos工具盤、超普DOS工具盤等,在製作中可以根據自己喜歡,選擇相應的dos系統工具盤,我選擇的MaxDos 7.1,裏面有許多有用的工具,比如ghost 、pq、windows密碼破解等。

2、WinPE系統

網上提供WinPE系統基本都是修改至老毛桃的WinPE,主要有老九WinPE 老毛桃修改之撒手不管版、深山紅葉WINPE工具箱、、金手指快速裝機U盤版、通用PE工具箱、完美者U盤WinPE維護系統、晨楓U盤維護等,爲了使集成時修改最少,這裏選擇晨楓U盤維護版。

3、Windows 故障恢復控制檯

Windows 故障恢復控制檯的功能是幫助基於 Windows 的計算機在未正確啓動或根本無法啓動時進行恢復操作。這裏選擇網上的光盤上運行的基於Ramdisk的恢復控制檯。

4、Linux

U盤上的Linux比較多,比如Damn Small Linux、Slax Linux、puppy linux、Ubuntu等選擇體積比較小的,功能比較完備的,這裏選擇Slax。

5、口袋操作系統

主要有ceedo、mojopac和PortableApps Suite,根據自己的愛好去選擇,我從使用習慣和功能上在這裏選了ceedo。

三、u盤啓動引導程序的選擇

任何一個操作系統在任何一個硬件平臺上運行都需要一個引導的過程,起着初始化軟件環境、把內核從存儲介質放到內存當中去,並開始運行的作用。引導程序上承 BIOS,下接內核的初始化代碼,雖然開一次機只運行一次後就不留痕跡了,但相當的重要。

可對u 盤引導的引導程序主要有IO、NTLDR、syslinux、Grub等,她們各有特點,從兼容性考慮,我選擇了syslinux。syslinux是專門用來引導可移動介質的輕量級引導程序,支持initrd功能,initrd = init ramdisk,就是在啓動時使用的一個內存虛擬磁盤,提高了對廣泛的硬件支持性。

四、軟件清單與說明

1、syslinux-3.73

Syslinux系統文件,可以到下面地址下載:

http://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-3.73.zip

相關安裝教程:

http://syslinux.zytor.com/wiki/index.php/SYSLINUX

2、HP優盤格式化工具

HP優盤格式化工具是用來對u盤進行格式化的工具,也可以直接進行做io的啓動u盤。可以到下面地址下載:

http://www.xdowns.com/soft/6/7/2007/Soft_35477.html

3、GDParam

GDParam這個工具可以方便得獲取 PC 虛擬啓動當中所需要的磁盤鏡像文件的c/h/s 參數。在用syslinux啓動dos的磁盤鏡像時需要指定c/h/s 參數。可以到下面地址下載:

http://www.05sun.com/downinfo/5089.html

4、WinImage

用來創建和修改磁盤鏡像的軟件,你可以自己創建或者修改dos的磁盤鏡像。可以到下面地址下載:

http://www.crsky.com/soft/281.html

5、UltraISO

UltraISO軟碟通是一款光盤映像ISO文件編輯製作工具,它可以圖形化地從光盤、硬盤製作和編輯ISO文件。可以對下載得到的winpe或者slax光盤映像進行修改。可以到下面地址下載:

http://www.crsky.com/soft/1134.html

6、WinHex

Winhex是在Windows下運行的十六進制編輯軟件,在對winpe進行安裝文件修改等方面需要的工具。可以到下面地址下載:

http://www.orsoon.com/Soft/4921.html

7、XCAB

XCAB能調用系統的makecab.exe文件,把文件加或目錄壓縮爲CAB,特別支持爲 XCMD DEVI 生成 CAB,在對winpe進行修改打包時用到。可以到下面地址下載:

http://bbs.wuyou.net/attachment.php?aid=14397

8、WimTool

WimTool可以對Wim格式文件進行進行操作處理,在修改winpe的外置程序包時必須用的。可以到下面地址下載:

http://www.newasp.net/soft/app/26726.html

9、MaxDOS 7.1 集成 GHOST 11.5 PQ、DM、光盤啓動版

電信下載 http://pzz.cn/soft/MaxDOS_71plus_iso.rar

網通下載 http://c.pzz.cn/soft/MaxDOS_71plus_iso.rar

10、Windows 故障恢復控制檯

http://www.xdowns.com/soft/6/boot/2006/soft_32527.html

11、晨楓U盤維護V2.0_512M版

http://www.rayfile.com/zh-cn/files/5731196e-e314-11dd-85f0-0019d11a795f/

12、slax 6.0.9

ftp://ftp.slax.org/SLAX-6.x/slax-6.0.9.iso

13、Loadbin

http://download.gna.org/grubutil/makerom-0.1-bin-w32-2008-01-01.zip

14、ceedo

http://www.myfiles.com.cn/soft/5/5224.htm


五、安裝 SYSLINUX

1、把u盤格式化,採用fat32格式。你可以用windows或者HP優盤格式化工具進行。

2、在u盤的根創建boot文件夾,在boot下創建syslinux子文件夾

3、把下載得到的syslinux-3.73.zip解壓縮到syslinux-3.73文件夾,在其中的win32下有syslinux.exe文件。拷貝syslinux.exe到你u盤的/boot/syslinux文件夾下

4、打開命令行,切換到u盤根目錄,進入/boot/syslinux文件夾,執行syslinux.exe,假設你的u盤的盤符爲j:

在命令行下依次運行下列命令:

C:\Documents and Settings\xxxxx> J:

J:\>Cd boot/syslinux

J:\boot\syslinux> syslinux.exe -ma -d /boot/syslinux j:

其中 -d /boot/syslinux是把命令生成的啓動系統文件ldlinux.sys放到/boot/syslinux目錄,可以從該目錄尋找syslinux.cfg配置文件。

六、配置啓動菜單

拷貝syslinux系統文件

啓動菜單的配置都在syslinux.cfg文件中。需要幾個syslinux文件:

memdisk 引導IMG鏡像的文件

vesamenu.c32 二種窗口模塊之一

menu.c32 二種窗口模塊之一

chain.c32 指定分區啓動 如:chain.c32 hd0,1 (或chain.c32 hd1,1)

reboot.c32 重新啓動計算機

在解壓縮的syslinux-3.73文件夾中搜索以上就幾個文件依次拷貝到u盤的/boot/syslinux文件夾下。

七、dos系統的配置

1、在u盤的根建立dos文件夾

2、製作dos映像文件

(1)從網上下載得到的MaxDOS_71plus_iso.rar解壓縮得到maxdos_71plus_iso.iso文件

(2)用UltraISO打開maxdos_71plus_iso.iso提取出光盤映像maxdos文件夾下的maxs.sys文件。

(3)把maxs.sys改名爲maxs.gz,用winrar打開把其中的maxdos.exe解出。

(4)然後把maxdos.exe 改名爲maxdos.img

(5)你自己可用WinImage進行對maxdos.img文件進行簡單的修改,加入你自己的doas應用程序。

(6)把修改後的MaxDOS.img複製到u盤的dos文件夾下。

3、取得img文件的CHS參數

syslinux支持gzip或zip壓縮格式的磁盤映像,但memdisk自身不能壓縮,memdisk支持標準floppy鏡像直接啓動,非標準(容量大於2880K的)要附加CHS參數。我們可以用GDParam取得img文件的CHS參數。記下c/h/s=555/2/18

4、修改SYSLINUX.CFG

打開u盤/boot/syslinux下的SYSLINUX.CFG文件,在裏面添加形如下的內容:

LABEL MaxDOS

MENU LABEL Max DOS V7.1

kernel /boot/syslinux/memdisk c=555 h=2 s=18 floppy

append initrd=/dos/MaxDOS.img

八、slax系統的配置

1、把下載得到的slax-6.0.9.iso用UltraISO打開,完全提取出來放在slax-6.0.9文件夾下。

2、把其中的slax文件夾包含子文件複製到u盤的根目錄。

3、把slax-6.0.9/boot文件夾下的linuz、initrd.gz兩文件拷貝到u盤的boot文件下。

4、打開slax-6.0.9/boot文件夾中的slax.cfg文件,複製其中的:

LABEL xconf

MENU LABEL Slax Graphics mode (KDE)

kernel /boot/vmlinuz

append initrd=/boot/initrdch.gz ramdisk_size=6666 root=/dev/ram0 rw autoexec=xconf;telinit~4 changes=/slax/ locale=CHS.UTF-8

5、把複製的上面內容貼人u盤/boot/syslinux下的SYSLINUX.CFG文件

九、winpe的配置

1、解壓縮下載得到的晨楓U盤維護V2.0_512M版.rar到任意一文件夾。

2、在u盤根新建winpe文件夾。

3、修改winpe OEM信息

解壓縮得到的MyFeng/Boot下的WinPE.is_改爲WinPE.cab,用winrar打開解壓出WinPE.iso,用UltraISO打開,提取出\WXPE\SYSTEM32下的oeminfo.ini和OEMLOGO.bmp進行修改,導入替換掉就可以了,保持iso文件,把新得到的iso文件用xcab軟件重新進行打包,得到WinPE.cab,再把WinPE.cab改爲WinPE.is_ 。

4、修改winpe外置程序包

解壓縮解壓縮得到的MyFeng/Boot下的OP.WIM用WimTool解開,然後你可以替換桌面背景圖片,加入或者刪除一些程序,然後再用WimTool打包成OP.WIM

5、把處理完的OP.WIM、WinPE.is_文件拷貝到u盤的winpe文件夾。

6、打開MyFeng/Boot下的winpe.ini修改其中的關於OP.WIM位置的代碼,你也可以修改其他的鏈接。修改如下。

MOUN %CurDrv%\winpe\OP.WIM,Y:\外置程序,1

保存,然後拷貝到u盤的boot文件夾下。

7、拷貝MyFeng/Boot下的ldrxpe、fon.bin、ntd.com到u盤的boot文件夾下。

8、用記事本修改MyFeng/Boot下的xpsi文件中的WinPE.IS_路徑爲:

OsLoadOptions="/minint /fastdetect /rdexportascd /rdpath=winpe\WinPE.IS_"

保持,然後拷貝到u盤的boot文件夾下。

9、解壓縮下載得到的loadbin-0.1-bin-w32-2008-03-01.zip,把其中的ldntldr.bin改名爲ldntldr,然後拷貝到u盤的boot文件夾下。

10、打開u 盤boot/syslinux下的SYSLINUX.CFG文件,在其中加入下面內容:

LABEL WinPE

MENU LABEL Lite Win PE

kernel /boot/ldntldr

append initrd=/boot/ldrxpe

十、Windows 故障恢復控制檯

1、在u盤根建立comcns文件夾

2、解壓縮下載得到的base_ramdisk.rar文件到base_ramdisk文件夾

3、用UltraISO打開base_ramdisk下的光盤上運行的基於Ramdisk的恢復控制檯.iso文件,把其根目錄下的CMDCONS.IS_、WINNT.SIF,提取出來,再把其i386下的SETUPLDR.BIN也提取出來。

4、拷貝CMDCONS.IS_到u盤的comcns文件夾

5、用記事本打開WINNT.SIF文件,把其中修改爲:

[SetupData]

BootDevice = "ramdisk(0)"

BootPath = "\i386\"

OsLoadOptions = "/noguiboot /fastdetect /rdexportascd /rdpath=comcns\cmdcons.is_"

然後保存。

6、把修改後的WINNT.SIF文件改名爲cnsi,並複製到u 盤boot/下。

7、用WinHex打開SETUPLDR.BIN

(1)查找替換,把NTDETECT.COM替換爲boot\ntd.com,共4處,替換前2處就可。

(2)查找替換,WINNT.SIF替換爲boot\cnsi。全部替換,共9處。

(3)保存SETUPLDR.BIN文件。

8、把SETUPLDR.BIN改名爲ldrcmdcon,並複製到u 盤boot/下。

9、打開u 盤boot/syslinux下的SYSLINUX.CFG文件,在其中加入下面內容:

LABEL Cmdcons

MENU LABEL Cmd cons

kernel /boot/ldntldr

append initrd=/boot/ldrcmdcon

十一、安裝Ceedo

把下載得到的Ceedo安裝到你的u盤,然後進行配置。

十二、U盤的目錄結構和啓動配置文件

1、根目錄

|---boot----|--syslinux--| sysinux.cfg

|---dos

|---slax

|---comcns

|---winpe

|---Ceedo

|---My Documents


2、SYSLINUX.CFG文件內容:

prompt 1

timeout 100

default vesamenu.c32

MENU BACKGROUND back.png

F1 readme.txt

F2 syslinux.cfg

MENU WIDTH 36

MENU MARGIN 0

MENU ROWS 8

MENU HELPMSGROW 14

MENU TIMEOUTROW 22

MENU TABMSGROW 24

MENU CMDLINEROW 24

MENU HSHIFT 40

MENU VSHIFT 2

menu color screen 37;40 #00000000 #00000000 none

menu color border 30;44 #00000000 #00000000 none

menu color title 1;36;44 #00000000 #00000000 none

menu color unsel 37;44 #ff60CA00 #00000000 none

menu color hotkey 1;37;44 #ff60CA00 #00000000 none

menu color sel 7;37;40 #ffffffff #ff60CA00 none

menu color hotsel 1;7;37;40 #ff808080 #ff60CA00 none

menu color scrollbar 30;44 #00000000 #00000000 none


menu color tabmsg 31;40 #aaaaaaaa #00000000 none

menu color cmdmark 1;36;40 #ffff0000 #00000000 none

menu color cmdline 37;40 #aaaaaaaa #00000000 none

menu color pwdborder 30;47 #ffff0000 #00000000 std

menu color pwdheader 31;47 #ffff0000 #00000000 std

menu color pwdentry 30;47 #ffff0000 #00000000 std

menu color timeout_msg 37;40 #aaaaaaaa #00000000 none

menu color timeout 1;37;40 #ffaaaaff #00000000 none

menu color help 37;40 #aaaaaa00 #00000000 none

menu color msg07 37;40 #90ffffff #00000000 std


MENU TITLE Jinjun's Tools Disk



LABEL MaxDOS

MENU LABEL Max DOS V7.1

kernel /boot/syslinux/memdisk c=555 h=2 s=18 floppy

append initrd=/dos/MaxDOS.img

TEXT HELP


More about currently selected:


Run Max DOS V7.1

ENDTEXT


LABEL WinPE

MENU LABEL Lite Win PE

kernel /boot/ldntldr

append initrd=/boot/ldrxpe

TEXT HELP


More about currently selected:


Run Lite Win PE.

ENDTEXT


LABEL xconf

MENU LABEL Slax Graphics mode (KDE)

kernel /boot/vmlinuz

append initrd=/boot/initrdch.gz ramdisk_size=6666 root=/dev/ram0 rw autoexec=xconf;telinit~4 changes=/slax/ locale=CHS.UTF-8

TEXT HELP


More about currently selected:


Run Slax the best way we can.

ENDTEXT


LABEL Cmdcons

MENU LABEL Cmd cons

kernel /boot/ldntldr

append initrd=/boot/ldrcmdcon

TEXT HELP


More about currently selected:


Boot System of cmdcon.

ENDTEXT


LABEL boothd

MENU LABEL Boot System of HD1

kernel /boot/syslinux/chain.c32

append hd1

TEXT HELP


More about currently selected:


Boot System of HD1.

ENDTEXT


LABEL boothd

MENU LABEL Boot System of HD2

kernel /boot/syslinux/chain.c32

append hd2

TEXT HELP


More about currently selected:


Boot System of HD2.

ENDTEXT

LABEL reboot

MENU LABEL Reboot

kernel /boot/syslinux/reboot.c32

TEXT HELP


More about currently selected:


reboot.

ENDTEXT


十三、使用

在使用中你可以把啓動順序設置u-hdd方式優先。
=====================================
由於一個64M老U盤,沒什麼用,拿來發揮餘熱。如果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發行版都用它做引導器),因此決定用第三種方法。

首先準備工具:
1、惠普優盤格式化工具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.gna.org/grubutil/grubinst-1.1-bin-w32-2008-01-01.zip
     以及grub引導文件grldr,網上很多,自己搜索下載(它是grub4dos的一部分,可以下載grub4dos,然後只要該文件即可)
4、MaxDos v6 plus: http://down.56xia.com/200711/MAXDOSV6U.rar
5、矮人dos工具箱5.1: http://w1.e666.cn/green/airenDOS.rar
6、wmitool: http://rosibo1.bibidu.com/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盤,分區刷新後選整個磁盤,然後安裝,這樣就重新安裝了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時會出問題(網上所謂的U盤版也一樣),需要對其進行修改。首先,經過HP格式化後,一般會把U盤認作第一硬盤,而原來的硬盤認作第二硬盤,這時ghost命令的src=1:1,就要改爲2:1,然後,由於我們沒有創建指定的文件夾,因此我們可以直接備份到根目錄下。如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系統
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、音樂播放什麼的,對於系統維護根本沒什麼用,就刪掉,最後再新建一個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來依順序執行格式化,拷貝文件,這樣就形成了你自已的winpe+maxdos+airendos安裝包。

part2:mini linux
如果你不需要linux,那麼到此爲止,如果你還希望啓動linux,將U盤製作成啓動盤,然後用Mini Linux引導,可以用以修復硬盤上的Linux系統錯誤。那麼繼續:
  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 意義見上一篇文章。具體的更多參數可以參考cdlinux howtos中的命令行參數,這裏/dev/sda1可能要根據具體情況來區別對待。我當初把它搞成hda1,結果不能加載extra,因爲找不到,後來發現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,如果希望小一點的,可以用後面兩個中的一個),這樣可以節省空間,方便集成更多的工具。

最後我把這些做成了一個傻瓜化的安裝包。只需點幾下就可以完成整個過程。

http://hi.baidu.com/jvinka/blog/item/2a3629095c1b84a52fddd475.html

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