admin管理员组

文章数量:1563235

首先虚拟机先用经典的bios引导方式启动,(默认就是)
然后提取pe工具箱isoTonPE_WIN7 (),老毛桃或者无忧启动的iso文件测试都无法读取盘,然后重启 http://www.upantool/iso/
虚拟机的f2 f12 esc ,f2进入bios
然后选择老版本pc启动,否则会出现找不到某些文件的情况。

使用pe进入之后就可以格式化磁盘了,如果要读取硬盘工具可以借助U盘,虚拟机链接到u盘就行了

http://www.ipauly/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
修改缺省目录

本文标签: 虚拟机操作系统文件