/boot on filesystem needs more space for update

Hi, when I tried updating, all else did successfully except dom0.


Checking for available updates for dom0...
Using sys-firewall as UpdateVM for Dom0
Checking for dom0 updates...
Available updates: 
Fedora 41 - x86_64                              6.8 kB/s | 3.6 kB     00:00    
Fedora 41 - x86_64 - Updates                     10 kB/s | 3.6 kB     00:00    
Qubes Host Repository (updates)                 5.8 kB/s | 2.7 kB     00:00    

amd-gpu-firmware.noarch               1:20260309-1.fc41       qubes-dom0-current
amd-ucode-firmware.noarch             1:20260309-1.fc41       qubes-dom0-current
cirrus-audio-firmware.noarch          1:20260309-1.fc41       qubes-dom0-current
intel-audio-firmware.noarch           1:20260309-1.fc41       qubes-dom0-current
intel-gpu-firmware.noarch             1:20260309-1.fc41       qubes-dom0-current
linux-firmware-whence.noarch          1:20260309-1.fc41       qubes-dom0-current
nvidia-gpu-firmware.noarch            1:20260309-1.fc41       qubes-dom0-current
python3-xen.x86_64                    2001:4.19.4-5.fc41      qubes-dom0-current
qubes-mgmt-salt-base-topd.noarch      4.3.3-1.fc41            qubes-dom0-current
qubes-mgmt-salt-dom0-qvm.noarch       4.3.7-1.fc41            qubes-dom0-current
xen.x86_64                            2001:4.19.4-5.fc41      qubes-dom0-current
xen-hypervisor.x86_64                 2001:4.19.4-5.fc41      qubes-dom0-current
xen-libs.x86_64                       2001:4.19.4-5.fc41      qubes-dom0-current
xen-licenses.x86_64                   2001:4.19.4-5.fc41      qubes-dom0-current
xen-runtime.x86_64                    2001:4.19.4-5.fc41      qubes-dom0-current
There are dom0 updates available
Using sys-firewall as UpdateVM for Dom0
Downloading updates. This may take a while...
Fedora 41 - x86_64                               19 kB/s | 3.6 kB     00:00    
Fedora 41 - x86_64 - Updates                     11 kB/s | 3.6 kB     00:00    
Qubes Host Repository (updates)                 6.5 kB/s | 2.7 kB     00:00    
Dependencies resolved.
================================================================================
 Package                   Arch   Version              Repository          Size
================================================================================
Upgrading:
 amd-gpu-firmware          noarch 1:20260309-1.fc41    qubes-dom0-current  29 M
 amd-ucode-firmware        noarch 1:20260309-1.fc41    qubes-dom0-current 614 k
 cirrus-audio-firmware     noarch 1:20260309-1.fc41    qubes-dom0-current 2.8 M
 intel-audio-firmware      noarch 1:20260309-1.fc41    qubes-dom0-current 3.8 M
 intel-gpu-firmware        noarch 1:20260309-1.fc41    qubes-dom0-current  13 M
 linux-firmware-whence     noarch 1:20260309-1.fc41    qubes-dom0-current  51 k
 nvidia-gpu-firmware       noarch 1:20260309-1.fc41    qubes-dom0-current 105 M
 python3-xen               x86_64 2001:4.19.4-5.fc41   qubes-dom0-current  68 k
 qubes-mgmt-salt-base-topd noarch 4.3.3-1.fc41         qubes-dom0-current  26 k
 qubes-mgmt-salt-dom0-qvm  noarch 4.3.7-1.fc41         qubes-dom0-current  33 k
 xen                       x86_64 2001:4.19.4-5.fc41   qubes-dom0-current  18 k
 xen-hypervisor            x86_64 2001:4.19.4-5.fc41   qubes-dom0-current  34 M
 xen-libs                  x86_64 2001:4.19.4-5.fc41   qubes-dom0-current 606 k
 xen-licenses              x86_64 2001:4.19.4-5.fc41   qubes-dom0-current  34 k
 xen-runtime               x86_64 2001:4.19.4-5.fc41   qubes-dom0-current 1.3 M

Transaction Summary
================================================================================
Upgrade  15 Packages

