|
本帖最后由 liangzr1976 于 2025-6-15 19:01 编辑
自己补充:
1、ZYYDS-FT798 的 帖子“实战UD+Ventoy(BIOSUEFI)双启动 共存” 的资料包,应该是完整的UD/CMS资料+efi引导资料。
直接新建VHD文件,将资料包复制进去基本就行。里面就有 vtldr。
另外论坛里一个热帖老帖 ntccharles、ksjifjui 等讨论时,也提供了这个文件。一下子找不到浏览记录了。 老帖可能是 ksjifjui 的 “Ventoy也可与你的操作系统和谐共存于同一硬盘,体验不一样的玩法”
2、用了diskgen,新建VHD,受软件限制,按110.5MB建固定大小的VHD,建FAT32主分区,分区设为 活动分区。
硬盘引导、主分区引导,均用bootice写nt6.x引导程序。
3、复制 ZYYDS-FT798 帖子“实战UD+Ventoy(BIOSUEFI)双启动 共存” 的资料包,解压到 VHD根目录。 用 bootice编辑VHD的/boot/BCD, 应该没有做什么调整,主要是验证vtldr、grldr摆放的目录,
并将默认BCD项调整为 ventoy的那一项。
4、用VirtualBox 调试检查VHD,分别根据efi、传统 bios启动的出错提示,将vtldr、grldr 冗余复制到 出错提示对应目录。
这样VirtualBox 直到检查 VHD的 efi、传统 bios 都完全正常。 VirtualBox 测试建档按 win7-64建立的虚拟机。
5、在UD的grub加入SISO等模块,检验引导 ventoyPC.VHD,不顺利。
在UD的grub外调用 ntboot.iso,引导VentoyPC.vhd不顺利。 应该都是 ntboot 用了虚拟的BCD不匹配的问题
6、在UD盘外的data,不经过VHD,直接解 FAT32分区Ventoy启动模板_by_ZYYDS-FT798,UD的grub4DOS menu.lst 用 kernel /grub/i386-pc/core.img 调用 ventoy顺利。
7、在UD的grub调用fat32盘的VentoyPC.vhd,分别用3种方法顺利。
7.1 借grubfm.iso的 两种map方式。
title 01 grubfm.iso
find --set-root /grubfm.iso
map --mem /grubfm.iso (0xff)
map --hook
chainloader (0xff)
7.2 直接用 map mem 调用 VHD,并 chainloader vhd内的 vtldr
title 03 VentoyPC VHD map mem
find --set-root /VentoyPC.vhd
map (hd0) (hd1)
map --mem /VentoyPC.vhd (hd0)
map --hook
chainloader (hd0,0)/vtldr
7.3 直接用 map no-mem 调用 VHD,并 chainloader (hd0)+指令使用 vhd,用vhd内的bootmgr及BCD
title 04 VentoyPC VHD map no-mem
find --set-root /VentoyPC.vhd
#map (hd0) (hd1) 这个map句子尽量用
map /VentoyPC.vhd (hd0)
map --hook
chainloader (hd0)+1
8、没有验证,真机在efi下U盘bootmgr调用VHD的情况,只是验证 v-box将 VHD 按efi启动
9、最后的实际操作就相当简单了,
将VentoyPC.vhd扔在U盘data分区 或硬盘主分区内。
U盘通过UD的menu.lst菜单调用 VHD, 或bootmgr的BCD实模式调用grub->VHD 就行。
nemu.lst 抄 我的 MENU06.lst 例句样板,我也不太懂,都是简单抄作业。
10、menu6.lst 中少了 map (hd0) (hd1) 之类的语句,可能存在Ventoy丢/读不到U盘的情况,尽量按7.2补上
|
|