Cannot prepare kernel-latest-vm package

Why can’t I qubes-prepare-vm-kernel from the kernel-latest(s)?

I can prepare it from all 5.15.x but not for 6.x.

When trying, for example

[user@dom0 ~]$ sudo qubes-prepare-vm-kernel 6.1.1-1.fc32.qubes.x86_64 6.1.1-1.qubes

I get an error

→ Building files for 6.0.12-1.fc32.qubes.x86_64 in /var/lib/qubes/vm-kernels/6.0.12-1.qubes
—> Generating initramfs
—> Generating modules.img
mke2fs 1.45.5 (07-Jan-2020)
cp: error writing ‘/tmp/qubes-modules-6.1.1-1.fc32.qubes.x86_64/initramfs’: No space left on device

There are plenty of space in /tmp, but actually mounted dev/loopxx device in folder /tmp/qubes-modules-6.1.1-1.fc32.qubes.x86_64 is being reported as

0 bytes of 377.1 MiB free (100% used)

No error ever for preparing kernels from those shown under

[user@dom0 ~]$ rpm -qa ‘kernel-qubes-vm*’
kernel-qubes-vm-5.15.78-1.fc32.qubes.x86_64
kernel-qubes-vm-5.15.81-1.fc32.qubes.x86_64
kernel-qubes-vm-5.15.85-1.fc32.qubes.x86_64
kernel-qubes-vm-5.15.74-1.fc32.qubes.x86_64

The R4.1 version of /usr/sbin/qubes-prepare-vm-kernel creates a filesystem image limited to 400 MiB. I’d try editing that script to use a larger value.

In R4.2 it’s 768 MiB and the contents have been trimmed down too.

3 Likes

Jesus, did it!

Just edited line 34 to 768 and succeeded! You’re fantastic with your responses, 100% with me at least. Thank you so much!

2 Likes