Total download size: 190 M
DNF will only download packages for the transaction.
Downloading Packages:
(1/15): amd-ucode-firmware-20260309-1.fc41.noar 839 kB/s | 614 kB     00:00    
(2/15): cirrus-audio-firmware-20260309-1.fc41.n 2.6 MB/s | 2.8 MB     00:01    
(3/15): amd-gpu-firmware-20260309-1.fc41.noarch 7.4 MB/s |  29 MB     00:03    
(4/15): intel-audio-firmware-20260309-1.fc41.no 1.1 MB/s | 3.8 MB     00:03    
(5/15): linux-firmware-whence-20260309-1.fc41.n 132 kB/s |  51 kB     00:00    
(6/15): python3-xen-4.19.4-5.fc41.x86_64.rpm    126 kB/s |  68 kB     00:00    
(7/15): qubes-mgmt-salt-base-topd-4.3.3-1.fc41. 103 kB/s |  26 kB     00:00    
(8/15): intel-gpu-firmware-20260309-1.fc41.noar 3.0 MB/s |  13 MB     00:04    
(9/15): qubes-mgmt-salt-dom0-qvm-4.3.7-1.fc41.n 115 kB/s |  33 kB     00:00    
(10/15): xen-4.19.4-5.fc41.x86_64.rpm            45 kB/s |  18 kB     00:00    
(11/15): xen-libs-4.19.4-5.fc41.x86_64.rpm      392 kB/s | 606 kB     00:01    
(12/15): xen-licenses-4.19.4-5.fc41.x86_64.rpm   92 kB/s |  34 kB     00:00    
(13/15): xen-runtime-4.19.4-5.fc41.x86_64.rpm   439 kB/s | 1.3 MB     00:02    
(14/15): nvidia-gpu-firmware-20260309-1.fc41.no 8.8 MB/s | 105 MB     00:11    
(15/15): xen-hypervisor-4.19.4-5.fc41.x86_64.rp 2.5 MB/s |  34 MB     00:13    
--------------------------------------------------------------------------------
Total                                           9.8 MB/s | 190 MB     00:19     
Complete!
The downloaded packages were saved in cache until the next successful transaction.
You can remove cached packages by executing 'dnf clean packages'.
Updating and loading repositories:
 Qubes OS Repository for Dom0           100% |   0.0   B/s |   1.5 KiB |  00m00s
