fix: reduce ESP partition size from 64MB to 32MB (match Ventoy)
Bit-by-bit comparison of Ventoy vs hiperiso USB partitions showed one remaining structural difference: Ventoy uses 32MB ESP partition, we used 64MB. Installer's mkfs.vfat also repeatedly failed with 'too many clusters' because 64MB/512-byte-cluster exceeds FAT16 max cluster count (65524). Reducing to 32MB matches Ventoy exactly: - src/gui/Core/hiperiso_define.h - src/plugson/src/Core/hiperiso_define.h - src/hisocli/hisocli.h (HIPERISO_EFI_PART_SIZE) - src/installer/tool/hiperiso_lib.sh (HIPERISO_SECTOR_NUM=65536) - scripts/package_release.sh (ESP image size) Binaries + payload rebuilt.
This commit is contained in:
@@ -194,8 +194,8 @@ if [ -d "$PAYLOAD/hiperiso/ventoy" ]; then
|
||||
cp -a "$PAYLOAD/hiperiso/ventoy" "$ESP_STAGING/"
|
||||
fi
|
||||
|
||||
_progress 6 "Creating 64MB FAT16 ESP image ($(find "$ESP_STAGING" -type f | wc -l) files, $(du -sh "$ESP_STAGING" | cut -f1))..."
|
||||
dd if=/dev/zero of="$ESP_IMG" bs=1M count=64 2>/dev/null
|
||||
_progress 6 "Creating 32MB FAT16 ESP image ($(find "$ESP_STAGING" -type f | wc -l) files, $(du -sh "$ESP_STAGING" | cut -f1))..."
|
||||
dd if=/dev/zero of="$ESP_IMG" bs=1M count=32 2>/dev/null
|
||||
# FAT16 volume label MUST be "VTOYEFI" (modsrc's GRUB hardcodes
|
||||
# this check at ventoy_check_official_device). Using "HISOEFI" here
|
||||
# would fail with error 10 "Partition name is not VTOYEFI".
|
||||
|
||||
Reference in New Issue
Block a user