面我有寫到UEFI模式下從VHD文件中啟動Windows,也提到了用GRUB和iPXE來啟動VHD的想法,今日拿GRUB開刀來試一下看是不是把牛吹破了。
從BIOS方式啟動做起,相對容易理解一些吧。打開Windows磁盤管理器,創(chuàng)建一個40G的動態(tài)擴展VHD,格式化為NTFS格式,假定為J盤,如下圖:
創(chuàng)建一個40G的VHD磁盤并格式化
最好設(shè)置磁盤為主分區(qū)且是活動分區(qū):
然后,從網(wǎng)上下載GRUB 2.06 for Windows解壓,運行g(shù)rub-install安裝GRUB到VHD磁盤的J盤
grub-install --target=i386-pc \.\physicaldrive3 --boot-directory=j:
注意,因前面圖上VHD是磁盤3,所以這里用\.\physicaldrive3
下一步,就是關(guān)鍵的VHD加載啟動程序,從網(wǎng)上下載ntloader包,釋放入J盤根目錄下,按ntloader的說明,在grub目錄下創(chuàng)建grub.cfg文件,編輯內(nèi)容為:
menuentry "Boot from VHD File" {
probe -s dev_uuid -u (hd0,1);
if [ "${grub_platform}"="efi" ];
then
chainloader /ntloader initrd=/initrd.lz1 uuid=${dev_uuid} file=/inner_win10.vhd;
else
parttool hd0,1 hidden+
linux16 /ntloader uuid=${dev_uuid} file=/inner_win10.vhd;
initrd16 /initrd.lz1;
fi;
}
上面假定用來做啟動的vhd文件放在J盤根目錄下,并且名字是inner_win10.vhd,至于這個vhd的怎么裝Windows,大家應(yīng)該是很容易做到的了。
最后我們來看看實戰(zhàn)(虛擬機測試)圖片:
UEFI_MULTI 7.2 (x64) 是一個用于制作多引導(dǎo)USB驅(qū)動器的工具軟件。它具有以下特點和功能:
- 多引導(dǎo)功能:能夠在同一個USB驅(qū)動器上創(chuàng)建多個引導(dǎo)選項,支持同時引導(dǎo)多個操作系統(tǒng)或工具,包括Linux ISO、Windows 10 VHD(虛擬硬盤)和Win10XPE等。
- 支持BIOS和UEFI:可以在傳統(tǒng)的BIOS模式和現(xiàn)代的UEFI模式下使用,適應(yīng)不同類型的計算機引導(dǎo)需求。
- 格式化和分區(qū):能夠以MBR(主引導(dǎo)記錄)格式化USB驅(qū)動器,并創(chuàng)建兩個分區(qū):一個活動的FAT32分區(qū)和一個NTFS分區(qū)。這樣的配置有助于在不同的引導(dǎo)環(huán)境下保證兼容性和靈活性。
- Grub2支持:為了支持UEFI安全引導(dǎo),UEFI_MULTI使用Grub2作為EFI管理器,這是一種通用的引導(dǎo)加載程序,能夠管理和啟動多個操作系統(tǒng)。
- 操作簡便:通過將Linux ISO文件復(fù)制到預(yù)設(shè)的文件夾中,并在USB驅(qū)動器上設(shè)置相應(yīng)的引導(dǎo)項,使得操作相對簡單和直觀。
- 更新和功能增強:版本7.2帶來了一些新功能,如支持Windows 10/11的VHD文件盤引導(dǎo)項和PE WIM文件的RAMDISK引導(dǎo)項。
UEFI_MULTI 7.2 (x64) 被設(shè)計為一種便捷的工具,用于管理和配置引導(dǎo)設(shè)備,特別是對于需要經(jīng)常安裝、測試或維護多個操作系統(tǒng)或環(huán)境的用戶來說,它提供了一種靈活和高效的解決方案。
UEFI_MULTI 7.2 (x64) 的功能可以按照以下分類來描述:
- 多引導(dǎo)功能:
- 創(chuàng)建多個操作系統(tǒng)或工具的引導(dǎo)選項,支持同時引導(dǎo)多個不同的操作系統(tǒng),如Linux ISO、Windows 10 VHD、Win10XPE等。
- BIOS和UEFI兼容性:
- 支持在傳統(tǒng)的BIOS模式和現(xiàn)代的UEFI模式下使用,能夠適應(yīng)不同類型的計算機引導(dǎo)需求。
- USB驅(qū)動器配置:
- 使用MBR格式化USB驅(qū)動器,并創(chuàng)建兩個分區(qū):一個活動的FAT32分區(qū)和一個NTFS分區(qū),以確保兼容性和靈活性。
- Grub2 EFI管理器:
- 使用Grub2作為EFI管理器,支持UEFI安全引導(dǎo),能夠管理和啟動不同操作系統(tǒng)的引導(dǎo)項。
- 操作系統(tǒng)支持:
- 能夠為VHD(虛擬硬盤)中的Windows 10/11文件盤制作引導(dǎo)項,以及為PE WIM文件制作從RAMDISK引導(dǎo)的引導(dǎo)項。
- 簡易操作:
- 簡化了操作流程,用戶只需將需要引導(dǎo)的文件復(fù)制到指定的文件夾,然后設(shè)置對應(yīng)的引導(dǎo)項即可。
- 功能增強和更新:
- 版本7.2增加了對新功能的支持,如更新的操作系統(tǒng)版本和更廣泛的引導(dǎo)選項。
這些功能使得UEFI_MULTI 7.2 (x64) 成為一個強大的工具,特別適用于需要頻繁測試、安裝或管理多個操作系統(tǒng)或工具的用戶群體。
UEFI_MULTI 7.2 (x64) 的底層原理涉及到如何在一個USB驅(qū)動器上實現(xiàn)多引導(dǎo)功能,以及如何支持不同的引導(dǎo)環(huán)境,包括BIOS和UEFI。以下是其主要的底層原理和技術(shù)要點:
- 引導(dǎo)加載程序選擇:
- UEFI_MULTI 使用 Grub2 作為其主要的 EFI 管理器。Grub2 是一個通用的引導(dǎo)加載程序,它能夠在 EFI 環(huán)境下加載多個操作系統(tǒng)或工具。通過 Grub2,用戶可以在啟動時選擇要引導(dǎo)的具體選項,這包括已經(jīng)存放在 USB 驅(qū)動器上的各種操作系統(tǒng)鏡像或工具。
- 分區(qū)和文件系統(tǒng)管理:
- USB 驅(qū)動器首先會被格式化為 MBR(主引導(dǎo)記錄)分區(qū)表。UEFI_MULTI 會在 USB 驅(qū)動器上創(chuàng)建兩個主要分區(qū):一個 FAT32 分區(qū):用于存放 Grub2 引導(dǎo)加載程序和相關(guān)配置文件。一個 NTFS 分區(qū):用于存放各種操作系統(tǒng)鏡像或工具文件,例如 Linux ISO 文件、Windows 10 VHD 文件等。
- Grub2 配置:
- 在 FAT32 分區(qū)中,UEFI_MULTI 會配置 Grub2 的相關(guān)設(shè)置,包括引導(dǎo)菜單的內(nèi)容和引導(dǎo)項的配置。這些配置文件告訴 Grub2 在啟動時如何識別和加載 USB 驅(qū)動器上的各種引導(dǎo)選項。
- 操作系統(tǒng)鏡像處理:
- 用戶需要將想要引導(dǎo)的操作系統(tǒng)鏡像或工具文件復(fù)制到 USB 驅(qū)動器的 NTFS 分區(qū)中的特定文件夾。例如,將 Linux 的 ISO 文件放入指定的文件夾中,或者將 Windows 的 VHD 文件放置在另一個文件夾中。
- 啟動流程:
- 當計算機啟動時,根據(jù) BIOS 或 UEFI 的設(shè)置,選擇從 USB 驅(qū)動器引導(dǎo)。BIOS 系統(tǒng)會加載 MBR,并從中引導(dǎo) Grub2。Grub2 然后讀取其配置文件,顯示給用戶可用的引導(dǎo)選項,用戶選擇后 Grub2 加載相應(yīng)的操作系統(tǒng)或工具鏡像文件。
- 靈活性和兼容性:
- 通過使用 Grub2,UEFI_MULTI 能夠?qū)崿F(xiàn)較高的靈活性和兼容性,因為 Grub2 被廣泛認可并支持多種操作系統(tǒng)和引導(dǎo)環(huán)境,包括最新的 UEFI 安全引導(dǎo)要求。
UEFI_MULTI 7.2 (x64) 利用 Grub2 引導(dǎo)加載程序和特定的分區(qū)布局,以及用戶在 NTFS 分區(qū)中放置的操作系統(tǒng)鏡像文件,實現(xiàn)了在單個 USB 驅(qū)動器上支持多個引導(dǎo)選項的功能。
UEFI_MULTI 7.2 (x64) 是一個設(shè)計用于在單個 USB 驅(qū)動器上實現(xiàn)多引導(dǎo)功能的工具。它的架構(gòu)涉及以下關(guān)鍵點:
- Grub2 引導(dǎo)加載程序:
- UEFI_MULTI 使用 Grub2 作為其主要的 EFI 引導(dǎo)加載程序。Grub2 是一個開源的引導(dǎo)加載程序,具有廣泛的操作系統(tǒng)支持和靈活的配置選項。它能夠在 UEFI 環(huán)境下加載多個操作系統(tǒng)或工具。
- USB 驅(qū)動器分區(qū)方案:
- UEFI_MULTI 會在 USB 驅(qū)動器上創(chuàng)建特定的分區(qū)結(jié)構(gòu),通常包括兩個主要分區(qū):FAT32 分區(qū):用于存放 Grub2 引導(dǎo)加載程序及其相關(guān)配置文件。這些文件告訴 Grub2 如何管理和展示啟動選項。NTFS 分區(qū):用于存放各種操作系統(tǒng)鏡像文件或工具。用戶可以將不同的操作系統(tǒng) ISO 文件、VHD 文件等放置在這個分區(qū)中,以供 Grub2 引導(dǎo)加載程序選擇和引導(dǎo)。
- 配置文件和管理工具:
- 在 FAT32 分區(qū)中,UEFI_MULTI 包含配置文件和管理工具,用于設(shè)置 Grub2 的引導(dǎo)菜單和各種引導(dǎo)選項。這些文件允許用戶定義啟動時顯示的選項,并可以進行進一步的定制和配置。
- 啟動過程:
- 當計算機啟動時,根據(jù) BIOS 或 UEFI 設(shè)置選擇從 USB 驅(qū)動器引導(dǎo)。BIOS 將加載驅(qū)動器的 MBR,并由此引導(dǎo) Grub2。Grub2 會讀取配置文件并顯示給用戶一個菜單,列出 USB 驅(qū)動器上可用的操作系統(tǒng)和工具選項。用戶可以選擇其中一個選項進行引導(dǎo)。
- 支持的操作系統(tǒng)和工具:
- 由于使用 Grub2,UEFI_MULTI 能夠支持廣泛的操作系統(tǒng),包括各種版本的 Windows、各種 Linux 發(fā)行版以及其他的引導(dǎo)工具和實用程序。這使得它成為一個靈活且強大的多引導(dǎo)解決方案。
UEFI_MULTI 7.2 (x64) 的架構(gòu)利用 Grub2 引導(dǎo)加載程序和特定的分區(qū)布局,使得用戶能夠在一個 USB 驅(qū)動器上輕松管理和引導(dǎo)多個操作系統(tǒng)和工具。
UEFI_MULTI 7.2 (x64) 主要適用于需要在單個 USB 驅(qū)動器上實現(xiàn)多引導(dǎo)功能的各種應(yīng)用場景。以下是一些典型的應(yīng)用場景:
- 移動工具和實用程序:
- 技術(shù)支持人員:技術(shù)支持人員可以將各種故障診斷工具、數(shù)據(jù)恢復(fù)工具和其他實用程序放置在同一個 USB 驅(qū)動器上,以便在不同的計算機上快速引導(dǎo)并解決問題。
- 系統(tǒng)管理員:系統(tǒng)管理員可以創(chuàng)建一個便攜的維護工具包,包含多個操作系統(tǒng)的安裝介質(zhì)、磁盤分區(qū)和備份工具等,以便在需要時進行系統(tǒng)維護和恢復(fù)。
- 教育和培訓(xùn):
- 教育機構(gòu):學(xué)校或培訓(xùn)中心可以利用 UEFI_MULTI 創(chuàng)建一個多引導(dǎo)的教育環(huán)境,讓學(xué)生在同一臺計算機上輕松切換和學(xué)習(xí)不同的操作系統(tǒng),如 Windows 和 Linux。
- IT 培訓(xùn):IT 培訓(xùn)機構(gòu)可以使用這種多引導(dǎo)方法展示和教授不同操作系統(tǒng)的安裝和管理技術(shù)。
- 測試和開發(fā):
- 軟件測試:軟件開發(fā)人員可以在同一臺計算機上測試他們開發(fā)的軟件在不同操作系統(tǒng)環(huán)境下的運行情況,從而確保跨平臺兼容性。
- 系統(tǒng)集成測試:系統(tǒng)集成工程師可以使用 UEFI_MULTI 來測試硬件或嵌入式系統(tǒng)在不同操作系統(tǒng)版本下的性能和兼容性。
- 緊急恢復(fù)和備份:
- 個人用戶:個人用戶可以創(chuàng)建一個緊急啟動盤,包含多個操作系統(tǒng)的安裝介質(zhì)和數(shù)據(jù)備份工具,以便在系統(tǒng)崩潰或數(shù)據(jù)丟失時進行快速恢復(fù)和修復(fù)。
- 演示和展示:
- 銷售演示:銷售人員可以在客戶面前展示不同操作系統(tǒng)或特定軟件在同一臺計算機上的運行情況,以展示其功能和性能。
通過這些應(yīng)用場景,UEFI_MULTI 7.2 (x64) 提供了一種靈活和便攜的解決方案,使用戶能夠在單個 USB 驅(qū)動器上輕松管理和引導(dǎo)多個操作系統(tǒng)和工具,從而節(jié)省時間和提高工作效率。