Bug 2333190 - failed to write boot loader configuration with uefi on u-boot
Summary: failed to write boot loader configuration with uefi on u-boot
Keywords:
Status: NEW
Alias: None
Product: Fedora
Classification: Fedora
Component: rust-bootupd
Version: rawhide
Hardware: aarch64
OS: Unspecified
unspecified
high
Target Milestone: ---
Assignee: Colin Walters
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2024-12-19 04:03 UTC by NN708
Modified: 2025-08-28 01:41 UTC (History)
11 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed:
Type: Bug
Embargoed:
fedora-admin-xmlrpc: mirror+


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
Red Hat Issue Tracker FC-1782 0 None None None 2025-07-08 13:33:11 UTC

Description NN708 2024-12-19 04:03:36 UTC
Description of problem:
Installation of Fedora Silverblue 41 (using Fedora-Silverblue-ostree-aarch64-41-1.4.iso) on RK3588 ARM SoC fails to write boot loader configuration, when booted via UEFI on U-Boot 2024.10. This issue is also present in Rawhide.

Reproducible: Always

Steps to Reproduce:
1. Boot the ISO from USB storage.
2. Select to use the entire disk.
3. Begin the installation.

Kernel log:
01:21:35,933 WARNING org.fedoraproject.Anaconda.Modules.Payloads:INFO:anaconda.core.threads:Running Thread: AnaTaskThread-ConfigureBootloader-1 (281473045295488)
01:21:35,933 WARNING org.fedoraproject.Anaconda.Modules.Payloads:INFO:anaconda.modules.common.task.task:Configure OSTree bootloader
01:21:35,961 WARNING org.fedoraproject.Anaconda.Modules.Storage:DEBUG:blivet:             DeviceTree.get_device_by_device_id: device_id: nvme0n1 ; incomplete: True ; hidden: True ;
01:21:35,969 WARNING org.fedoraproject.Anaconda.Modules.Storage:DEBUG:blivet:             DeviceTree.get_device_by_device_id returned existing 953.87 GiB nvme nvme0n1 (4) with existing gpt disklabel
01:21:35,981 WARNING org.fedoraproject.Anaconda.Modules.Payloads:DEBUG:anaconda.modules.payloads.payload.rpm_ostree.installation:Adding --update-firmware to bootupdctl call
01:21:35,981 WARNING org.fedoraproject.Anaconda.Modules.Payloads:INFO:program:Running in chroot '/mnt/sysroot'... bootupctl backend install --auto --write-uuid --update-firmware --device /dev/nvme0n1 /
01:21:36,002 NOTICE audit:AVC avc:  denied  { execute_no_trans } for  pid=3755 comm="python3" path="/usr/bin/bootupctl" dev="dm-0" ino=709 scontext=system_u:system_r:kernel_t:s0 tcontext=system_u:object_r:bootupd_exec_t:s0 tclass=file permissive=1
01:21:36,002 NOTICE kernel:audit: type=1400 audit(1734571296.001:307): avc:  denied  { execute_no_trans } for  pid=3755 comm="python3" path="/usr/bin/bootupctl" dev="dm-0" ino=709 scontext=system_u:system_r:kernel_t:s0 tcontext=system_u:object_r:bootupd_exec_t:s0 tclass=file permissive=1
01:21:36,159 NOTICE audit:AVC avc:  denied  { read write } for  pid=3756 comm="cp" path="/dev/pts/0" dev="devpts" ino=3 scontext=system_u:system_r:kernel_generic_helper_t:s0 tcontext=system_u:object_r:devpts_t:s0 tclass=chr_file permissive=1
01:21:36,159 NOTICE audit:AVC avc:  denied  { write } for  pid=3756 comm="cp" path="pipe:[23111]" dev="pipefs" ino=23111 scontext=system_u:system_r:kernel_generic_helper_t:s0 tcontext=system_u:system_r:kernel_t:s0 tclass=fifo_file permissive=1
01:21:36,159 NOTICE kernel:audit: type=1400 audit(1734571296.158:308): avc:  denied  { read write } for  pid=3756 comm="cp" path="/dev/pts/0" dev="devpts" ino=3 scontext=system_u:system_r:kernel_generic_helper_t:s0 tcontext=system_u:object_r:devpts_t:s0 tclass=chr_file permissive=1
01:21:36,159 NOTICE kernel:audit: type=1400 audit(1734571296.158:309): avc:  denied  { write } for  pid=3756 comm="cp" path="pipe:[23111]" dev="pipefs" ino=23111 scontext=system_u:system_r:kernel_generic_helper_t:s0 tcontext=system_u:system_r:kernel_t:s0 tclass=fifo_file permissive=1
01:21:36,170 NOTICE audit:AVC avc:  denied  { search } for  pid=3756 comm="cp" name="/" dev="nvme0n1p1" ino=1 scontext=system_u:system_r:kernel_generic_helper_t:s0 tcontext=system_u:object_r:dosfs_t:s0 tclass=dir permissive=1
01:21:36,170 NOTICE audit:AVC avc:  denied  { write } for  pid=3756 comm="cp" name="/" dev="nvme0n1p1" ino=1 scontext=system_u:system_r:kernel_generic_helper_t:s0 tcontext=system_u:object_r:dosfs_t:s0 tclass=dir permissive=1
01:21:36,170 NOTICE audit:AVC avc:  denied  { add_name } for  pid=3756 comm="cp" name="EFI" scontext=system_u:system_r:kernel_generic_helper_t:s0 tcontext=system_u:object_r:dosfs_t:s0 tclass=dir permissive=1
01:21:36,170 NOTICE audit:AVC avc:  denied  { create } for  pid=3756 comm="cp" name="EFI" scontext=system_u:system_r:kernel_generic_helper_t:s0 tcontext=system_u:object_r:dosfs_t:s0 tclass=dir permissive=1
01:21:36,170 NOTICE audit:AVC avc:  denied  { getattr } for  pid=3756 comm="cp" path="/boot/efi/EFI" dev="nvme0n1p1" ino=113 scontext=system_u:system_r:kernel_generic_helper_t:s0 tcontext=system_u:object_r:dosfs_t:s0 tclass=dir permissive=1
01:21:36,170 NOTICE kernel:audit: type=1400 audit(1734571296.169:310): avc:  denied  { search } for  pid=3756 comm="cp" name="/" dev="nvme0n1p1" ino=1 scontext=system_u:system_r:kernel_generic_helper_t:s0 tcontext=system_u:object_r:dosfs_t:s0 tclass=dir permissive=1
01:21:36,170 NOTICE kernel:audit: type=1400 audit(1734571296.169:311): avc:  denied  { write } for  pid=3756 comm="cp" name="/" dev="nvme0n1p1" ino=1 scontext=system_u:system_r:kernel_generic_helper_t:s0 tcontext=system_u:object_r:dosfs_t:s0 tclass=dir permissive=1
01:21:36,170 NOTICE kernel:audit: type=1400 audit(1734571296.169:312): avc:  denied  { add_name } for  pid=3756 comm="cp" name="EFI" scontext=system_u:system_r:kernel_generic_helper_t:s0 tcontext=system_u:object_r:dosfs_t:s0 tclass=dir permissive=1
01:21:36,170 NOTICE kernel:audit: type=1400 audit(1734571296.169:313): avc:  denied  { create } for  pid=3756 comm="cp" name="EFI" scontext=system_u:system_r:kernel_generic_helper_t:s0 tcontext=system_u:object_r:dosfs_t:s0 tclass=dir permissive=1
01:21:36,170 NOTICE kernel:audit: type=1400 audit(1734571296.169:314): avc:  denied  { getattr } for  pid=3756 comm="cp" path="/boot/efi/EFI" dev="nvme0n1p1" ino=113 scontext=system_u:system_r:kernel_generic_helper_t:s0 tcontext=system_u:object_r:dosfs_t:s0 tclass=dir permissive=1
01:21:36,171 NOTICE audit:AVC avc:  denied  { create } for  pid=3756 comm="cp" name="fbaa64.efi" scontext=system_u:system_r:kernel_generic_helper_t:s0 tcontext=system_u:object_r:dosfs_t:s0 tclass=file permissive=1
01:21:36,171 NOTICE audit:AVC avc:  denied  { write open } for  pid=3756 comm="cp" path="/boot/efi/EFI/BOOT/fbaa64.efi" dev="nvme0n1p1" ino=115 scontext=system_u:system_r:kernel_generic_helper_t:s0 tcontext=system_u:object_r:dosfs_t:s0 tclass=file permissive=1
01:21:36,171 NOTICE audit:AVC avc:  denied  { ioctl } for  pid=3756 comm="cp" path="/boot/efi/EFI/BOOT/fbaa64.efi" dev="nvme0n1p1" ino=115 ioctlcmd=0x9409 scontext=system_u:system_r:kernel_generic_helper_t:s0 tcontext=system_u:object_r:dosfs_t:s0 tclass=file permissive=1
01:21:36,171 NOTICE audit:AVC avc:  denied  { getattr } for  pid=3756 comm="cp" path="/boot/efi/EFI/BOOT/fbaa64.efi" dev="nvme0n1p1" ino=115 scontext=system_u:system_r:kernel_generic_helper_t:s0 tcontext=system_u:object_r:dosfs_t:s0 tclass=file permissive=1
01:21:36,171 NOTICE kernel:audit: type=1400 audit(1734571296.170:315): avc:  denied  { create } for  pid=3756 comm="cp" name="fbaa64.efi" scontext=system_u:system_r:kernel_generic_helper_t:s0 tcontext=system_u:object_r:dosfs_t:s0 tclass=file permissive=1
01:21:36,171 NOTICE kernel:audit: type=1400 audit(1734571296.170:316): avc:  denied  { write open } for  pid=3756 comm="cp" path="/boot/efi/EFI/BOOT/fbaa64.efi" dev="nvme0n1p1" ino=115 scontext=system_u:system_r:kernel_generic_helper_t:s0 tcontext=system_u:object_r:dosfs_t:s0 tclass=file permissive=1
01:21:36,172 NOTICE audit:AVC avc:  denied  { setattr } for  pid=3756 comm="cp" name="fbaa64.efi" dev="nvme0n1p1" ino=115 scontext=system_u:system_r:kernel_generic_helper_t:s0 tcontext=system_u:object_r:dosfs_t:s0 tclass=file permissive=1
01:21:36,180 NOTICE audit:AVC avc:  denied  { setattr } for  pid=3756 comm="cp" name="BOOT" dev="nvme0n1p1" ino=114 scontext=system_u:system_r:kernel_generic_helper_t:s0 tcontext=system_u:object_r:dosfs_t:s0 tclass=dir permissive=1
01:21:36,225 NOTICE audit:AVC avc:  denied  { getattr } for  pid=3757 comm="efibootmgr" name="/" dev="efivarfs" ino=15590 scontext=system_u:system_r:kernel_generic_helper_t:s0 tcontext=system_u:object_r:efivarfs_t:s0 tclass=filesystem permissive=1
01:21:36,225 NOTICE audit:AVC avc:  denied  { read } for  pid=3757 comm="efibootmgr" name="/" dev="efivarfs" ino=15590 scontext=system_u:system_r:kernel_generic_helper_t:s0 tcontext=system_u:object_r:efivarfs_t:s0 tclass=dir permissive=1
01:21:36,225 NOTICE audit:AVC avc:  denied  { open } for  pid=3757 comm="efibootmgr" path="/sys/firmware/efi/efivars" dev="efivarfs" ino=15590 scontext=system_u:system_r:kernel_generic_helper_t:s0 tcontext=system_u:object_r:efivarfs_t:s0 tclass=dir permissive=1
01:21:36,225 NOTICE audit:AVC avc:  denied  { getattr } for  pid=3757 comm="efibootmgr" path="/sys/firmware/efi/efivars" dev="efivarfs" ino=15590 scontext=system_u:system_r:kernel_generic_helper_t:s0 tcontext=system_u:object_r:efivarfs_t:s0 tclass=dir permissive=1
01:21:36,225 NOTICE audit:AVC avc:  denied  { search } for  pid=3757 comm="efibootmgr" name="/" dev="efivarfs" ino=15590 scontext=system_u:system_r:kernel_generic_helper_t:s0 tcontext=system_u:object_r:efivarfs_t:s0 tclass=dir permissive=1
01:21:36,225 NOTICE audit:AVC avc:  denied  { read } for  pid=3757 comm="efibootmgr" name="Boot0000-8be4df61-93ca-11d2-aa0d-00e098032b8c" dev="efivarfs" ino=2092 scontext=system_u:system_r:kernel_generic_helper_t:s0 tcontext=system_u:object_r:efivarfs_t:s0 tclass=file permissive=1
01:21:36,225 NOTICE audit:AVC avc:  denied  { open } for  pid=3757 comm="efibootmgr" path="/sys/firmware/efi/efivars/Boot0000-8be4df61-93ca-11d2-aa0d-00e098032b8c" dev="efivarfs" ino=2092 scontext=system_u:system_r:kernel_generic_helper_t:s0 tcontext=system_u:object_r:efivarfs_t:s0 tclass=file permissive=1
01:21:36,243 NOTICE audit:AVC avc:  denied  { getattr } for  pid=3758 comm="findmnt" path="/dev/dm-0" dev="devtmpfs" ino=954 scontext=system_u:system_r:kernel_generic_helper_t:s0 tcontext=system_u:object_r:fixed_disk_device_t:s0 tclass=blk_file permissive=1
01:21:36,243 NOTICE audit:AVC avc:  denied  { read } for  pid=3758 comm="findmnt" name="dm-0" dev="sysfs" ino=50909 scontext=system_u:system_r:kernel_generic_helper_t:s0 tcontext=system_u:object_r:sysfs_t:s0 tclass=lnk_file permissive=1
01:21:36,243 NOTICE audit:AVC avc:  denied  { read } for  pid=3758 comm="findmnt" name="name" dev="sysfs" ino=50975 scontext=system_u:system_r:kernel_generic_helper_t:s0 tcontext=system_u:object_r:sysfs_t:s0 tclass=file permissive=1
01:21:36,243 NOTICE audit:AVC avc:  denied  { open } for  pid=3758 comm="findmnt" path="/sys/devices/virtual/block/dm-0/dm/name" dev="sysfs" ino=50975 scontext=system_u:system_r:kernel_generic_helper_t:s0 tcontext=system_u:object_r:sysfs_t:s0 tclass=file permissive=1
01:21:36,243 NOTICE audit:AVC avc:  denied  { getattr } for  pid=3758 comm="findmnt" path="/sys/devices/virtual/block/dm-0/dm/name" dev="sysfs" ino=50975 scontext=system_u:system_r:kernel_generic_helper_t:s0 tcontext=system_u:object_r:sysfs_t:s0 tclass=file permissive=1
01:21:36,243 NOTICE audit:AVC avc:  denied  { getattr } for  pid=3758 comm="findmnt" path="/sys/class/block/nvme0n1p1" dev="sysfs" ino=50700 scontext=system_u:system_r:kernel_generic_helper_t:s0 tcontext=system_u:object_r:sysfs_t:s0 tclass=lnk_file permissive=1
01:21:36,244 NOTICE audit:AVC avc:  denied  { search } for  pid=3758 comm="findmnt" name="udev" dev="tmpfs" ino=41 scontext=system_u:system_r:kernel_generic_helper_t:s0 tcontext=system_u:object_r:udev_var_run_t:s0 tclass=dir permissive=1
01:21:36,244 NOTICE audit:AVC avc:  denied  { read } for  pid=3758 comm="findmnt" name="b259:3" dev="tmpfs" ino=5858 scontext=system_u:system_r:kernel_generic_helper_t:s0 tcontext=system_u:object_r:udev_var_run_t:s0 tclass=file permissive=1
01:21:36,245 NOTICE audit:AVC avc:  denied  { open } for  pid=3758 comm="findmnt" path="/run/udev/data/b259:3" dev="tmpfs" ino=5858 scontext=system_u:system_r:kernel_generic_helper_t:s0 tcontext=system_u:object_r:udev_var_run_t:s0 tclass=file permissive=1
01:21:36,245 NOTICE audit:AVC avc:  denied  { getattr } for  pid=3758 comm="findmnt" path="/run/udev/data/b259:3" dev="tmpfs" ino=5858 scontext=system_u:system_r:kernel_generic_helper_t:s0 tcontext=system_u:object_r:udev_var_run_t:s0 tclass=file permissive=1
01:21:36,250 NOTICE audit:AVC avc:  denied  { read } for  pid=3759 comm="efibootmgr" name="nvme0n1" dev="devtmpfs" ino=400 scontext=system_u:system_r:kernel_generic_helper_t:s0 tcontext=system_u:object_r:fixed_disk_device_t:s0 tclass=blk_file permissive=1
01:21:36,251 NOTICE audit:AVC avc:  denied  { open } for  pid=3759 comm="efibootmgr" path="/dev/nvme0n1" dev="devtmpfs" ino=400 scontext=system_u:system_r:kernel_generic_helper_t:s0 tcontext=system_u:object_r:fixed_disk_device_t:s0 tclass=blk_file permissive=1
01:21:36,254 NOTICE audit:AVC avc:  denied  { ioctl } for  pid=3759 comm="efibootmgr" path="/dev/nvme0n1" dev="devtmpfs" ino=400 ioctlcmd=0x1268 scontext=system_u:system_r:kernel_generic_helper_t:s0 tcontext=system_u:object_r:fixed_disk_device_t:s0 tclass=blk_file permissive=1
01:21:36,265 WARNING org.fedoraproject.Anaconda.Modules.Payloads:INFO:program:Could not prepare Boot variable: Read-only file system
01:21:36,265 WARNING org.fedoraproject.Anaconda.Modules.Payloads:INFO:program:error: boot data installation failed: installing component EFI: Updating EFI firmware variables: Adding new EFI boot entry: Failed to invoke efibootmgr
01:21:36,265 WARNING org.fedoraproject.Anaconda.Modules.Payloads:DEBUG:program:Return code: 1
01:21:36,265 WARNING org.fedoraproject.Anaconda.Modules.Payloads:INFO:anaconda.core.threads:Thread Failed: AnaTaskThread-ConfigureBootloader-1 (281473045295488)
01:21:36,271 WARNING org.fedoraproject.Anaconda.Modules.Payloads:ERROR:anaconda.modules.common.task.task:Thread AnaTaskThread-ConfigureBootloader-1 has failed: Traceback (most recent call last):
01:21:36,271 WARNING org.fedoraproject.Anaconda.Modules.Payloads:  File "/usr/lib64/python3.13/site-packages/pyanaconda/core/threads.py", line 280, in run
01:21:36,271 WARNING org.fedoraproject.Anaconda.Modules.Payloads:    threading.Thread.run(self)
01:21:36,271 WARNING org.fedoraproject.Anaconda.Modules.Payloads:    ~~~~~~~~~~~~~~~~~~~~^^^^^^
01:21:36,271 WARNING org.fedoraproject.Anaconda.Modules.Payloads:  File "/usr/lib64/python3.13/threading.py", line 992, in run
01:21:36,271 WARNING org.fedoraproject.Anaconda.Modules.Payloads:    self._target(*self._args, **self._kwargs)
01:21:36,271 WARNING org.fedoraproject.Anaconda.Modules.Payloads:    ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
01:21:36,271 WARNING org.fedoraproject.Anaconda.Modules.Payloads:  File "/usr/lib64/python3.13/site-packages/pyanaconda/modules/common/task/task.py", line 94, in _thread_run_callback
01:21:36,271 WARNING org.fedoraproject.Anaconda.Modules.Payloads:    self._task_run_callback()
01:21:36,271 WARNING org.fedoraproject.Anaconda.Modules.Payloads:    ~~~~~~~~~~~~~~~~~~~~~~~^^
01:21:36,271 WARNING org.fedoraproject.Anaconda.Modules.Payloads:  File "/usr/lib64/python3.13/site-packages/pyanaconda/modules/common/task/task.py", line 107, in _task_run_callback
01:21:36,271 WARNING org.fedoraproject.Anaconda.Modules.Payloads:    self._set_result(self.run())
01:21:36,271 WARNING org.fedoraproject.Anaconda.Modules.Payloads:                     ~~~~~~~~^^
01:21:36,271 WARNING org.fedoraproject.Anaconda.Modules.Payloads:  File "/usr/lib64/python3.13/site-packages/pyanaconda/modules/payloads/payload/rpm_ostree/installation.py", line 506, in run
01:21:36,271 WARNING org.fedoraproject.Anaconda.Modules.Payloads:    self._install_bootupd()
01:21:36,271 WARNING org.fedoraproject.Anaconda.Modules.Payloads:    ~~~~~~~~~~~~~~~~~~~~~^^
01:21:36,271 WARNING org.fedoraproject.Anaconda.Modules.Payloads:  File "/usr/lib64/python3.13/site-packages/pyanaconda/modules/payloads/payload/rpm_ostree/installation.py", line 540, in _install_bootupd
01:21:36,271 WARNING org.fedoraproject.Anaconda.Modules.Payloads:    raise BootloaderInstallationError(
01:21:36,271 WARNING org.fedoraproject.Anaconda.Modules.Payloads:        "failed to write boot loader configuration")
01:21:36,271 WARNING org.fedoraproject.Anaconda.Modules.Payloads:pyanaconda.modules.common.errors.installation.BootloaderInstallationError: failed to write boot loader configuration
01:21:36,273 WARNING org.fedoraproject.Anaconda.Modules.Payloads:INFO:anaconda.core.threads:Thread Done: AnaTaskThread-ConfigureBootloader-1 (281473045295488)
01:21:36,316 WARNING brltty:unsupported generic resource identifier: bluetooth:
01:21:36,351 WARNING org.fedoraproject.Anaconda.Modules.Payloads:WARNING:dasbus.server.handler:The call org.fedoraproject.Anaconda.Task.Finish has failed with an exception:
01:21:36,351 WARNING org.fedoraproject.Anaconda.Modules.Payloads:Traceback (most recent call last):
01:21:36,351 WARNING org.fedoraproject.Anaconda.Modules.Payloads:  File "/usr/lib/python3.13/site-packages/dasbus/server/handler.py", line 455, in _method_callback
01:21:36,351 WARNING org.fedoraproject.Anaconda.Modules.Payloads:    result = self._handle_call(
01:21:36,351 WARNING org.fedoraproject.Anaconda.Modules.Payloads:        interface_name,
01:21:36,351 WARNING org.fedoraproject.Anaconda.Modules.Payloads:    ...<2 lines>...
01:21:36,351 WARNING org.fedoraproject.Anaconda.Modules.Payloads:        **additional_args
01:21:36,351 WARNING org.fedoraproject.Anaconda.Modules.Payloads:    )
01:21:36,351 WARNING org.fedoraproject.Anaconda.Modules.Payloads:  File "/usr/lib/python3.13/site-packages/dasbus/server/handler.py", line 265, in _handle_call
01:21:36,351 WARNING org.fedoraproject.Anaconda.Modules.Payloads:    return handler(*parameters, **additional_args)
01:21:36,351 WARNING org.fedoraproject.Anaconda.Modules.Payloads:  File "/usr/lib64/python3.13/site-packages/pyanaconda/modules/common/task/task_interface.py", line 114, in Finish
01:21:36,351 WARNING org.fedoraproject.Anaconda.Modules.Payloads:    self.implementation.finish()
01:21:36,351 WARNING org.fedoraproject.Anaconda.Modules.Payloads:    ~~~~~~~~~~~~~~~~~~~~~~~~~~^^
01:21:36,351 WARNING org.fedoraproject.Anaconda.Modules.Payloads:  File "/usr/lib64/python3.13/site-packages/pyanaconda/modules/common/task/task.py", line 173, in finish
01:21:36,351 WARNING org.fedoraproject.Anaconda.Modules.Payloads:    thread_manager.raise_if_error(self._thread_name)
01:21:36,351 WARNING org.fedoraproject.Anaconda.Modules.Payloads:    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
01:21:36,351 WARNING org.fedoraproject.Anaconda.Modules.Payloads:  File "/usr/lib64/python3.13/site-packages/pyanaconda/core/threads.py", line 171, in raise_if_error
01:21:36,351 WARNING org.fedoraproject.Anaconda.Modules.Payloads:    raise exc_info[1]
01:21:36,351 WARNING org.fedoraproject.Anaconda.Modules.Payloads:  File "/usr/lib64/python3.13/site-packages/pyanaconda/core/threads.py", line 280, in run
01:21:36,351 WARNING org.fedoraproject.Anaconda.Modules.Payloads:    threading.Thread.run(self)
01:21:36,351 WARNING org.fedoraproject.Anaconda.Modules.Payloads:    ~~~~~~~~~~~~~~~~~~~~^^^^^^
01:21:36,351 WARNING org.fedoraproject.Anaconda.Modules.Payloads:  File "/usr/lib64/python3.13/threading.py", line 992, in run
01:21:36,351 WARNING org.fedoraproject.Anaconda.Modules.Payloads:    self._target(*self._args, **self._kwargs)
01:21:36,351 WARNING org.fedoraproject.Anaconda.Modules.Payloads:    ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
01:21:36,351 WARNING org.fedoraproject.Anaconda.Modules.Payloads:  File "/usr/lib64/python3.13/site-packages/pyanaconda/modules/common/task/task.py", line 94, in _thread_run_callback
01:21:36,351 WARNING org.fedoraproject.Anaconda.Modules.Payloads:    self._task_run_callback()
01:21:36,351 WARNING org.fedoraproject.Anaconda.Modules.Payloads:    ~~~~~~~~~~~~~~~~~~~~~~~^^
01:21:36,351 WARNING org.fedoraproject.Anaconda.Modules.Payloads:  File "/usr/lib64/python3.13/site-packages/pyanaconda/modules/common/task/task.py", line 107, in _task_run_callback
01:21:36,351 WARNING org.fedoraproject.Anaconda.Modules.Payloads:    self._set_result(self.run())
01:21:36,351 WARNING org.fedoraproject.Anaconda.Modules.Payloads:                     ~~~~~~~~^^
01:21:36,351 WARNING org.fedoraproject.Anaconda.Modules.Payloads:  File "/usr/lib64/python3.13/site-packages/pyanaconda/modules/payloads/payload/rpm_ostree/installation.py", line 506, in run
01:21:36,351 WARNING org.fedoraproject.Anaconda.Modules.Payloads:    self._install_bootupd()
01:21:36,351 WARNING org.fedoraproject.Anaconda.Modules.Payloads:    ~~~~~~~~~~~~~~~~~~~~~^^
01:21:36,351 WARNING org.fedoraproject.Anaconda.Modules.Payloads:  File "/usr/lib64/python3.13/site-packages/pyanaconda/modules/payloads/payload/rpm_ostree/installation.py", line 540, in _install_bootupd
01:21:36,351 WARNING org.fedoraproject.Anaconda.Modules.Payloads:    raise BootloaderInstallationError(
01:21:36,355 WARNING org.fedoraproject.Anaconda.Modules.Payloads:        "failed to write boot loader configuration")
01:21:36,355 WARNING org.fedoraproject.Anaconda.Modules.Payloads:pyanaconda.modules.common.errors.installation.BootloaderInstallationError: failed to write boot loader configuration

