第一篇:打造自己的多啟動U盤電腦維護系統圖文教程(三)
打造自己的多啟動U盤電腦維護系統圖文教程
(三)GRUB4DOS對各種PE、程序的啟動引導
七、GRUB4DOS對各種PE、程序的啟動引導
所做的GRUB4DOS引導U盤啟動系統若能正常運行各種PE或程序,必須有相關PE、程序的啟動引導文件及相應的主文件。
1、Win2003PE WINXP PE的啟動引導:
1)Win2003PE WINXP PE主要包括如下文件(括號內內容為文件作用的說明):
WINNT.SIF(指定PE主文件的位置等啟動信息)
WXPEWINPE.IS_
(PE的主文件,為CAB格式打包文件)WXPESETUPLDR.BIN(PE的啟動引導文件)WXPENTDETECT.COM 2)Win2003PE WINXP PE的啟動引導過程是這樣的:
grub4dos--setupldr.bin--ntdetect.com--winnt.sif--winpe.is_。
SETUPLDR.BIN是啟動文件,里面定義了ntdetect.com和winnt.sif的位置、名稱等。WINNT.SIF指定了啟動參數信息比如WINPE.IS_文件位置等。SETUPLDR.BIN加載時會根據WINNT.SIF里面的內容來啟動PE的。WINNT.SIF文件可用筆記本程序打開查看、修改,WINNT.SIF里面的內容如下:
[SetupData] BootDevice=“ramdisk(0)” BootPath=“WXPESYSTEM32”
OsLoadOptions=“/minint /fastdetect /rdexportascd /rdpath=MINIPEWINPE.IS_” 同時引導多個PE時,應將主文件命名為不同的文件名,并使WINNT.SIF文件中的最后一項的主文件名與之相同。
3)在用GRUB4DOS引導WIN2003PE和WINXP PE時,啟 動 引導文件為SETUPLDR.BIN,通常重命名為LDRXPE,同時引導多個PE(如2003PE和XPPE)時要分別命名為LDRXPE1、LDRXPE2。現在的PE一般都把WINNT.SIF改名為WINNT.XPE(或XPE、XPPE、03PE等),這時需要修改LDRXPE(即SETUPLDR.BIN)文件中對應的文件名及路徑(若同時引導多個PE時如2003PE和XPPE時,相對應的啟動引導文件SETUPLDR.BIN應命名為LDRXPE1,相對應的WINNT.SIF文件改為不同的名字,對應的主文件.IS_文件也應命名不同的名字)。修改LDRXPE(即SETUPLDR.BIN)文件通常使用WINHEX.EXE工具軟件。下面第一個圖藍線處為修改前的,第二個圖方框處為修改后的(這里將WINNT.SIF改名為XPE,放在文件夾WXPE下)。如果要改的文件名比以前短了,就在替換的字符后面再加十六進制0就可以了。
上圖中修改前的文件名及所在路徑為:WXPE/PEIF
上圖中修改后的文件名及路徑為:WXPEXPE
在用GRUB4DOS引導的U盤啟動系統中,LDRXPE文件及改名后的WINNT.SIF文件一般都放在boot文件夾下。
2、WINVISTAPE WIN7PE WIN8PE的啟動:
WINVISTAPE WIN7PE WIN8PE的相關文件包括啟動引導文件bcdmgr、啟動信息文件bcd、主文件BOOT.WIM及boot.sdi文件、BOOTMGR文件(UEFI啟動的需要BOOTMGR.EFI文件)。BOOTMGR文件要放在U盤根目錄下,bcdmgr、bcd、boot.sdi文件都放在boot文件夾下,BOOT.MIW文件放在sources文件夾下。
WINVISTAPE WIN7PE WIN8PE的啟動引導文件均為bcdmgr文件,對應的啟動信息文件為bcd文件,每一個WIN7或WIN8PE對應于一個bcd文件和一個bcdmgr文件。若同時引導多個WIN7、WIN8PE,需要將對應的啟動引導文件bcdmgr分別命名為bcdmgr、bcemgr、bcfmgr,相對應的啟動信息文件bcd文件分別命名為bcd、bce、bcf。不同的PE對應的.MIW主文件也要命名為不同的文件名,以示加以區分。bcd文件可用BOOTICE1.32程序來查看修改,主要修改里面的“設備文件”的路徑與文件名,如下圖:
其中的“設備文件”后的文件名與路徑,應與實際相對應的主文件一致,不一致可在這里修改。
在將啟動信息文件bcd改名為bce、bcf時,還要將相對應的啟動引導文件bcdmgr改名為bcemgr、bcfmgr,但這樣改名后并不能正常引導啟動,需要修改 改名后的bcemgr、bcfmgr文件中對應的bce、bcf文件名及路徑(同樣使用WINHEX.EXE工具軟件進行修改),修改后還要對bcemgr、bcfmgr文件進行去數字簽名才能正常引導。方法如下:
1)用文本編輯器WinHex或者Uedit32打開BOOTMGR,在0000105E處將7403更改為EB1A 這樣就去除了checksum校驗。
2)在00054694處找到C.D,因為B看不到,我們可以將BCD后兩位CD換成我們要的名字,例如:CD改為CE,就成為了BCE。微軟把這些路徑藏得太深了.....3)把bcdedit.exe、BOOTMGR、改了名的BCD文件 放到D盤根目錄(也
可以是別的路徑,命令行訪問得到就行),(這個是在XP系統下做的)運行命令行工具CMD,轉到那三個文件所放的目錄,輸入:bcdedit /store BCD文件 /set {bootmgr} nointegritychecks yes 數字簽名問題搞定。
3、dos時代菜鳥工具箱程序的引導
引導 dos時代菜鳥工具箱,需要用到引導文件DTS.gz、主文件DOS.GZ。
4、繞過windows登錄密碼程序的引導
引導windows登錄密碼程序,需要引導文件kon.gz
第二篇:打造自己的多啟動U盤電腦維護系統圖文教程(一)
打造自己的多啟動U盤電腦維護系統圖文教程
(一)初識U盤多系統啟動
現在越來越多的人都在使用多啟動U盤電腦維護系統,其引導設置大都使用的是grub4dos程序來引導U盤啟動,可以引導多種PE(包括2003PE,XPPE、WIN7PE、WIN8PE等),引導DOS工具箱、GHO一鍵恢復等。
本系列教程較詳細地介紹了如何打造屬于自己的多啟動U盤系統,語言通俗易懂,適合于初學者。本教程的編寫參考了網上多種教程,并結合自己實際制作經驗,僅供參考,錯誤及不妥之處在所難免,請多海涵。
一、認識多啟動U盤主要文件及結構:
1、根目錄文件:
其中的grldr為GRUB4DOS程序的啟動引導文件,它將引導GRUB4DOS程序從U盤啟動。
2、/boot/文件夾下相關文件:
3、/grub/文件夾下的相關文件:
4、/boot/imgs/文件夾下的相關文件:
5、/MINIPE/文件夾下的相關文件:
其中的WINPE.IS_文件和WINPEZC.IS_為WIN2003、WINXPPE的主文件,OP.WIM文件為WIN2003PE的外置程序包,WINPE.INI為其外置程序配置文件。
6、/sources/文件夾下相關文件:WIN7、WIN8PE的主文件
二、電腦從本多啟動U盤系統啟動后的啟動界面:
三、啟動引導原理:
GRUB4DOS引導U盤啟動系統的主要啟動引導文件包括grldr、vbe.lst、menu.lst,引導程序為NTDETECT.COM。
將電腦設置為從U盤啟動后,啟動程序從U盤的根目錄下尋找引導文件grldr,該文件的作用是引導電腦啟動grub4dos程序,并加載啟動菜單文件menu.lst,使電腦進入啟動菜單選擇界面(如上圖),用戶根據選項選擇要啟動的程序后,電腦將啟動運行該程序。
四、U盤系統啟動引導文件grldr
1、Grldr啟動引導文件,應放在U盤的根目錄下,其作用是引導電腦啟動grub4dos程序,加載啟動菜單文件menu.lst。grldr文件可用BOOTICE_1.3.2程序內的實用工具進行查看、編輯。
2、下面是某grldr文件的內容: pxe detect echo-e nnn $[0x0F]Press [$[0x0C] F8 $[0x0F]] in 5 seconds goto $[0x0E]VBE $[0x0F]mode nn $[0x0F]or any other key goto $[0x0A]GFX$[0x0F] mode(default)nn pause--test-key--wait=0 set /A key=%@retval% if “%key%”==“0x4200” && find--set-root /boot/grub/vbe.lst && configfile /boot/grub/vbe.lst
errorcheck off configfile /boot/grub/menu.lst configfile /grub/menu.lst if “%@root%”==“(ud)” && calc *0x82A0=*0x82b9&0xff if “%@root:~1,1%”==“f” && find--set-root--devices=f /menu.lst && configfile /menu.lst find--set-root--ignore-floppies--ignore-cd /menu.lst && configfile /menu.lst find--set-root--ignore-floppies--ignore-cd /boot/grub/menu.lst && configfile /boot/grub/menu.lst find--set-root--ignore-floppies--ignore-cd /grub/menu.lst && configfile /grub/menu.lst errorcheck on
3、以上內容翻譯如下:(說明:#后面的文字為前面命令含義的解釋,僅供參考)
pxe detect
#檢測預啟動運行環境(GRUB4DOS版本)
echo-e nnn $[0x0F]Press [$[0x0C] F8 $[0x0F]] in 5 seconds goto $[0x0E]VBE $[0x0F]mode nn $[0x0F]or any other key goto $[0x0A]GFX$[0x0F] mode(default)nn
#換
(三)行輸出(在電腦屏幕上顯示):Press [F8] in 5 seconds goto VBE mode
(F8顯粉色[0x0C],VBE顯黃色[0x0E],其他顯白色[0x0F],再換行輸出(顯示):or any other key goto
GFX mode(default)
(GFX顯示綠色[0x0A],其他顯白色),再換行
pause--test-key--wait=5
#暫停5s set /A key=%@retval%
#設定變量
if “%key%”==“0x4200” && find(查找)--set(設為)-root(根)/boot/grub/vbe.lst && configfile /boot/grub/vbe.lst
#查找/boot/grub/vbe.lst文件或配置文件/boot/grub/vbe.lst,找到就設該設備為根。
errorcheck off #錯誤檢查 關
configfile /boot/grub/menu.lst
#配置文件/boot/grub/menu.lst(菜單配置文件)configfile /grub/menu.lst
#配置文件/grub/menu.lst(菜單配置文件)if “%@root%”==“(ud)” && calc *0x82A0=*0x82b9&0xff if “%@root:~1,1%”==“f” && find--set-root--devices=f /menu.lst && configfile /menu.lst
find--set-root--ignore-floppies--ignore-cd /menu.lst && configfile /menu.lst
#在所有分區根目錄下查找vbe.lst文件或配置vbe.lst文件,忽略軟驅和光驅,找到就設該設備為根。
find--set-root--ignore-floppies--ignore-cd /boot/grub/menu.lst && configfile /boot/grub/menu.lst
#查找/boot/grub/下的vbe.lst文件或配置/boot/grub/下的vbe.lst文件,忽略軟驅和光驅,找到就設該設備為根。
find--set-root--ignore-floppies--ignore-cd /grub/menu.lst && configfile /grub/menu.lst
#查找/grub/下的menu.lst文件或配置/grub/下的menu.lst文件,忽略軟驅和光驅,找到就設該設備為根。errorcheck on
#錯誤檢查 開
5、根據以上引導設置,系統啟動后的界面如下:
五、啟動菜單文件menu.lst:
1、menu.lst文件是系統啟動后的啟動菜單選項文件,即選擇U盤系統將進入哪一個PE或程序,通常位于/boot/grub/文件夾下,是GRUB4DOS與要啟動的程序之間的命令關聯文件。menu.lst文件也可用BOOTICE_1.3.2程序內的實用工具進行查看、編輯。
2、下面為某menu.lst文件內容,#后面文字為后加的說明部分,實際文件中沒有這部分文字。
timeout 10
#默認延遲時間為10s(以供使用者進行選擇)default 3
#默認啟動項為第4項(第1項數值為0)
gfxmenu /boo/tgrub/message
#設置/boo/tgrub/message文件為圖形菜單文件 configfile(md)4+8
#配置文件
title 【01】
=>嘗試從本地硬盤啟動
find--set-root--ignore-floppies--ignore-cd /bootmgr || find--set-root--ignore-floppies--ignore-cd /ntldr map()(hd1)map(hd1)()map--rehook || echo 無需交換磁盤順序,直接從本地盤啟動
find--set-root--ignore-floppies--ignore-cd /bootmgr || find--set-root--ignore-floppies--ignore-cd /ntldr chainloader(hd0)+1 boot title 【02】
啟動 WIN2003PE 維護版 find--set-root /boot/grub/LDRXPE1 chainloader /boot/grub/LDRXPE1 title 【03】
啟動 VISTA PE 維護版 find--set-root /boot/bcfmgr chainloader /boot/bcfmgr title 【04】
啟動 WIN8PE 快速啟動版 find--set-root /boot/bcdmgr chainloader /boot/bcdmgr title 【05】
啟動 WIN8PE網絡版 find--set-root /boot/bcemgr chainloader /boot/bcemgr title 【06】
啟動
Slitaz linux PE系統 find--set-root /boot/bzImage kernel /boot/bzImage rw root=/dev/null vga=normal autologin initrd /boot/rootfs.gz title 【07】
啟動dos時代菜鳥工具箱 command /BOOT/GRUB/RUN /BOOT/IMGS/DTS.gz title 【09】
Grub4dos 資 源 管理器 find--set-root /BOOT/GRUB/auto.lst configfile /BOOT/GRUB/auto.lst title 【10】
繞過Windows登錄密碼 command /BOOT/GRUB/RUN /BOOT/IMGS/kon.gz
3、按以上菜單文件設置,啟動后的選擇菜單效果如下圖。
第三篇:我心如水PE u盤FDD啟動制作教程教案
我心如水PE
u盤FDD啟動制作教程
1、將u盤轉為FDD啟動模式
2、下載 我心如水ISO文件、解壓得到
3、點擊SETUP_PE.bat安裝
等待完成。。。
之后就完成了、1、如果無法出現啟動界面
2、如果開機出現
NO MTLDR 使用這個工具:BOOTICE
第四篇:禁止別人在自己的電腦上用U盤 BIOS設置法
禁止別人在自己的電腦上用U盤 BIOS設置法
學校、網吧等地方經常需要禁用U盤和移動硬盤等設備,原因也是多種多樣,如防止員工帶走機密資料,防止學生帶游戲去學校機房玩等等.......很多朋友可能會使用USB管理專家什么的一類專門限制使用U盤的軟件,可是它們很多是要收費的哇...今天在這里就提供一種不用專業軟件就能禁用U盤的的小技巧給大家:
方法
一、BIOS設置法(快刀斬亂麻法)
進入BIOS設置,選擇“Integrated Peripherals”選項,展開后將“USB 1.1 Controller”和“USB 2.0 Contr01ler”選項的屬性設置為“Disableed”,即可禁用USB接口。最后別忘記給BIOS設置上一個密碼,這樣他人就無法通過修改注冊表解“鎖”上述設備了。
注意:這個方法是完全禁止了USB接口,也就是說各種USB接口的設備均不能用了,當然也包括了U盤和移動盤。由于此法過于霸道,請慎用。
方法
二、禁止閃盤或移動硬盤的啟動(適用于Windows XP/2000/2003)
[HKEY_LOCAL_MACHINESYSTEMCurrentCntrolSetServicesUSBSTOR],在右側的窗格中找到名為“Start”的DWORD值,雙擊,在彈出的編輯對話框中將其數值數據修改為十六位進制數值“4”。點“確定”按鈕并關閉注冊表編輯器,重新啟動計算機,使設置生效。重啟后,當有人將USB存儲設備連接到計算機時,雖然USB設備上的指示燈在正常閃爍,但在資源管理器當中就是無法找到其盤符,因此也就無法使用USB設備了。方法
三、隱藏盤符和禁止查看(適用于Windows系統)
[HKEY_CURRENT_USERsoftwareMicrosoftWindowsCurrentVersionPloiciesExplorer],新建二進制值“NoDrives”,其缺省值均是00 00 00 00,表示不隱藏任何驅動器。鍵值由四個字節組成,每個字節的每一位(bit)對應從A:到Z:的一個盤,當相應位為1時,“我的電腦”中相應的驅動器就被隱藏了。第一個字節代表從A到H的8個盤,即01為A,02為B,04為C……依次類推,第二個字節代表I到P,第三個字節代表Q到X,第四個字節代表Y和Z。比如要關閉C盤,將鍵值改為04 00 00 00;要關閉D盤,則改為08 00 00 00,若要關閉C盤和D盤,則改為0C 00 00 00(C是十六進制,轉成十進制就是12)。
理解了原理后,下面以我的電腦為例說明如何操作:我的電腦有一個軟驅、一個硬盤(5個分區)、一個光驅,盤符分布是這樣的:A:(3.5軟盤)、C:、D:、E:、F:、G:、H:(光盤),所以我的“NoDrives”值為“02 ff ff ff”,隱藏了B、I到Z盤。
重啟計算機后,再插入U盤,在我的電腦里也是看不出來的,但在地址欄里輸入I:(我的電腦電后一個盤符是H)還是可以訪問移動盤的。到這里大家都看得出“NoDrives”只是障眼法,所以我們還要做多一步,就是再新建一個二進制“NoViewOnDrive”,值改為“02 ff ff ff”,也就是說其值與“NoDrives”相同。這樣一來,既看不到U盤符也訪問不到U盤了。方法
四、禁止安裝USB驅動程序
在Windows資源管理器中,進入到“系統盤:WINDOWSinf”目錄,找到名為“Usbstor.pnf”的文件,右鍵點擊該文件,在彈出菜單中選擇“屬性”,然后切換到“安全”標簽頁,在“組或用戶名稱”框中選中要禁止的用戶組,接著在用戶組的權限框中,選中“完全控制”后面的“拒絕”復選框,最后點擊“確定”按鈕。
再使用以上方法,找到“usbstor.inf”文件并在安全標簽頁中設置為拒絕該組的用戶訪問,其操作過程同上。完成了以上設置后,該組中的用戶就無法安裝USB設備驅動程序了,這樣就達到禁用的目的。
注意:要想使用訪問控制列表(ACL),要采用NTFS文件系統。