From: longpanda Date: Tue, 10 Jan 2023 01:37:05 +0000 (+0800) Subject: Fix the VHD(x) boot issue introduced in 1.0.87. X-Git-Tag: v1.0.88~8 X-Git-Url: https://glassweightruler.freedombox.rocks/gitweb/Ventoy.git/commitdiff_plain/1300f7f4f1d92ff1c0502e2b3bd9c18fef8da7d1 Fix the VHD(x) boot issue introduced in 1.0.87. --- diff --git a/GRUB2/MOD_SRC/grub-2.04/grub-core/ventoy/ventoy_vhd.c b/GRUB2/MOD_SRC/grub-2.04/grub-core/ventoy/ventoy_vhd.c index 41452b9..26baa8b 100644 --- a/GRUB2/MOD_SRC/grub-2.04/grub-core/ventoy/ventoy_vhd.c +++ b/GRUB2/MOD_SRC/grub-2.04/grub-core/ventoy/ventoy_vhd.c @@ -262,6 +262,10 @@ static int ventoy_vhd_patch_disk(const char *vhdpath, ventoy_patch_vhd *patch1, } else { + if (offset == 0) + { + offset = gpt->MBR.PartTbl[partIndex].StartSectorId; + } offset *= 512; debug("MBR disk signature: %02x%02x%02x%02x Part(%d) offset:%llu\n", gpt->MBR.BootCode[0x1b8 + 0], gpt->MBR.BootCode[0x1b8 + 1],