網(wǎng)站后臺管理系統(tǒng)使用百度seo如何快速排名
grub4dos和syslinux雙重引導(dǎo)U盤制作
第一步:格式化U盤
如果有重要資料請自行備份好。將U盤格式化成FAT文件系統(tǒng)的格式(FAT16或FAT32都可以,注意:不能用NTFS的文件系統(tǒng),因為syslinux目前還不支持NTFS文件系統(tǒng))。
?
?
?
第二步:下載syslinux和grub4dos。
syslinux:到這里【 syslinux-3.84.zip】下載3.84版的SYSLINUX,如果你要以前的版本可以在這里下載: Index of syslinuxgrub4dos:到這里【grub4dos-0.4.4.zip】下載0.4.4版的grub4dos,如果你要以前的版本可以在這里下載:Index of grub4dos
?
第三步:將SYSLINUX寫入U盤的PBR(分區(qū)引導(dǎo)記錄)
syslinux:下載完了之后將syslinux-3.84.zip解壓到一個單獨的文件夾中。然后,在U盤中新建如下目錄:/boot/syslinux
接著,復(fù)制以下幾個文件到【/boot/syslinux】目錄:
vesamenu.c32
menu.c32
memdisk
chain.c32
reboot.c32
syslinux.bin
syslinux.exe
back.png【這個文件其實是用圖片處理軟件制作的背景圖片-下載下來的ZIP壓縮包中沒有這個】
syslinux.cfg【這個文件其實是TXT文本文檔改擴展名得來的-下載下來的ZIP壓縮包中沒有這個】
解壓出來后有很多文件,其實我們用不上這么多的文件,搜索一個我們要的文件就可以了。
vesamenu.c32;menu.c32;memdisk;chain.c32;reboot.c32;syslinux.bin;syslinux.exe
?
輸入如下內(nèi)容【 x 為你的U盤盤符】:
x:
cd boot/syslinux
syslinux.exe -s -f -m -d /boot/syslinux x:
接著,運行一下這個批處理文件。
當(dāng)然,也可以在“命令提示符”里做這些操作,
當(dāng)在“命令行”里執(zhí)行這個寫入操作時,如果是成功將syslinux引導(dǎo)代碼寫入到U盤的PBR(分區(qū)引導(dǎo)記錄),是不會有提示的,如果有提示說明沒有成功的寫入syslinux引導(dǎo)代碼。
完成以上操作后到U盤的 /boot/syslinux 目錄確認(rèn)是否有 ldlinux.sys 這個文件:
?
而且大小一定是:14.6 KB。
?
那好,我們繼續(xù)……!
?
第四步:將GRUB4DOS寫入U盤的MBR(主引導(dǎo)記錄)
這是能否實現(xiàn) grub4dos 與 syslinux雙重引導(dǎo)的關(guān)鍵步驟。
將下載好的 grub4dos-0.4.4.zip 解壓,把里面的 grldr文件復(fù)制到U盤的根目錄,如果你要讓你的grub4dos啟動菜單可以顯示中文,那就要復(fù)制 chinese 中的 grldr 。其里面還有一個名為 bootlace.com 的文件,這個文件是用在 DOS下將GRUB4DOS引導(dǎo)代碼寫入磁盤的MBR。
DOS 下的命令是這樣的:
bootlace.com 0x80
這里還有更豐富的 grubutil 工具:【Index ofgrubutil 】
?
我們還要下載一個叫做:引導(dǎo)扇區(qū)維護(hù)工具(BOOTICE)的工具。
BOOTICE (引導(dǎo)扇區(qū)維護(hù)工具)用來修復(fù)U盤的MBR的,當(dāng)然,也可以用來將GRUB4DOS寫入U盤的MBR。
也可以點擊這里下載:【BOOTICEv0.72引導(dǎo)扇區(qū)維護(hù)工具】
以下是 grubinst_gui 工具的使用方法:
?
?
?? ? ? 選擇“啟動時不搜索軟盤” ? ? ? 選擇“優(yōu)先引導(dǎo)原來MBR”(這個是實現(xiàn)SYSLINUX+GRUB4DOS雙引導(dǎo)的關(guān)鍵選項,一定要選擇這項。) ? ? ? 等待時間“默認(rèn)是 5 秒”(你可以填一個你認(rèn)為更適合的等待時間,也可以不填) ? ? ? 熱鍵“默認(rèn)是Space鍵”(如果你不想要空格鍵作為熱鍵,在這里更改,建議大家不要更改) ? ? ? 其它的選項可以不用理會。
大家可以點一下“測試”按鈕,看一下這個工具所用的到參數(shù)(因為這個工具還有DOS的版本):
?
這時會出現(xiàn)一個“命令行”窗口,我們按一下“Enter”鍵就可以了。
?
運行 BOOTICE_v0.72 。
現(xiàn)在我們要對U盤的MBR進(jìn)行修復(fù)一下:點擊“主引導(dǎo)記錄”。
?
點擊“安裝/配置”。
?
先點擊“讀出現(xiàn)有配置”,再點擊“寫入磁盤”。
?
點擊“確定”。
?
?
第五步:制作SYSLINUX加載grub4dos的img文件。
到網(wǎng)絡(luò)上下載 Virtual Crive Manager(虛擬光驅(qū)) 和 img 格式的 DOS 98 啟動盤。用Virtual Crive Manager 加載 DOS98.img:
?
點擊“裝載”,再點擊“瀏覽”。
?
選擇你的“dos98.img”,點擊“打開”。
?
?
打開“我的電腦”,對“3.5軟盤(A)”進(jìn)行格式化,并勾選“創(chuàng)建一個 MS-DOS 啟動盤”。
?
點擊“開始”,接著點擊確定。
?
?
然后,在“我的電腦”中打開這個“3.5軟盤(A)”,對里面的“AUTOEXEC.BAT”進(jìn)行編輯(這個文件里面應(yīng)該是空的),編寫如下內(nèi)容后保存:
?
@echo off
grub.exe
現(xiàn)在這個SYSLINUX加載grub4dos的img文件就制作好了。
如果,你發(fā)現(xiàn) syslinux 菜單中加載這個文件時不正常地顯示 menu.lst 中的內(nèi)容,那你就要對這個 grub.exe中內(nèi)置的 menu.lst 菜單進(jìn)行一些修改。
下載“grub4dos內(nèi)置菜單編輯器”,將 grub.exe 中內(nèi)置的 menu.lst 菜單導(dǎo)出,修改后再導(dǎo)入。
要修改的部分如下:就是在所有的 /boot 的前面加上 (hd0,0)
修改后內(nèi)置 menu.lst 菜單如下:
?
pxe detect
configfile
default 0
timeout 0
title find (hd0,0)/boot/grub/menu.lst, (hd0,0)/boot/menu.lst,(hd0,0)/grub/menu.lst
?
?
?
?
?
?
?
?
?
title commandline
?
title reboot
?
title halt
?
復(fù)制這個img文件到U盤的 boot/grub 目錄,也可以復(fù)制到你自己指定的目錄,不過在 menu.lst啟動菜單里要和這個目錄一致。
?
第六步:編寫syslinux啟動菜單
在U盤中新建如下目錄(第六步會用到):/boot/grub在 /boot/syslinux 目錄下新一個文本文檔,并將其命名為 syslinux.cfg ,注意擴展名為.cfg
?
目前syslinux還不支持真正地中文,所以我們只能用自己看得懂的英文來編寫,當(dāng)然,網(wǎng)絡(luò)上有一些高手已經(jīng)成功制作出中文的syslinux菜單。
紅色字體部分為:syslinux與grub4dos相互加載的菜單命令和子菜單命令。
在 syslinux.cfg 編寫如下內(nèi)容:
?
default vesamenu.c32
timeout 300
F1 readme.txt
F2 syslinux.cfg
MENU BACKGROUND sysback.png
MENU TITLE
MENU TIMEOUTROW 16
menu color border 40;44 #00000000 #00000000 none
?
LABEL runpe
MENU LABEL [01] -- Windows 03 PE System
kernel /boot/isope.bin
?
LABEL maxdos
MENU LABEL [02] -- MaxDos
kernel /boot/syslinux/memdisk
append initrd=/boot/imgs/maxdos.img
?
LABEL ghost 11.5
MENU LABEL [03] -- ghost 11.5
kernel /boot/syslinux/memdisk
append initrd=/boot/grub/ghost.img
?
LABEL DOSTools
MENU LABEL [04] -- DOSTools
kernel /boot/syslinux/memdisk
append initrd=/boot/imgs/dostools.ima
?
LABEL Loader Grub4dos Menu
MENU LABEL [05] -- Loader Grub4dos Menu
kernel /boot/syslinux/memdisk
append initrd=/boot/gurb/gurb4dos.img
?
LABEL Loader BT3 Menu
MENU LABEL [06] -- Loader BT3 Menu
CONFIG /boot/syslinux/BT3.CFG
?
LABEL hddboot
MENU LABEL [07] -- Boot To Harddisk
kernel /boot/syslinux/chain.c32 hd1,0
?
LABEL reboot
MENU LABEL [08] -- Reboot Computer
kernel /boot/syslinux/reboot.c32
當(dāng)然你也可以按自己的實際情況來編寫。
對于這些命令都是什么意思,可以參考筆者的另一篇文章:【SYSLINUX 中文簡介(怎樣使用) 1】【SYSLINUX 中文簡介(怎樣使用) 2】。
這里面還有用到一個及為重要的文件: initrd
如果你要啟動U盤版的LINUX,還要用這個文件: vmlinuz
如果有誰要的,可以我留言,并留下Email,我會發(fā)到你的Email中。也可以給發(fā)我Email:lanwenbin@gmail.com或 lwbapple@yahoo.com.cn
第七步:編寫grub4dos啟動菜單
在U盤中新建如下目錄:/boot/grub并在這個目錄下新一個文本文檔,并將其命名為 menu.lst,注意擴展名為 .lst
紅色字體部分為:syslinux與grub4dos相互加載的菜單命令和子菜單命令。
在 menu.lst 編寫如下內(nèi)容:
?
# 菜單等待時間(秒)
timeout 30
default 0
?
splashimage /boot/grub/g4d.xpm
?
fontfile /boot/grub/fonts.gz
?
title 完美者PE維護(hù)系統(tǒng)
find --set-root /boot/SETUPLDR.BIN
chainloader /boot/SETUPLDR.BIN
?
# 啟動ghost 11.5
title ghost 11.5
find --set-root /boot/imgs/ghost.img
map --mem /boot/imgs/ghost.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
?
# 切換至 SYSLINUX 菜單
title 切換至 SYSLINUX 菜單
find --set-root /boot/syslinux/ldlinux.sys
chainloader +1
?
# 轉(zhuǎn)到 DOS Maintain Tools 菜單
title GoTo DOS Maintain Tools
configfile /boot/grub/dos.lst
?
# 返回WINDOWS啟動菜單
title 返回WINDOWS啟動菜單
rootnoverify (hd1,0)
makeactive
chainloader +1
?
# 重新啟動計算機
title 重新啟動計算機
reboot
?
# 關(guān)閉計算機
title 關(guān)閉計算機
halt
?
大家可以到網(wǎng)絡(luò)上去下載一些可啟動的img文件,筆者在上面已經(jīng)給出了示例了,大家照著寫就可以了。
第八步:關(guān)于引導(dǎo)PE
這個大家可以自己到網(wǎng)絡(luò)上下載相應(yīng)的版本的ISO文件,然后復(fù)制相應(yīng)的PE系統(tǒng)所需的文件并在啟動菜單中編寫相應(yīng)的啟動項就可以。筆者就以“完美者U盤維護(hù)系統(tǒng)V9.0”為例進(jìn)行說明,
復(fù)制 type 文件夾及其文件夾中的所有文件到U盤的根目錄,復(fù)制 isope.bin 和 SETUPLDR.BIN 到 boot目錄。syslinux菜單和grub4dos菜單所加載的文件是不同的。
syslinux菜單編寫如下:
?
LABEL runpe
MENU LABEL -- Windows PE System
kernel /boot/isope.bin
?
?
?
# 啟動完美者PE維護(hù)系統(tǒng)
title 完美者PE維護(hù)系統(tǒng)
find --set-root /boot/SETUPLDR.BIN
chainloader /boot/SETUPLDR.BIN
?
文章中提到的文件,如果大家在網(wǎng)上下載不到,或者是下載到但不能用的,可以給我發(fā)Email:
lanwenbin@gmail.com 或lwbapple@yahoo.com.cn
我會發(fā)到你的Email中,但要注明需要哪些文件。