Repositories loaded.
amd-gpu-firmware.noarch          1:20260309-1.fc41  qubes-dom0-cached
amd-ucode-firmware.noarch        1:20260309-1.fc41  qubes-dom0-cached
cirrus-audio-firmware.noarch     1:20260309-1.fc41  qubes-dom0-cached
intel-audio-firmware.noarch      1:20260309-1.fc41  qubes-dom0-cached
intel-gpu-firmware.noarch        1:20260309-1.fc41  qubes-dom0-cached
linux-firmware-whence.noarch     1:20260309-1.fc41  qubes-dom0-cached
nvidia-gpu-firmware.noarch       1:20260309-1.fc41  qubes-dom0-cached
python3-xen.x86_64               2001:4.19.4-5.fc41 qubes-dom0-cached
qubes-mgmt-salt-base-topd.noarch 4.3.3-1.fc41       qubes-dom0-cached
qubes-mgmt-salt-dom0-qvm.noarch  4.3.7-1.fc41       qubes-dom0-cached
xen.x86_64                       2001:4.19.4-5.fc41 qubes-dom0-cached
xen-hypervisor.x86_64            2001:4.19.4-5.fc41 qubes-dom0-cached
xen-libs.x86_64                  2001:4.19.4-5.fc41 qubes-dom0-cached
xen-licenses.x86_64              2001:4.19.4-5.fc41 qubes-dom0-cached
xen-runtime.x86_64               2001:4.19.4-5.fc41 qubes-dom0-cached
Updating and loading repositories:
Repositories loaded.
Package                                Arch   Version            Repository             Size
Upgrading:
 amd-gpu-firmware                      noarch 1:20260309-1.fc41  qubes-dom0-cached  30.9 MiB
   replacing amd-gpu-firmware          noarch 1:20260221-1.fc41  qubes-dom0-cached  30.7 MiB
 amd-ucode-firmware                    noarch 1:20260309-1.fc41  qubes-dom0-cached 663.2 KiB
   replacing amd-ucode-firmware        noarch 1:20260221-1.fc41  qubes-dom0-cached 663.2 KiB
 cirrus-audio-firmware                 noarch 1:20260309-1.fc41  qubes-dom0-cached   2.6 MiB
   replacing cirrus-audio-firmware     noarch 1:20260221-1.fc41  qubes-dom0-cached   2.4 MiB
 intel-audio-firmware                  noarch 1:20260309-1.fc41  qubes-dom0-cached   3.8 MiB
   replacing intel-audio-firmware      noarch 1:20260221-1.fc41  qubes-dom0-cached   3.8 MiB
 intel-gpu-firmware                    noarch 1:20260309-1.fc41  qubes-dom0-cached  13.7 MiB
   replacing intel-gpu-firmware        noarch 1:20260221-1.fc41  qubes-dom0-cached  13.7 MiB
 linux-firmware-whence                 noarch 1:20260309-1.fc41  qubes-dom0-cached 412.0 KiB
   replacing linux-firmware-whence     noarch 1:20260221-1.fc41  qubes-dom0-cached 372.9 KiB
 nvidia-gpu-firmware                   noarch 1:20260309-1.fc41  qubes-dom0-cached 108.1 MiB
   replacing nvidia-gpu-firmware       noarch 1:20260221-1.fc41  qubes-dom0-cached 108.1 MiB
 python3-xen                           x86_64 2001:4.19.4-5.fc41 qubes-dom0-cached 171.2 KiB
   replacing python3-xen               x86_64 2001:4.19.4-4.fc41 qubes-dom0-cached 171.2 KiB
 qubes-mgmt-salt-base-topd             noarch 4.3.3-1.fc41       qubes-dom0-cached  75.1 KiB
   replacing qubes-mgmt-salt-base-topd noarch 4.3.2-1.fc41       anaconda           75.1 KiB
 qubes-mgmt-salt-dom0-qvm              noarch 4.3.7-1.fc41       qubes-dom0-cached 137.9 KiB
   replacing qubes-mgmt-salt-dom0-qvm  noarch 4.3.6-1.fc41       qubes-dom0-cached 137.7 KiB
 xen                                   x86_64 2001:4.19.4-5.fc41 qubes-dom0-cached  10.7 KiB
   replacing xen                       x86_64 2001:4.19.4-4.fc41 qubes-dom0-cached  10.7 KiB
 xen-hypervisor                        x86_64 2001:4.19.4-5.fc41 qubes-dom0-cached 107.4 MiB
   replacing xen-hypervisor            x86_64 2001:4.19.4-4.fc41 qubes-dom0-cached 107.4 MiB
 xen-libs                              x86_64 2001:4.19.4-5.fc41 qubes-dom0-cached   1.7 MiB
   replacing xen-libs                  x86_64 2001:4.19.4-4.fc41 qubes-dom0-cached   1.7 MiB
 xen-licenses                          x86_64 2001:4.19.4-5.fc41 qubes-dom0-cached 243.1 KiB
   replacing xen-licenses              x86_64 2001:4.19.4-4.fc41 qubes-dom0-cached 243.1 KiB
 xen-runtime                           x86_64 2001:4.19.4-5.fc41 qubes-dom0-cached  14.5 MiB
   replacing xen-runtime               x86_64 2001:4.19.4-4.fc41 qubes-dom0-cached  14.5 MiB

Transaction Summary:
 Upgrading:         15 packages
 Replacing:         15 packages

