制作启动U盘与定制多系统启动
制作啟動(dòng)U盤與定制多系統(tǒng)啟動(dòng)
說明:本文將講述有關(guān)bootmgr引導(dǎo)啟動(dòng)與grub引導(dǎo)啟動(dòng)制作的相關(guān)經(jīng)驗(yàn),文中提到的知識(shí)談不上完全正確,只是一些個(gè)人在制作U盤啟動(dòng)獲得的心得,但我會(huì)盡力正確的解釋清楚。
制作啟動(dòng)U盤
所需工具:
(1).U盤引導(dǎo)準(zhǔn)備:更新主引導(dǎo)記錄
說明:一般U盤的格式為FAT32,要求單文件大小不超過4G。如果刻錄的系統(tǒng)盤中(如合盤后的鏡像)有超過4G的單文件,則需要使用NTFS格式或者ExFAT。下面以NTFS格式為例說明。
操作步驟:
如此,U盤的主導(dǎo)記錄更新完畢,準(zhǔn)備工作完成。
(2).啟動(dòng)項(xiàng)部署:更新分區(qū)引導(dǎo)記錄
1.grub引導(dǎo)
說明:GRUB是多啟動(dòng)規(guī)范的實(shí)現(xiàn),它允許用戶可以在計(jì)算機(jī)內(nèi)同時(shí)擁有多個(gè)操作系統(tǒng),并在計(jì)算機(jī)啟動(dòng)時(shí)選擇希望運(yùn)行的操作系統(tǒng)。GRUB可用于選擇操作系統(tǒng)分區(qū)上的不同內(nèi)核,也可用于向這些內(nèi)核傳遞啟動(dòng)參數(shù)。GRUB采用滾動(dòng)屏幕選擇想要啟動(dòng)的操作系統(tǒng)。通過向"menu.lst"文件中添加相關(guān)信息,GRUB可以控制150或者更多的啟動(dòng)選項(xiàng),在啟動(dòng)時(shí)用方向鍵進(jìn)行選擇。[From:Wiki]
1.1 更新分區(qū)引導(dǎo)記錄
方法一:grubinst方案
????說明:采用此方案,可以忽略第(1)步更新主引導(dǎo)記錄的操作。
1.管理員身份運(yùn)行"grubinst_gui.exe","設(shè)備"大欄中勾選"磁盤",下拉選擇相應(yīng)待啟動(dòng)的U盤(根據(jù)大小和盤符判斷);
2.點(diǎn)擊"分區(qū)列表"后面的"刷新"按鈕,然后在該欄下拉選擇"整個(gè)磁盤MBR",如果沒出現(xiàn)這一欄,則需要根據(jù)步驟(1)格式化U盤;
3."選項(xiàng)"大欄中勾選"不保存原來MBR"、"啟動(dòng)時(shí)不搜索軟盤"、"不引導(dǎo)原來MBR",點(diǎn)擊"安裝",彈出界面,提示"The MBR/BS has been successfully installed...",按任意鍵退出。
方法二:BOOTICE方案
說明:采用此方案需要通過第(1)步更新主引導(dǎo)記錄的操作。
1.啟動(dòng)BOOTICE,選中選項(xiàng)頁"物理磁盤處理",在"目標(biāo)磁盤"選中待啟動(dòng)的U盤(根據(jù)大小和盤符判斷);
2.點(diǎn)擊"分區(qū)引導(dǎo)記錄(P)",彈出的對(duì)話框中,選擇"GRUB4DOS 0.4.5c/0.4.6a(FAT/FAT32/NTFS/ExFAT)",點(diǎn)擊"安裝/配置(s)",彈出的對(duì)話框中,使用默認(rèn)設(shè)置,點(diǎn)擊"確定",提示"成功更新分區(qū)的PBR!",點(diǎn)擊"確定",再點(diǎn)擊"取消"回到軟件開始界面;
3.點(diǎn)擊"分區(qū)管理(G)",彈出的對(duì)話框中,選擇引導(dǎo)文件"GRLDR"所在的分區(qū),點(diǎn)擊"激活",完成啟動(dòng)項(xiàng)設(shè)置,退出。如果"激活"按鈕為灰色,說明該分區(qū)已經(jīng)為活動(dòng)分區(qū),無需更改,退出即可。
?
1.2 設(shè)計(jì)引導(dǎo)菜單
1. 打開文件夾grub4dos,將其中的grldr和menu.lst文件復(fù)制到U盤根目錄,建議把grub.exe也復(fù)制進(jìn)去。注意,如果menu.lst有中文,則應(yīng)該復(fù)制grub4dos\chinese文件夾下的文件,同時(shí)需要復(fù)制額外提供的字庫文件FONTS.GZ。
2.設(shè)計(jì)grub引導(dǎo)菜單,通過修改menu.lst實(shí)現(xiàn)。我的menu.lst如下,請(qǐng)根據(jù)其復(fù)制相應(yīng)文件到指定目錄,或者自定義路徑并在munu.lst中做相應(yīng)修改。
?
color black/cyan yellow/cyan
?
#超時(shí)時(shí)間
timeout 30
?
#默認(rèn)選項(xiàng)
default 0
?
fontfile /grub/fonts.gz
?
#背景底圖
splashimage=/grub/jair.xpm.gz
?
#bootmgr啟動(dòng)
title [1] 安裝Winows系統(tǒng)
find --set-root /bootmgr
chainloader /bootmgr
boot
?
#直接加載iso啟動(dòng)
title [2] 啟動(dòng)WinXPPE
fallback 6
find --set-root /tools/LMTWINPE.iso
map /tools/LMTWINPE.iso (0xff) || map --mem /tools/LMTWINPE.iso (0xff)
map --hook
chainloader (0xff)
savedefault --wait=2
?
#直接加載iso啟動(dòng)
title [3] 啟動(dòng)Win7PE系統(tǒng)
fallback 6
find --set-root /tools/WIN7PE.iso
map /tools/WIN7PE.iso (0xff) || map --mem /tools/WIN7PE.iso (0xff)
map --hook
chainloader (0xff)
savedefault --wait=2
?
#直接加載iso啟動(dòng)
title [4] 啟動(dòng)Win8PE系統(tǒng)
fallback 6
find --set-root /tools/Ton8PE.iso
map /tools/Ton8PE.iso (0xff) || map --mem /tools/Ton8PE.iso (0xff)
map --hook
chainloader (0xff)
savedefault --wait=2
?
#直接加載img啟動(dòng)
title [5] 啟動(dòng)MAXDOS9.3工具
map --mem /tools/MAXDOS9.3.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
?
#直接加載img啟動(dòng)
title [6] 磁盤分區(qū)管理 DiskGenius
clear
#password
map --mem /tools/DG450DOS.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
?
#直接加載img啟動(dòng)
title [7] 啟動(dòng)江民殺毒 KV2006
clear
#password
map --mem /tools/kv2006.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
?
#直接加載img啟動(dòng)
title [8] 啟動(dòng)一鍵GHOST
clear
#password
map --mem /tools/GHOST.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
?
#直接加載img啟動(dòng)
title [9] 用戶密碼清除工具
find --set-root --ignore-floppies /tools/password.img
map --mem /tools/password.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
?
#直接加載img啟動(dòng)
title [10] BIOS密碼清除工具
find --set-root --ignore-floppies /tools/cmos.img
map --mem /tools/cmos.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
?
#直接加載ima啟動(dòng)
title [11] 啟動(dòng)DOS98工具
map --mem /tools/win98j.ima (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
????????
title [12] 重啟計(jì)算機(jī)
reboot
?
title [13] 關(guān)閉計(jì)算機(jī)
halt
至此,grub引導(dǎo)啟動(dòng)U盤制作完畢。
1.3 常見問題
1.直接引導(dǎo)ISO失敗的問題
如果iso文件不能成功引導(dǎo),問題可能出在這個(gè)iso文件的文件系統(tǒng)格式不為grub4dos支持上,用UltraISO把它轉(zhuǎn)為標(biāo)準(zhǔn)的iso文件即可。
2.直接引導(dǎo)WinPE的ISO時(shí)無法加載外置程序的問題
分析:因?yàn)镻E的軟件分為有全內(nèi)置和外掛,而大多數(shù)的PE軟件都是外掛的,外掛式PE在啟動(dòng)時(shí)只載入PE內(nèi)核,進(jìn)入系統(tǒng)后才從光盤中掛載外置程序,而grub引導(dǎo)iso啟動(dòng)后,不可能再給此iso分配盤符(因?yàn)間rub只負(fù)責(zé)引導(dǎo)系統(tǒng)系統(tǒng)啟動(dòng),系統(tǒng)啟動(dòng)之后的不再處理),如此也就無法加載外置程序。至于解決方案,網(wǎng)上有很多,下面羅列其中的四種,但不見得每一種都能有效解決問題。
pecmd load X:\*** \xxx.ini
參數(shù)說明:第一個(gè)X為虛擬光驅(qū)盤符,*** 為外置程序所在目錄,xxx.ini為系統(tǒng)內(nèi)核加載后,完成外置程序加載的配置文件。拿我用的老毛桃911版WinPE來說,進(jìn)入PE后沒有任何軟件,加載iso到虛擬光驅(qū),然后在cmd下執(zhí)行pecmd load X:\MINIPE\WinPE.INI,所有軟件就會(huì)加載成功了。至于虛擬光驅(qū),可以用微軟的VCdControlTool,也可以用VHD等。
find --set-root /FIRADISK.IMG
map --mem /FIRADISK.IMG (fd0)
find --set-root /MYISO.ISO
map /MYISO.ISO (0xff) || map --mem /MYISO.ISO (0xff)
map –hook
chainloader (0xff)
3.在WinPE下安裝XP無法找到硬盤分區(qū)的問題
分析:機(jī)器的硬盤為SATA硬盤且主板開啟了AHCI模式。
解決:
一、換一個(gè)集成了SATA驅(qū)動(dòng)的PE。(這方法不太好,誰知道哪個(gè)PE集成了?難不成一個(gè)個(gè)試啊?)
二、在BIOS中更改硬盤模式為兼容模式Compatible即可。總之就是在bios中找到SATA關(guān)鍵字,然后把其中的值A(chǔ)HCI變成其它的即可。比如我的ThinkPad電腦,進(jìn)入BIOS后,選擇Config,然后選擇進(jìn)入Serial ATA(SATA),可以看到SATA Controller Mode Option 的值為AHCI,更改為Compatible保存退出即可。
2.ntldr引導(dǎo)
說明:NTLDR文件是Windows NT/windows 2000/windows XP/windows server 2003的引導(dǎo)文件,當(dāng)此文件丟失時(shí)啟動(dòng)系統(tǒng)會(huì)提示"NTLDR is missing..."并要求按任意鍵重新啟動(dòng),不能正確進(jìn)入系統(tǒng)。[From:百度百科]
利用BOOTICE部署U盤,意義不大,因?yàn)橐话悴粫?huì)只在U盤引導(dǎo)XP系統(tǒng),而是多啟動(dòng)項(xiàng),后面會(huì)介紹。有關(guān)進(jìn)一步ntldr引導(dǎo)知識(shí)請(qǐng)自行百度,本文不再贅述。
3.bootmgr引導(dǎo)
說明:bootmgr是在Windows Vista和Windows 7和win8(8.1)中使用的新的啟動(dòng)管理器,以代替Windows xp中的啟動(dòng)管理器—NTLDR。電腦加電后,首先是啟動(dòng)BIOS程序,BIOS自檢完畢后,找到硬盤上的主引導(dǎo)記錄MBR,MBR讀取DPT(分區(qū)表),從中找出活動(dòng)的主分區(qū),然后讀取活動(dòng)主分區(qū)的PBR(分區(qū)引導(dǎo)記錄,也叫pbr),PBR再搜尋分區(qū)內(nèi)的啟動(dòng)管理器文件bootmgr,在bootmgr被找到后,控制權(quán)就交給了bootmgr。bootmgr讀取\boot\bcd文件(BCD=Boot Configuration Data ,也就是"啟動(dòng)配置數(shù)據(jù)",簡單地說,windows7下的bcd文件就相當(dāng)于xp下的boot.ini文件),如果存在著多個(gè)操作系統(tǒng)并且選擇操作系 統(tǒng)的等待時(shí)間不為0的話,這時(shí)就會(huì)在顯示器上顯示操作系統(tǒng)的選擇界面。[From:百度百科]
啟動(dòng)項(xiàng)配置文件BCD文件放在磁盤分區(qū)的活動(dòng)分區(qū)下,一般該分區(qū)作為保留分區(qū)(可理解為未分配驅(qū)動(dòng)號(hào)的分區(qū),一般比較小),不在此上安裝操作系統(tǒng)。通過右鍵點(diǎn)擊計(jì)算機(jī),依次選擇"管理"-"磁盤管理",找到計(jì)算機(jī)磁盤,分別點(diǎn)擊各分區(qū)可查看哪一個(gè)為活動(dòng)的分區(qū)。
????注意:
????如果活動(dòng)的分區(qū)不為保留的分區(qū),如安裝了操作系統(tǒng)地分區(qū),建議將保留分區(qū)設(shè)置為活動(dòng)的分區(qū),因?yàn)檫@樣,下次重裝系統(tǒng)時(shí)才不會(huì)覆蓋之前的啟動(dòng)項(xiàng)配置。重新設(shè)置活動(dòng)的分區(qū)后,應(yīng)該運(yùn)行NTBOOTautofix自動(dòng)修復(fù)啟動(dòng)項(xiàng),如此在新的活動(dòng)分區(qū)上生成BCD文件。BCD文件位置:C:\Boot\BCD,注意此處的C盤泛指保留分區(qū),一般在WinPE系統(tǒng)下,保留分區(qū)被分配為C盤。
更新分區(qū)引導(dǎo)PBR步驟:
1.啟動(dòng)BOOTICE,選中選項(xiàng)頁"物理磁盤處理",在"目標(biāo)磁盤"選中待啟動(dòng)的U盤(根據(jù)大小和盤符判斷);
2.點(diǎn)擊"分區(qū)引導(dǎo)記錄(P)",彈出的對(duì)話框中,選擇"BOOTMGR引導(dǎo)程序(FAT/FAT32/NTFS/ExFAT)",點(diǎn)擊"安裝/配置(s)",彈出的對(duì)話框中,使用默認(rèn)設(shè)置,點(diǎn)擊"確定",提示"成功更新分區(qū)的PBR!",點(diǎn)擊"確定",再點(diǎn)擊"取消"回到軟件開始界面;
3.點(diǎn)擊"分區(qū)管理(G)",彈出的對(duì)話框中,選擇引導(dǎo)文件"GRLDR"所在的分區(qū),點(diǎn)擊"激活",完成啟動(dòng)項(xiàng)設(shè)置,退出。如果"激活"按鈕為灰色,說明該分區(qū)已經(jīng)為活動(dòng)分區(qū),無需更改,退出即可。
通過上述部署后,可將Windows 7系統(tǒng)版本以上的鏡像文件解壓到U盤,可實(shí)現(xiàn)U盤啟動(dòng)安裝系統(tǒng)。
多系統(tǒng)啟動(dòng)
說明:有關(guān)于多系統(tǒng),無非就是Windows多個(gè)版本的系統(tǒng),以及Linux等多系統(tǒng)共存的問題。在裝雙系統(tǒng)時(shí),經(jīng)常會(huì)出現(xiàn)系統(tǒng)啟動(dòng)項(xiàng)丟失的問題,尤其是Window與Linux雙系統(tǒng)時(shí)問題更加突出,這時(shí)就需要通過Bootice來修復(fù)啟動(dòng)項(xiàng)。要設(shè)計(jì)多系統(tǒng)啟動(dòng)項(xiàng),可以使用Grub引導(dǎo),與之前部署U盤啟動(dòng)方法一致,唯一的區(qū)別就是啟動(dòng)文件放在本地硬盤中,只需要注意將其放在活動(dòng)分區(qū)即可。下面著重介紹bootmgr讀取bcd文件啟動(dòng)方案,bcd文件位于活動(dòng)分區(qū)的boot文件夾下,該分區(qū)可能為隱藏分區(qū),可以進(jìn)入Windows磁盤管理其中查看哪個(gè)分區(qū)為活動(dòng)的分區(qū)。如果當(dāng)前系統(tǒng)為本機(jī)硬盤中的系統(tǒng),可以直接打開BOOTICE編輯BCD文件。如果進(jìn)入的是U盤的WinPE系統(tǒng),想編輯該BCD文件,需要先為該分區(qū)分配盤符,否則找不到該BCD文件。正式進(jìn)入正題:
部署步驟:
1.打開BOOTICE,選中選項(xiàng)頁"BCD編輯",如果進(jìn)入的是本機(jī)硬盤系統(tǒng),則選擇"當(dāng)前系統(tǒng)BCD",否則找到相應(yīng)BCD文件編輯。然后點(diǎn)擊"智能編輯";
2、選擇"其它BCD文件",點(diǎn)擊"..."瀏覽,在路徑"C:\Boot\BCD"下找到BCD文件。如果該路徑存在BCD文件,則進(jìn)入步驟3。否則,選擇"新建BCD",彈出的對(duì)話框中文件名填寫"BCD",并保存在"C:\Boot"下(活動(dòng)分區(qū)的Boot文件夾下),然后進(jìn)入步驟3;
3、點(diǎn)擊"智能編輯",然后自定義編輯啟動(dòng)項(xiàng);
4、點(diǎn)擊左側(cè)面板的"添加",根據(jù)系統(tǒng)類型選擇新建類型,這里以新建win8.1啟動(dòng)項(xiàng)為例,選擇"新建Windows 7/8/8.1啟動(dòng)項(xiàng)"。其它的根據(jù)需求做相應(yīng)選擇。注意留意"設(shè)備類型"的變化,一般會(huì)根據(jù)選擇的系統(tǒng)自動(dòng)更改。
5、在右側(cè)面板,"啟動(dòng)磁盤"項(xiàng)選擇計(jì)算機(jī)本身的硬盤,可根據(jù)大小判斷為哪一個(gè);必須更改!
6、如果計(jì)算機(jī)的磁盤有很多個(gè)分區(qū),則"啟動(dòng)分區(qū)"項(xiàng)需要選擇操作系統(tǒng)所在的分區(qū);必須更改!
7、"菜單標(biāo)題"可改為指定的標(biāo)題,如"Windows 8.1 Pro x64",其它選擇保持默認(rèn)的不變。選擇性更改!
8、點(diǎn)擊右側(cè)面板下方的"保存當(dāng)前系統(tǒng)設(shè)置",注意沒添加或修改一個(gè)系統(tǒng)需要保存一下!
9、點(diǎn)擊左側(cè)面包下方的"保存全局設(shè)置",然后點(diǎn)擊"關(guān)閉"退出編輯,點(diǎn)擊"退出",退出軟件。
?
另外:由于Windows系統(tǒng)鏡像中也有BCD文件,同樣也位于boot文件夾下,因此該BCD文件也可做自定義的修改,具體方法不再贅述。
?
[完畢]
?
作者: Jairkong(Jairkong's Blog on 博客園)?出處:http://www.cnblogs.com/jairkong/
本作品由Jairkong創(chuàng)作,采用知識(shí)共享署名-非商業(yè)性使用-禁止演繹 2.5 中國大陸許可協(xié)議進(jìn)行許可。 歡迎轉(zhuǎn)載,但任何轉(zhuǎn)載必須保留完整文章,在顯要地方顯示署名以及原文鏈接。如您有任何疑問或者授權(quán)方面的協(xié)商,請(qǐng)?給我留言。
轉(zhuǎn)載于:https://www.cnblogs.com/jairkong/p/3738276.html
總結(jié)
以上是生活随笔為你收集整理的制作启动U盘与定制多系统启动的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 标准make变量 MAKE_VERSIO
- 下一篇: Debian 系统安装 Nagios 服