Comment 1 Aoife Moloney 2025-02-26 13:20:20 UTC
This bug appears to have been reported against 'rawhide' during the Fedora Linux 42 development cycle.
Changing version to 42.

Comment 2 NN708 2025-04-12 05:24:18 UTC
Still valid in the Fedora Linux 43 development cycle.

Comment 3 Enric Balletbo i Serra 2025-04-16 14:28:14 UTC
Actually not with u-boot but with tianocore on a Radxa Orin O6 board and following the described steps I'm getting a very similar error.

01:21:35,981 WARNING org.fedoraproject.Anaconda.Modules.Payloads:INFO:program:Running in chroot '/mnt/sysroot'... bootupctl backend install --auto --write-uuid --update-firmware --device /dev/nvme0n1 /
01:21:36,265 WARNING org.fedoraproject.Anaconda.Modules.Payloads:INFO:program:Could not prepare Boot variable: Read-only file system
01:21:36,265 WARNING org.fedoraproject.Anaconda.Modules.Payloads:INFO:program:error: boot data installation failed: installing component EFI: Updating EFI firmware variables: Adding new EFI boot entry: Failed to invoke efibootmgr
01:21:36,265 WARNING org.fedoraproject.Anaconda.Modules.Payloads:DEBUG:program:Return code: 1

