diff --git a/mkvhdboot.sh b/mkvhdboot.sh new file mode 100644 index 0000000..8f3dbc0 --- /dev/null +++ b/mkvhdboot.sh @@ -0,0 +1,27 @@ +#!/bin/sh + +rm -f ventoy_vhdboot.* + +cp -a vhdiso vhdiso_tmp + +cd ./vhdiso_tmp + +option='-d -R -U -max-iso9660-filenames -D' + +size=$(stat -c '%s' ./boot/etfsboot.com) +if [ $size -eq 4096 ]; then + loadsize=8 +else + loadsize=4 +fi + + +cd ./boot +ln ../efi/microsoft/boot/bcd bcd + +cd .. +mkisofs $option -no-emul-boot -boot-load-size $loadsize -b boot/etfsboot.com -eltorito-alt-boot -no-emul-boot -e efi.img -o ../ventoy_vhdboot.img ./ + +cd .. + +rm -rf vhdiso_tmp diff --git a/vhdiso/BOOTMGR b/vhdiso/BOOTMGR new file mode 100644 index 0000000..1d9285e Binary files /dev/null and b/vhdiso/BOOTMGR differ diff --git a/vhdiso/boot/etfsboot.com b/vhdiso/boot/etfsboot.com new file mode 100644 index 0000000..d4195d8 Binary files /dev/null and b/vhdiso/boot/etfsboot.com differ diff --git a/vhdiso/efi.img b/vhdiso/efi.img new file mode 100644 index 0000000..8e9381e Binary files /dev/null and b/vhdiso/efi.img differ diff --git a/vhdiso/efi/microsoft/boot/bcd b/vhdiso/efi/microsoft/boot/bcd new file mode 100644 index 0000000..4b3c05a Binary files /dev/null and b/vhdiso/efi/microsoft/boot/bcd differ