Total size of inbound packages is 190 MiB. Need to download 0 B.
After this operation, 572 KiB extra will be used (install 285 MiB, remove 284 MiB).
[ 1/15] amd-gpu-firmware-1:20260309-1.f 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded                                                          
[ 2/15] amd-ucode-firmware-1:20260309-1 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded                                                          
[ 3/15] cirrus-audio-firmware-1:2026030 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded                                                          
[ 4/15] intel-audio-firmware-1:20260309 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded                                                          
[ 5/15] intel-gpu-firmware-1:20260309-1 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded                                                          
[ 6/15] linux-firmware-whence-1:2026030 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded                                                          
[ 7/15] nvidia-gpu-firmware-1:20260309- 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded                                                          
[ 8/15] python3-xen-2001:4.19.4-5.fc41. 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded                                                          
[ 9/15] qubes-mgmt-salt-base-topd-0:4.3 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded                                                          
[10/15] qubes-mgmt-salt-dom0-qvm-0:4.3. 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded                                                          
[11/15] xen-2001:4.19.4-5.fc41.x86_64   100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded                                                          
[12/15] xen-hypervisor-2001:4.19.4-5.fc 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded                                                          
[13/15] xen-libs-2001:4.19.4-5.fc41.x86 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded                                                          
[14/15] xen-licenses-2001:4.19.4-5.fc41 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded                                                          
[15/15] xen-runtime-2001:4.19.4-5.fc41. 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded                                                          
--------------------------------------------------------------------------------
[15/15] Total                           100% |   0.0   B/s |   0.0   B |  00m01s
Running transaction
Transaction failed: Rpm transaction failed.
  - installing package xen-hypervisor-2001:4.19.4-5.fc41.x86_64 needs 30MB more space on the /boot filesystem
amd-gpu-firmware.noarch          1:20260309-1.fc41  qubes-dom0-cached
amd-ucode-firmware.noarch        1:20260309-1.fc41  qubes-dom0-cached
cirrus-audio-firmware.noarch     1:20260309-1.fc41  qubes-dom0-cached
intel-audio-firmware.noarch      1:20260309-1.fc41  qubes-dom0-cached
intel-gpu-firmware.noarch        1:20260309-1.fc41  qubes-dom0-cached
linux-firmware-whence.noarch     1:20260309-1.fc41  qubes-dom0-cached
nvidia-gpu-firmware.noarch       1:20260309-1.fc41  qubes-dom0-cached
python3-xen.x86_64               2001:4.19.4-5.fc41 qubes-dom0-cached
qubes-mgmt-salt-base-topd.noarch 4.3.3-1.fc41       qubes-dom0-cached
qubes-mgmt-salt-dom0-qvm.noarch  4.3.7-1.fc41       qubes-dom0-cached
xen.x86_64                       2001:4.19.4-5.fc41 qubes-dom0-cached
xen-hypervisor.x86_64            2001:4.19.4-5.fc41 qubes-dom0-cached
xen-libs.x86_64                  2001:4.19.4-5.fc41 qubes-dom0-cached
xen-licenses.x86_64              2001:4.19.4-5.fc41 qubes-dom0-cached
xen-runtime.x86_64               2001:4.19.4-5.fc41 qubes-dom0-cached

I did df -h | grep /boot in dom0 and got
/dev/sda2 974MB 941MB 0 100% /boot
The desktop environment itself works fine but only recently has there been refusal to update dom0. The “File System” disk itself has 7gb free but the /boot file is full. Is there a way to make more space for the /boot filesystem update to complete? Any help will be appreciated.

Are you on 4.3?

Indeed the /boot is a separate partition and so is /boot/efi. When you do ls on /boot, the old images haven’t been deleted? I have only three latest updates stored there for boot options.

If you decide to start modifying the files there, I suggest you search information about GRUB. All files in the /boot are in one way or another related to booting the system up.

Yeah I’m on 4.3. Although I’m not actually sure which files are the old images, there seems to be a lot here and I’m a bit cautious about deleting or modifying whats there unless there’s an idea of what it is, don’t wanna brick anything. I did ls on /boot and found this.