Seems efivars are in read-only mode but

# mount | grep efivars
efivarfs on /sys/firmware/efi/efivars type efivarfs (rw,nosuid,nodev,noexec,relatime)
efivarfs on /mnt/sysimage/sys/firmware/efi/efivars type efivarfs (rw,relatime)
efivarfs on /mnt/sysroot/sys/firmware/efi/efivars type efivarfs (rw,relatime)
efivarfs on /mnt/sysimage/ostree/deploy/fedora/deploy/7d8b6f8a209433215d0ff4cd7460e8f3b366d681dafd13677eba30ed4d322020.0/sys/firmware/efi/efivars type efivarfs (rw,relatime)
efivarfs on /mnt/sysroot/sys/firmware/efi/efivars type efivarfs (rw,relatime)
efivarfs on /mnt/sysimage/ostree/deploy/fedora/deploy/7d8b6f8a209433215d0ff4cd7460e8f3b366d681dafd13677eba30ed4d322020.0/sys/firmware/efi/efivars type efivarfs (rw,relatime)
efivarfs on /mnt/sysimage/sys/firmware/efi/efivars type efivarfs (rw,relatime)

However, the efivars directory is empty for some reason

ls /sys/firmware/efi/efivars -l
Total 0

So I think this is the first thing to solve for me. Do you have also the efivars empty?

