|
8#
楼主 |
发表于 2018-6-21 13:41:03
|
只看该作者
本帖最后由 dos时代菜鸟 于 2018-6-21 13:46 编辑
方法已经有了,就是 麻烦些。
因为 grub4dos 比 grub2 好用些,尤其是那个 memdisk .所以我 用 grub2 转 grub4dos 。
具体思路如下:
1,u盘分区 gpt 并建立 bios boot partition ,和一个 fat32分区,考虑到 efi 所以做成 fat32
2,用 grub2 install 将 grub2 的 boot.img 和 core.img 安装到 u盘 ,设置好 cfg 让其能够 legacy 方式启动到 grub4dos
3、pe 放置到 fat32分区, 因为 bootmgr 调用 Wim 不能 locate 所以,所以将u盘上 调用 u盘pe 的bcd 修改为精准指向 u盘的那个 pe wim.
4、制作一个 vhd ,结构是 mbr ,把 u盘上的 调用 u盘pe 的 bootmgr+bcd 复制到 vhd 中。
5,启动 u盘,通过 grub4dos 将 vhd 虚拟成硬盘,chainloader vhd上的bootmgr .精准找到 u盘上 的 pe wim 并调用之。
经测试,换电脑也可以。但是 麻烦就麻烦再 第 3步,要求 bcd 修改为 指向 特定u盘上的 特定 wim 。不过,考虑到这个,所以做成 vhd 的,以后可以弄个 批处理 用 diskpart +bcdedit 实现 对 vhd 及其里面的 bcd 进行 自动调整,这样就可以 移植到别的u盘上了。 等有时间了再 研究。
还想说明几点:
u盘 可以用 diskgen 分出2个分区,第一个分区用于存放数据,第二个分区用于 放pe ,u flash 盘 通常不量产,只能为 第一个分区分配盘符,所以,要对 pe 存放区进行数据复制就需要先把 第一个分区 隐藏了,卸掉盘符,再装载 第二个分区 的盘符,在对第二个分区进行 数据复制编辑。然后再改回来,最后还要 再用 grub2-install 进行一次 grub2 的u盘安装,不然,u盘分区 变更以后 grub2引导可能就失灵了。
一点儿设想,关于 pe 如果有 64位的 native.exe ,可以把 能够识别 gpt分区的 pe 制作成 native 模式的 vhd 或者 iso ,native 模式下 再到 gpt 上找 大体积wim装到 native 上。这样 就不用 考虑 vhd 中 的 wim 特定路径的问题了。但是现在看估计 没有 条件做。没有 64位的 native.exe 也没有 native pe 的文件列表。
|
|