From 524361fdbd9122a3cd87cd8567fced5525059fe4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?= Date: Sat, 4 Jul 2026 05:00:28 +0200 Subject: [PATCH] Calculate modules.img size dynamically Do not hardcode it at 768M, Linux 7.2 doesn't fit anymore. Add extra 10% for FS metadata etc overhead. --- kernel-modules/qubes-prepare-vm-kernel | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/kernel-modules/qubes-prepare-vm-kernel b/kernel-modules/qubes-prepare-vm-kernel index 6ebcb599..ff5287b1 100644 --- a/kernel-modules/qubes-prepare-vm-kernel +++ b/kernel-modules/qubes-prepare-vm-kernel @@ -44,10 +44,13 @@ function build_modules_img() { cp -a "/usr/src/kernels/$kver" "$tmpdir/modules/$kver/build" fi + size="$(du -sk "$tmpdir/modules")" + size="${size%% *}" + size=$[ "$size" * 110 / 100 ] flags="-Enum_backup_sb=0,root_owner=0:0,no_copy_xattrs" flags="$flags,hash_seed=dcee2318-92bd-47a5-a15d-e79d1412cdce" PATH=/usr/sbin:/sbin:$PATH mkfs.ext3 -q -F "$flags" \ - -d "$tmpdir/modules" "$tmpdir/modules.img" 768M + -d "$tmpdir/modules" "$tmpdir/modules.img" "$size" /usr/lib/qubes/vm-modules-genfs "$tmpdir/modules.img" "$kver" immutable=yes e2fsck -pDfE optimize_extents -- "$tmpdir/modules.img" >/dev/null resize2fs -fM -- "$tmpdir/modules.img" >/dev/null