vt_windows_collect_wim_patch wim /BOOT/H3_7PE.WIM
vt_windows_collect_wim_patch wim /BOOT/H3_8PE.WIM
vt_windows_collect_wim_patch wim /BOOT/H3_81PE.WIM
- fi
+ fi
}
function distro_specify_wim_patch_phase2 {
fi
}
+function uefi_find_replace_initrd {
+ if vt_get_efi_vdisk_offset "${1}${2}" vt_efivdisk_offset; then
+ loopback -s $vt_efivdisk_offset vtefivdisk "${1}${2}"
+
+ unset vt_rp_initrd
+ vt_search_replace_initrd (vtefivdisk) vt_rp_initrd
+
+ if [ -n "$vt_rp_initrd" ]; then
+ vt_add_replace_file $3 "$vt_rp_initrd"
+ fi
+
+ loopback -d vtefivdisk
+ ventoy_debug_pause
+ fi
+}
+
function uefi_linux_menu_func {
if [ "$ventoy_compatible" = "NO" ]; then
elif [ -f (loop)/loader/entries/pisi-efi-x86_64.conf ]; then
vt_add_replace_file $vtindex "EFI\\pisi\\initrd.img"
fi
+
+ vt_get_replace_file_cnt vt_replace_cnt
+ if [ $vt_replace_cnt -eq 0 ]; then
+ uefi_find_replace_initrd "$1" "$2" $vtindex
+ fi
elif [ -d (loop)/EFI/boot/entries ]; then
if [ -f (loop)/parabola/boot/x86_64/parabolaiso.img ]; then
vt_add_replace_file 0 "EFI\\parabolaiso\\parabolaiso.img"
loopback loop "$1$2"
fi
- for file in "boot/bcd" "/efi/microsoft/boot/bcd" "SSTR/BCD"; do
+ for file in "boot/bcd" "/efi/microsoft/boot/bcd" "SSTR/BCD" "boot/bce"; do
vt_windows_collect_wim_patch bcd (loop)/$file
done
#############################################################
#############################################################
-set VENTOY_VERSION="1.0.46"
+set VENTOY_VERSION="1.0.49"
#ACPI not compatible with Window7/8, so disable by default
set VTOY_PARAM_NO_ACPI=1