username@dom0:/boot$ ls
config-6.12.59-1.qubes.fc41.x86_64
config-6.12.64-1.qubes.fc41.x86_64
config-6.17.9-1.qubes.fc41.x86_64
config-6.18.15-1.qubes.fc41.x86_64
config-6.19.5-1.qubes.fc41.x86_64
efi
grub2
initramfs-0-rescue-0d5d1855c8df47179e5ffbe06243a9c1.img
initramfs-6.12.59-1.qubes.fc41.x86_64.img
initramfs-6.12.64-1.qubes.fc41.x86_64.img
initramfs-6.17.9-1.qubes.fc41.x86_64.img
initramfs-6.18.15-1.qubes.fc41.x86_64.img
initramfs-6.19.5-1.qubes.fc41.x86_64.img
lost+found
symvers-6.12.59-1.qubes.fc41.x86_64.gz
symvers-6.12.64-1.qubes.fc41.x86_64.gz
symvers-6.17.9-1.qubes.fc41.x86_64.gz
symvers-6.18.15-1.qubes.fc41.x86_64.gz
symvers-6.19.5-1.qubes.fc41.x86_64.gz
System.map-6.12.59-1.qubes.fc41.x86_64
System.map-6.12.64-1.qubes.fc41.x86_64
System.map-6.17.9-1.qubes.fc41.x86_64
System.map-6.18.15-1.qubes.fc41.x86_64
System.map-6.19.5-1.qubes.fc41.x86_64
vmlinuz-0-rescue-0d5d1855c8df47179e5ffbe06243a9c1
vmlinuz-6.12.59-1.qubes.fc41.x86_64
vmlinuz-6.12.64-1.qubes.fc41.x86_64
vmlinuz-6.17.9-1.qubes.fc41.x86_64
vmlinuz-6.18.15-1.qubes.fc41.x86_64
vmlinuz-6.19.5-1.qubes.fc41.x86_64
xen-4.19.4.config
xen-4.19.4.gz

And I’ll try to see about information on GRUB, thanks.

This post explains the correct way to delete older kernels. Its odd that qubes is not managing it for you correctly, the default is 3

1 Like

Sorry for giving rude response. Your boot partition size looks correct. I think you just have too many kernel options there. I notice you have also test kernels enabled. Maybe this has something to do with the problem.

Oh thanks, so it was not completely an issue of the /boot size after all, but of what was inside /boot to begin with, I’ll look into dealing with the excess kernels next.

1 Like

It’s all good. I’m wondering which kernels I should remove since I don’t know which to keep, right now I’m using the 6.19.5-1.qubes.fc41.x86_64 kernel. I got a list of them using sudo rpm -qa kernel\* | sort -V

kernel-6.12.59-1.qubes.fc41.x86_64
kernel-6.12.64-1.qubes.fc41.x86_64
kernel-6.18.15-1.qubes.fc41.x86_64
kernel-devel-6.12.59-1.qubes.fc41.x86_64
kernel-devel-6.12.64-1.qubes.fc41.x86_64
kernel-devel-6.18.15-1.qubes.fc41.x86_64
kernel-latest-6.17.9-1.qubes.fc41.x86_64
kernel-latest-6.19.5-1.qubes.fc41.x86_64
kernel-latest-devel-6.17.9-1.qubes.fc41.x86_64
kernel-latest-devel-6.19.5-1.qubes.fc41.x86_64
kernel-latest-modules-6.17.9-1.qubes.fc41.x86_64
kernel-latest-modules-6.19.5-1.qubes.fc41.x86_64
kernel-latest-qubes-vm-6.17.9-1.qubes.fc41.x86_64
kernel-latest-qubes-vm-6.19.5-1.qubes.fc41.x86_64
kernel-modules-6.12.59-1.qubes.fc41.x86_64
kernel-modules-6.12.64-1.qubes.fc41.x86_64
kernel-modules-6.18.15-1.qubes.fc41.x86_64
kernel-qubes-vm-6.12.59-1.qubes.fc41.x86_64
kernel-qubes-vm-6.12.64-1.qubes.fc41.x86_64
kernel-qubes-vm-6.18.15-1.qubes.fc41.x86_64

Seems to span a lot and I’m still pretty new to the OS, if you know which versions I should keep or remove it’d be a great help.

6.12.59 seems a good one to delete first, the oldest

1gb is the default, ive never needed more than that even on 2-3 year old install

That is an old test kernel you probably don’t need. The production kernel is on 6.18.5 and If you’re using the 6.19, I would keep the 6.12.64, 6.18.15 and the 6.19.5. Or if you want to keep it safe, keep the current production kernel, latest production kernel that worked on your system before you switched to test kernels and the currently used test kernel.