Comment 4 NN708 2025-04-17 10:30:37 UTC
In my case, efivarfs is mounted as read-only, but the directory isn't empty:

[anaconda root@fedora ~]# mount | grep efivars
efivarfs on /sys/firmware/efi/efivars type efivarfs (ro,nosuid,nodev,noexec,relatime)
[anaconda root@fedora -]# ls -l /sys/firmware/efi/efivars/
total 0
-rw-r--r--. 1 root root    5 Apr 10 00:00 AuditMode-8be4df61-93ca-11d2-aa0d-00e098032b8c
-rw-r--r--. 1 root root  172 Apr 10 00:00 Boot0000-8be4df61-93ca-11d2-aa0d-00e098032b8c
-rw-r--r--. 1 root root  146 Apr 10 00:00 Boot0001-8be4df61-93ca-11d2-aa0d-00e098032b8c
-rw-r--r--. 1 root root    8 Apr 10 00:00 BootOrder-8be4df61-93ca-11d2-aa0d-00e098032b8c
-rw-r--r--. 1 root root    5 Apr 10 00:00 DeployedMode-8be4df61-93ca-11d2-aa0d-00e098032b8c
-rw-r--r--. 1 root root   24 Apr 10 00:00 LoaderInfo-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f
-rw-r--r--. 1 root root 1167 Apr 10 00:00 MokListRT-605dab50-e046-4300-abb6-3dd810dd8b23
-rw-r--r--. 1 root root    5 Apr 10 00:00 MokListTrustedRT-605dab50-e046-4300-abb6-3dd810dd8b23
-rw-r--r--. 1 root root   80 Apr 10 00:00 MokListXRT-605dab50-e046-4300-abb6-3dd810dd8b23
-rw-r--r--. 1 root root   12 Apr 10 00:00 OsIndicationsSupported-8be4df61-93ca-11d2-aa0d-00e098032b8c
-rw-r--r--. 1 root root   10 Apr 10 00:00 PlatformLang-8be4df61-93ca-11d2-aa0d-00e098032b8c
-rw-r--r--. 1 root root   10 Apr 10 00:00 PlatformLangCodes-8be4df61-93ca-11d2-aa0d-00e098032b8c
-rw-r--r--. 1 root root   22 Apr 10 00:00 SbatLevelRT-605dab50-e046-4300-abb6-3dd810dd8b23
-rw-r--r--. 1 root root    5 Apr 10 00:00 SecureBoot-8be4df61-93ca-11d2-aa0d-00e098032b8c
-rw-r--r--. 1 root root    5 Apr 10 00:00 SetupMode-8be4df61-93ca-11d2-aa0d-00e098032b8c
-rw-r--r--. 1 root root    5 Apr 10 00:00 VendorKeys-8be4df61-93ca-11d2-aa0d-00e098032b8c

