一、。。。。。。。。。。。。。。。。。ultraiso軟件實(shí)現(xiàn)u盤引導(dǎo)
二、。。。。。。。。。。。。。。。。。grub引導(dǎo)
三、。。。。。。。。。。。。。。。。。syslinux引導(dǎo)
四、。。。。。。。。。。。。。。。。。在移動(dòng)硬盤/U盤上實(shí)現(xiàn)多種引導(dǎo)并互相切換
五、。。。。。。。。。。。。。。。。。。fbinst實(shí)現(xiàn)的帶隱藏分區(qū)的多重引導(dǎo)
隨著筆記本、上網(wǎng)本的普及,出于系統(tǒng)維護(hù)、重裝、玩不同系統(tǒng)等等的需要,加上u盤容量不斷增大,U盤引導(dǎo)方式越來越得到廣泛應(yīng)用,基本可以代替光盤引導(dǎo),且方式花樣繁多,仁者見仁、智者見智。本文簡(jiǎn)要介紹幾種作者試驗(yàn)成功的u盤引導(dǎo)方式;參考了無憂啟動(dòng)等論壇上的大量文章,得到了高手們的指教。有興趣的朋友一起探討下,老手的話就請(qǐng)多指教,想進(jìn)階的朋友請(qǐng)到無憂啟動(dòng)、sysoft時(shí)空論壇拜讀高手們的文章。
就我的經(jīng)驗(yàn)來說,以下幾種比較實(shí)用:ultraiso軟件實(shí)現(xiàn)引導(dǎo)、grub4fordos方式、syslinux方式,我最推薦的是grub方式。
這是我最先嘗試成功的引導(dǎo)方式,此前使用的usboot、flashboot等等統(tǒng)統(tǒng)失敗,要說量產(chǎn)普遍性不強(qiáng),又麻煩。況且ultraiso軟件的功能實(shí)在是很強(qiáng)大。
多數(shù)winpe的鏡像設(shè)計(jì)好是用ntldr方式引導(dǎo)的,也有的例如完美者pe用的是sysinux(一些含pe的工具合碟也是)。不管他們?cè)鯓?,Ultraiso軟件都可以應(yīng)付得來,直接把下載的iso鏡像寫入u盤,反正我碰見的都可以引導(dǎo)成功的。打開ultraiso軟件選擇鏡像文件,“啟動(dòng)光盤-----寫入硬盤映像-----選擇u盤------點(diǎn)擊寫入”,完成。真的是很方便。
原理在于Ultraiso軟件發(fā)現(xiàn)鏡像文件中有ntldr、io.sys、ldlinux.sys等引導(dǎo)文件時(shí),就會(huì)做成那種類型的引導(dǎo)。
二、grub方式引導(dǎo)---------定制功能好,適應(yīng)性強(qiáng),多系統(tǒng)引導(dǎo)
首先去下載最新的grub4dos軟件包,文件備用。
(一)實(shí)現(xiàn)引導(dǎo),方法很多,我使用過以下幾種:
1、通過dos實(shí)現(xiàn)的grub引導(dǎo)
①同上一種辦法的①
A:\>bootlace.com --floppy --chs 0x00
或
C:\>bootlace.com --force-backup-mbr 0x80
③回到windows下,把u盤下文件都刪除,然后拷貝grldr和menu.lst到u盤根目錄,編輯menu.lst就可以了。
通過界面化軟件grubinst_gui、老毛桃pe自帶的引導(dǎo)工具GRUBGUI.EXE(類似上一種)、Grub4DOS Toolbox for Windows-0.1(放入解壓后的grub文件夾)、BOOTICE軟件(推薦)來寫入mbr,然后拷貝grldr和menu.lst到u盤根目錄,編輯menu.lst即可。
我試驗(yàn)了很多次,其中g(shù)rubinst_gui軟件在我的機(jī)子和U盤上偶爾不成功,有時(shí)候一臺(tái)機(jī)子上能用換作另外一臺(tái)就“missing mbr-helper”了。
這里推薦BOOTICE多功能引導(dǎo)器,不僅可以實(shí)現(xiàn)grub引導(dǎo),功能還很多,無法在此一一列舉。選擇U盤,主引導(dǎo)記錄,寫入grub4dos,再把grldr和menu.lst到u盤根目錄,編輯menu.lst就可以了。
Grub強(qiáng)大的啟動(dòng)功能是通過menu.lst選擇來實(shí)現(xiàn)的,可以用記事本打開來編輯,不熟的話找一個(gè)現(xiàn)成的模板來修改成自己適用的。當(dāng)然也可以內(nèi)置,就不用menu.lst菜單了。
title啟動(dòng)winpe
find --set-root /ntldr
chainloader /ntldr
title 啟動(dòng)深山紅葉dos工具箱
map --mem /boot/DOS98.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title啟動(dòng)PUPPY linux中文版
kernel /puppy/vmlinuz
initrd /puppy/initrd.gz
title啟動(dòng)Damn Small Linux中文版
kernel /knoppix/linux24 ramdisk_size=100000
initrd /knoppix/minirt24.gz
“啟動(dòng)bt4”
title
kernel
initrd
2、安裝多個(gè)winpe(或者windows故障修復(fù)控制臺(tái))時(shí),引導(dǎo)文件都是ntldr怎么辦?改名,改前兩位。
怎么提取winpe文件?找另一塊u盤,直接把winpe鏡像用ultraiso寫入,把里面的文件拷入(含ntldr)這個(gè)u盤就行了。
當(dāng)然了,也可以手工復(fù)制,把setupldr.bin改名為ntldr、改變尋找路徑等,這就要復(fù)雜一些了。
3、本地硬盤多系統(tǒng)啟動(dòng),辦法真的是很多,但我感覺最安全、簡(jiǎn)潔的辦法是安裝一個(gè)“一鍵ghost/vista ghost”軟件,又不占多大空間,或許大家都已經(jīng)安裝了。這個(gè)軟件就是用grub實(shí)現(xiàn)的引導(dǎo),xp下是修改boot.ini文件、vista下是修改BCD文件從bootmgr啟動(dòng)管理器啟動(dòng)。
然后找到相應(yīng)文件夾里面的menu.lst菜單,還等什么,編輯吧。
4、u盤啟動(dòng)bt4:先照前述辦法制成啟動(dòng)盤,用ultraiso把bt4鏡像里的兩個(gè)文件夾boot和casper提取到u盤根目錄,把grldr文件放在U盤根目錄,它會(huì)去尋找/boot/grub/menu.lst文件的。
5、關(guān)于menu.lst菜單路徑:原版的grldr會(huì)去尋找“/menu.lst, /boot/grub/menu.lst, /grub/menu.lst”這三個(gè)路徑。其實(shí)你的menu.lst文件不一定放在根目錄,放在/boot/grub/ 和/grub/路徑是一樣的。
6、關(guān)于內(nèi)置菜單:使用GRLDR Editor軟件可以編輯內(nèi)置菜單,省卻了menu.lst文件,更加清爽。GRUBMENU.exe程序可以實(shí)現(xiàn)同樣的功能,把GRUBMENU.exe、grldr、menu.lst放在同一個(gè)目錄,編輯批處理文件寫入“
@echo off
grubmenu -r -k import grldr menu.lst”
就可以了,然后用這個(gè)grldr去替換原來的。
7、關(guān)于中文字體支持和圖片背景
使用GfxMenu軟件編輯message文件可以實(shí)現(xiàn)上述功能,怕麻煩的話下載一個(gè)別人做好的masseage文件也是個(gè)辦法。在menu.lst菜單開頭加入“
find --set-root /boot/grub/message
gfxmenu /boot/grub/message
configfile /boot/grub/menu.lst”。
其實(shí),對(duì)于網(wǎng)上下的bt3的iso鏡像安裝到u盤,根本不用那么麻煩的。首先,flashboot軟件根本不必要,更不要說從網(wǎng)上下的該軟件基本都報(bào)毒(我就發(fā)現(xiàn)雨林木風(fēng)有不報(bào)的),用著不舒服,只要用ultraiso軟件(winrar也行)把鏡像中的兩個(gè)文件夾(boot和BT3)提取出來放到u盤根目錄,然后cmd、進(jìn)入syslinux.exe所在文件夾目錄(/boot/syslinux文件夾里面之一,自帶的),運(yùn)行命令
“syslinux.exe
寫入引導(dǎo)記錄即可,跟bootinst.bat一樣還更容易成功。因?yàn)檫@鏡像設(shè)計(jì)好了是可以用syslinux引導(dǎo)的。
3、步驟:
“syslinux.exe
其中s表示使用類似安全模式的代碼,可以獲得更佳的兼容性
a表示激活分區(qū),這個(gè)如果磁盤分區(qū)沒激活的時(shí)候有用的
d表示把引導(dǎo)文件ldlinux.sys寫入/boot/syslinux目錄
相應(yīng)的syslinux.cfg(相當(dāng)于grub的menu.lst)文件放在/boot/syslinux目錄下。Syslinux引導(dǎo)命令可以直接在windows下輸入cmd進(jìn)入dos界面完成,不必像grub的bootlace那樣得進(jìn)入純dos環(huán)境完成。
這樣主引導(dǎo)記錄尋找/boot/syslinux下的引導(dǎo)文件ldlinux.sys,然后進(jìn)入你配制的syslinux.cfg菜單,即可實(shí)現(xiàn)syslinux引導(dǎo)了.
3、syslinux.cfg樣例:
“引導(dǎo)winpe”
LABEL winpe
MENU LABEL winpe
kernel /boot/syslinux/ldntldr
append initrd=/ntldr
“引導(dǎo)img格式的鏡像文件”
LABEL Msdos(IMG)
MENU LABEL
kernel /boot/syslinux/memdisk
append initrd=/dostools/dos.img
(一)移動(dòng)硬盤上,grub、syslinux雙重MBR引導(dǎo),帶bootmgr引導(dǎo),三種菜單互相切換
用grub是因?yàn)閺?qiáng)大的功能,syslinux引導(dǎo)有些linux時(shí)方便,而bootmgr則是引導(dǎo)目前流行的win7 pe/pe 3方便。我的移動(dòng)硬盤分三個(gè)區(qū),一個(gè)主、兩個(gè)邏輯分區(qū),主分區(qū)fat32格式,兩個(gè)邏輯分區(qū)NTFS格式,裝大(4G以上)文件方便。把引導(dǎo)系統(tǒng)都裝在第一個(gè)主分區(qū)上,若裝在活動(dòng)的邏輯分區(qū)上bootmgr菜單和grub菜單轉(zhuǎn)syslinux菜單均以失敗告終。
步驟:
①先運(yùn)行 “syslinux.exe -sfamr -d /boot/syslinux U:”,其中U:為移動(dòng)硬盤第一主分區(qū)的盤符。這一步把移動(dòng)硬盤主引導(dǎo)記錄mbr變成syslinux方式。
打開BOOTICE軟件,選中移動(dòng)硬盤----點(diǎn)擊主引導(dǎo)記錄----備份MBR----選63扇區(qū)、確定-----起名syslinux.bin---保存文件,備用。這一步是為了bootmgr轉(zhuǎn)換syslinux菜單的方便。
②BOOTICE軟件中,選中移動(dòng)硬盤----點(diǎn)擊主引導(dǎo)記錄--------選中g(shù)rub4fordos---------安裝/配置------------優(yōu)先嘗試引導(dǎo)原來的MBR、熱鍵空格、延時(shí)5秒-----寫入磁盤。這一步制作成了grub、syslinux雙重MBR引導(dǎo)的硬盤,開機(jī)后五秒中內(nèi)按空格鍵進(jìn)入grub,否則引導(dǎo)syslinux。
③ BOOTICE軟件中,選中移動(dòng)硬盤----點(diǎn)擊分區(qū)引導(dǎo)記錄-----選中移動(dòng)硬盤主分區(qū)------選擇syslinux方式-------寫入磁盤(愚蠢模式即可)。這一步實(shí)現(xiàn)分區(qū)引導(dǎo)記錄PBR為syslinux方式,也是為了過一會(huì)轉(zhuǎn)換菜單的方便。
2、配置文件
以上只是把引導(dǎo)記錄寫入移動(dòng)硬盤,要想實(shí)現(xiàn)引導(dǎo),還要配置文件才行。結(jié)構(gòu)如下:
F:\(我移動(dòng)硬盤第一主分區(qū)windows下盤符)
│
│
├─boot文件夾
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│ ......
└─
3、轉(zhuǎn)換:
①grub菜單轉(zhuǎn)syslinux和bootmgr菜單,編輯menu.lst文件
find --set-root /boot/grub/message
chainloader +1“
(先定位,再引導(dǎo))
find --set-root /bootmgr
chainloader /bootmgr”
②syslinx菜單轉(zhuǎn)換grub菜單和bootmgr菜單,編輯syslinux.cfg文件
MENU LABEL grub
kernel /boot/syslinux/ldntldr
append initrd=/grldr“
MENU LABEL Bootmgr
kernel /boot/syslinux/ldntldr
append initrd=/bootmgr”
③bootmgr菜單轉(zhuǎn)換grub菜單和syslinux菜單
使用bcdtools軟件編輯BCD,放在分區(qū)根目錄,打開選擇加入實(shí)模式啟動(dòng),路徑分別為/boot/grub/grldr.mbr和/boot/syslinux/syslinux.bin,即可自動(dòng)搜尋各自的引導(dǎo)文件/grldr和/boot/syslinux/ldlinux.sys,從而實(shí)現(xiàn)轉(zhuǎn)換。
(二)同樣道理,不難在U盤或移動(dòng)硬盤上實(shí)現(xiàn)寫入一種MBR,實(shí)現(xiàn)兩種引導(dǎo)方式互相切換。比如,保持如下目錄機(jī)構(gòu):
F:\(U盤盤符或移動(dòng)硬盤第一主分區(qū)盤符)
│
│
├─boot文件夾
│
│
│
│
│
│
│
│
│ ......
└─
按照“(一)”中介紹的辦法轉(zhuǎn)換。用BOOTICE軟件寫入MBR,當(dāng)寫入grub4dos時(shí)就是先引導(dǎo)grub,從grub菜單可以進(jìn)入bootmgr菜單,然后又可以切換回grub;當(dāng)BOOTICE軟件寫入“windows nt 6.x 默認(rèn)引導(dǎo)程序”(或者用bootsect軟件,執(zhí)行命令“bootsect.exe /nt60 u:”)時(shí),則是先啟動(dòng)bootmgr,從中又可以切換回grub菜單。
五、fbinst實(shí)現(xiàn)的帶隱藏分區(qū)的多重引導(dǎo)
“一種新的USB啟動(dòng)盤制作工具,使用U盤的一定空間制作一個(gè)隱藏分區(qū)UD,置入特定啟動(dòng)信息和軟件,引導(dǎo)系統(tǒng)啟動(dòng);由于XP等各類系統(tǒng)無法直接訪問UD,所以UD空間防病毒,防格式化?!笨梢允褂米灾苹蛳螺d的fba格式文件,象ghost鏡像那樣裝入U(xiǎn)盤,并形成隱藏分區(qū)。
Fbinst軟件有界面化方式操作很方便。步驟如下:
2、要是打算自制的話往下看。
①使用Fbinst軟件格式化u盤,選擇“fat16/32、強(qiáng)行格式化、簇對(duì)齊、擴(kuò)展分區(qū)大小根據(jù)需要自己填”------格式化。
②準(zhǔn)備引導(dǎo)文件:
用BOOTICE軟件:選擇u盤-----主引導(dǎo)記錄---------備份MBR------------63扇區(qū)-------------取名fbinst.bin;
用BOOTICE軟件:選擇u盤-----分區(qū)引導(dǎo)記錄------------bootmgr方式----------寫入----------備份PBR------------63扇區(qū)-------------取名bootmgr.bin;
用BOOTICE軟件:選擇u盤-----分區(qū)引導(dǎo)記錄------------syslinux方式(愚蠢模式)----------寫入----------備份PBR------------63扇區(qū)-------------取名sylinux.bin。
③用fbinst軟件打開隱藏分區(qū)ud,內(nèi)部放入“
grldr 、message和menu.lst;
ldlinux.bin(syslinux引導(dǎo)文件,syslinux軟件包內(nèi)有,以右鍵導(dǎo)入syslinux引導(dǎo)文件方式裝入);
IO.SYS(dos引導(dǎo)文件);
bootmgr.bin、fbinst.bin(剛才備份的)”。
④Fbinst菜單配置如下:
timeout 20
color yellow
text "F1. Boot From grub"
menu F1 grldr "grldr"
text "F2. Boot From syslinux"
menu F2 syslinux "ldlinux.bin"
text "F3.
menu F3 syslinux "bootmgr.bin"
text "F4. Boot From dos"
menu F4 msdos "IO.SYS"
即可實(shí)現(xiàn)grub、syslinux、bootmgr和dos方式的啟動(dòng)。甚至還能帶img格式的鏡像:(ud內(nèi)加入MEMDISK和GHOST11.IMG)
text "2
menu 2 linux "MEMDISK" "GHOST11.IMG" ""
⑤只是按照上面做的話,那么只有g(shù)rub引導(dǎo)的來,其它方式還需要進(jìn)一步操作。布置文件:
F:\(U盤可見分區(qū))
│
│
├─boot文件夾
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
│
└─
⑥引導(dǎo)菜單之間的轉(zhuǎn)換:
Grub:
title 【1】 啟動(dòng)Fbinst菜單
chainloader (ud)/fbinst.bin
title 【2】 啟動(dòng)Syslinux菜單
find --set-root /boot/grub/menu.lst
chainloader +1
title 【3】 啟動(dòng)Bootmgr菜單
chainloader (UD)/BOOTMGR.BIN || find --set-root /BOOTMGR
chainloader /BOOTMGR
SYSLINUX:
LABEL Fbinst
MENU LABEL Fbinst-menu
kernel /boot/syslinux/ldntldr
append initrd=/boot/bin/fbinst.bin
LABEL grub
MENU LABEL grub
kernel /boot/syslinux/ldntldr
append initrd=/boot/grub/grldr
LABEL Bootmgr
MENU LABEL Bootmgr
kernel /boot/syslinux/ldntldr
append initrd=/bootmgr
BOOTMGR:
以上是本人最近制作啟動(dòng)盤的一些過程及體會(huì)。其實(shí)引導(dǎo)方法很多,如syslinux方式、grub方式、xp的啟動(dòng)ntldr方式、vista/win7的bootmgr方式、dos/win95/98的io方式,還有諸如fbinst方式、ezboot方式(光盤鏡像)、時(shí)空淘氣包、 plop boot manager等成套解決方案,很多我還沒有嘗試過。
聯(lián)系客服