通過虛擬機器學習作業系統引導檔案的配置

weixin_34320159發表於2018-10-16

首先虛擬機器先用經典的bios引導方式啟動,(預設就是)
然後提取pe工具箱isoTonPE_WIN7 (),老毛桃或者無憂啟動的iso檔案測試都無法讀取盤,然後重啟 http://www.upantool.com/iso/
虛擬機器的f2 f12 esc ,f2進入bios
然後選擇老版本pc啟動,否則會出現找不到某些檔案的情況。

使用pe進入之後就可以格式化磁碟了,如果要讀取硬碟工具可以藉助U盤,虛擬機器連結到u盤就行了

http://www.ipauly.com/wp-content/uploads/2015/11/BOOTICEx64_v1.332.rar

新建BCD放到根目錄 然後填寫記錄比如四葉草之類的。

老毛桃UEFI版本的UEFI分割槽概覽
FE EFI BOOT資料夾
bootmgr檔案在根目錄
boot資料夾包含了bcd和boot.sdi
EFI/boot/bootx64.efi
EFI/microSoft/boot/bcd
PE資料夾包含LMT8x64.WIM

bcd檔案如何識別?

電腦加電後,首先是啟動BIOS程式,BIOS自檢完畢後,找到硬碟上的主開機記錄MBR,MBR讀取DPT(分割槽表),從中找出活動的主分割槽,然後讀取活動主分割槽的PBR(分割槽引導記錄,也叫DBR),PBR再搜尋分割槽內的啟動管理器檔案bootmgr,在bootmgr被找到後,控制權就交給了bootmgr。bootmgr讀取\boot\bcd檔案

BIOS-->MBR-->DPT-->PBR--> Bootmgr-->bcd-->Winload.exe-->核心載入 -->整個windows7系統

給u盤加uefi引導

首先用BOOTIC新建一個BCD,新增一些引導選單,

然後用EasyBCD點選檔案->選擇外部的BCD檔案,也就是這個,就實現了更改指定盤加引導功能了。

提取老毛桃WIM檔案

使用Diskginus就可以看到EFI分割槽找到PE資料夾開啟提取就行,
然後使用EasyBCD->新增新條目->WinPE就完成了載入老毛桃系統

安裝新編輯的BCD

EasyBCD->bcd部署,我選擇U盤 提示EasyBCD不能解除安裝驅動器的引導,請選定一個驅動器號,重新啟動EasyBCD,並再次嘗試.貌似,是因為不是uefi的問題,後面又提示不是主分割槽

測試搭建U盤UEFI引導

新建ESP分割槽

用Diskgenius新建分割槽,然後勾選新建ESP,也就自動把分割槽型別改成了GUID esp分割槽200M足夠了
新建完成後有2 到3個盤

複製引導檔案

複製clover的引導檔案到esp分割槽
複製的結構應該是
\EFI\BOOT\BOOTX64.efi

如果沒有86.efi說明只支援64的。

無憂引導盤製作工具UEFI版本 模擬啟動 UEFI選擇X64
啟動引導成功,perfect!
四葉草是完成了,但是要想有其他引導怎麼辦,
開啟Booticev1.3.3選擇 分割槽引導記錄,選擇某一個盤,
USB HDD FDD的矛盾問題
USB-HDD和USB-ZIP模式的區別
軟碟機(USB-FDD)/ 大軟碟機(USB-ZIP)/ 硬碟(USB-HDD)
USB-HDD U盤模擬成硬碟模式,相容性很高。
USB-ZIP U盤模擬成zip驅動器模式,
USB-FDD U盤模擬成軟碟機模式
他們之間的關係:
USB-HDD>>USB-ZIP>>USB-FDD
注意:如果你的BIOS裡面有【remove device】選項請選擇usb-zip模式即可。
轉換為USB_FDD才是GUID格式,所以沒辦法。

ESP分割槽

esp分割槽是guid分割槽下fat16的分割槽。

ESP出現的問題

用diskginus新建esp分割槽後主分割槽大容量盤不建了, 所以不新建esp分割槽了,只要是guid分割槽表型別的,放入EFI資料夾照樣可以引導四葉草

UEFI資料夾引導流程

如果你說的是UEFI BIOS的話,UEFI是一種引導方式,即支援以前的活動分割槽引導也支援GPT分割槽引導。UEFI功能多,可以看做是一個小小作業系統。可以在FAT格式的分割槽中執行副檔名為EFI的程式……比如64位的win7引導檔案是bootmgfw.efi,UEFI只要在硬碟或U盤的FAT格式的分割槽中找到這個bootmgfw.efi執行即完成了啟動的第一步……以前的BIOS啟動第一步是:BIOS到硬碟頭部找主引導MBR……
UEFI加GPT磁碟的引導:UEFI BIOS → EFI分割槽找\efi\Microsoft\boot\bootmgfw.efi →
efi\Microsoft\BCD→\Windows\system32\winload.efi
UEFI BIOS通過FAT 格式分割槽下的 bootmgfw.efi 檔案來匯入BCD
檔案,然後BCD檔案根據自身的配置內容載入系統引導檔案winload.efi……

編輯efi檔案 64

grub-mkimage.exe -d x86_64-efi -c grub.cfg -p /EFI/grub -o Bootx64.efi -O x86_64-efi part_gpt part_msdos disk fat exfat ext2 ntfs xfs appleldr hfs iso9660 normal search_fs_file configfile linux linux16 chain loopback echo efi_gop efi_uga video_bochs video_cirrus file gfxmenu gfxterm gfxterm_background gfxterm_menu halt reboot help jpeg ls png true



grub-mkimage.exe -d x86_64-efi --prefix=/grub -c grub.cfg -p /GRUB -o bootx64.efi -O x86_64-efi part_gpt part_msdos disk fat exfat ext2 ntfs xfs appleldr hfs iso9660 normal search_fs_file configfile linux linux16 chain loopback echo efi_gop efi_uga video_bochs video_cirrus file gfxmenu gfxterm gfxterm_background gfxterm_menu halt reboot help jpeg ls png true



編輯efi檔案 32

grub-mkimage.exe -d i386-efi -c grub.cfg  -p /EFI/grub -o BOOTIA32.efi -O i386-efi part_gpt part_msdos disk fat exfat ext2 ntfs xfs appleldr hfs iso9660 normal search_fs_file configfile linux linux16 chain loopback echo efi_gop efi_uga video_bochs video_cirrus file gfxmenu gfxterm gfxterm_background gfxterm_menu halt reboot help jpeg ls png true

--prefix=/grub
修改預設目錄

相關文章