Comment 5 HuijingHei 2025-07-07 00:48:02 UTC
Sorry that I do not have the env, the new rust-bootupd-0.2.28-2.fc43 (https://koji.fedoraproject.org/koji/buildinfo?buildID=2738689) includes the patch https://github.com/coreos/bootupd/commit/88f576d24680b80c42cfbb9a7ffc74714ed47ace that adds more logs when invoking `efibootmgr`, could someone help to try and get more error logs? Thanks!

Comment 6 Katerina Koukiou 2025-07-08 13:30:13 UTC
Reassigning to the bootupd component, as the failure occurs within `bootupctl backend` install, not Anaconda itself.

Summary:
On systems such as uboot, Tianocore the Fedora Silverblue installation fails during bootloader setup with:
```
Could not prepare Boot variable: Read-only file system
boot data installation failed: installing component EFI: Updating EFI firmware variables: Adding new EFI boot entry: Failed to invoke efibootmgr
```

These systems expose /sys/firmware/efi/efivars, but either as read-only or empty; in these cases efibootmgr fails to write Boot#### entries.

If this is a known limitation on such platforms `bootupd` should handle this better. It should:

* Skip calling efibootmgr if efi vars are not mounted RW

Note: Debian seems to be doing something similar: https://salsa.debian.org/installer-team/grub-installer/-/blob/master/grub-installer#L505

Comment 7 NN708 2025-07-17 02:49:48 UTC
Here's the new log:

02:21:20,227 WARNING org.fedoraproject.Anaconda.Modules.Payloads:INFO:program:Executing: "efibootmgr" "--create" "--disk" "/dev/sdb" "--part" "1" "--loader" "\\EFI\\fedora\\shimaa64.efi" "--label" "Fedora"
02:21:20,229 WARNING org.fedoraproject.Anaconda.Modules.Payloads:INFO:program:Could not prepare Boot variable: Read-only file system
02:21:20,230 WARNING org.fedoraproject.Anaconda.Modules.Payloads:INFO:program:error: boot data installation failed: installing component EFI: Updating EFI firmware variables: Adding new EFI boot entry: Failed to run command: Command {
02:21:20,230 WARNING org.fedoraproject.Anaconda.Modules.Payloads:INFO:program:program: "efibootmgr",
02:21:20,230 WARNING org.fedoraproject.Anaconda.Modules.Payloads:INFO:program:args: [
02:21:20,230 WARNING org.fedoraproject.Anaconda.Modules.Payloads:INFO:program:"efibootmgr",
02:21:20,230 WARNING org.fedoraproject.Anaconda.Modules.Payloads:INFO:program:"--create",
02:21:20,230 WARNING org.fedoraproject.Anaconda.Modules.Payloads:INFO:program:"--disk",
02:21:20,230 WARNING org.fedoraproject.Anaconda.Modules.Payloads:INFO:program:"/dev/sdb",
02:21:20,230 WARNING org.fedoraproject.Anaconda.Modules.Payloads:INFO:program:"--part",
02:21:20,230 WARNING org.fedoraproject.Anaconda.Modules.Payloads:INFO:program:"1"
02:21:20,230 WARNING org.fedoraproject.Anaconda.Modules.Payloads:INFO:program:"--loader",
02:21:20,230 WARNING org.fedoraproject.Anaconda.Modules.Payloads:INFO:program:"\\EFI\\fedora\\shimaa64.efi",
02:21:20,230 WARNING org.fedoraproject.Anaconda.Modules.Payloads:INFO:program:"--label",
02:21:20,230 WARNING org.fedoraproject.Anaconda.Modules.Payloads:INFO:program:"Fedora",
02:21:20,230 WARNING org.fedoraproject.Anaconda.Modules.Payloads:INFO:program:],
02:21:20,230 WARNING org.fedoraproject.Anaconda.Modules.Payloads:INFO:program:create_pidfd:false,
02:21:20,230 WARNING org.fedoraproject.Anaconda.Modules.Payloads:INFO:program:}
02:21:20,230 WARNING org.fedoraproject.Anaconda.Modules.Payloads:DEBUG:program:Return code of bootupctl: 1
02:21:20,231 WARNING org.fedoraproject.Anaconda.Modules.Payloads:INFO:anaconda.core.threads:Thread Failed: AnaTaskThread-ConfigureBootloader-1 (281473290531168)


Note You need to log in before you can comment on or make changes to this bug.