Fedora 41: Installing from LiveCD fails on "bootloader" with unknown error (anacoda-something)

Hello,
I am just an upstream maintanier usually using Debian GNU/Linux. Because of an Issue I tried to install Fedora 41(Fedora-Xfce-Live-x86_64-41-1.4.iso) in a VirtualBox VM. Then I got an “Unknown error” on the “bootloader” step.

Any idea what could it be? That is contained in the “Details” section of that unknown error dialog.

anaconda 41.35 exception report
Traceback (most recent call first):
  File "/usr/lib/python3.13/site-packages/dasbus/client/handler.py", line 509, in _handle_method_error
    raise exception from None
  File "/usr/lib/python3.13/site-packages/dasbus/client/handler.py", line 483, in _get_method_reply
    return self._handle_method_error(error)
  File "/usr/lib/python3.13/site-packages/dasbus/client/handler.py", line 450, in _call_method
    return self._get_method_reply(
  File "/usr/lib64/python3.13/site-packages/pyanaconda/modules/common/task/__init__.py", line 46, in sync_run_task
    task_proxy.Finish()
  File "/usr/lib64/python3.13/site-packages/pyanaconda/installation.py", line 474, in run_install_bootloader
    sync_run_task(STORAGE.get_proxy(task))
  File "/usr/lib64/python3.13/site-packages/pyanaconda/installation_tasks.py", line 261, in _run
    self._task_cb(*self._task_args, **self._task_kwargs)
  File "/usr/lib64/python3.13/site-packages/pyanaconda/installation_tasks.py", line 75, in start
    self._run()
  File "/usr/lib64/python3.13/site-packages/pyanaconda/installation_tasks.py", line 203, in _run
    item.start()
  File "/usr/lib64/python3.13/site-packages/pyanaconda/installation_tasks.py", line 75, in start
    self._run()
  File "/usr/lib64/python3.13/site-packages/pyanaconda/installation_tasks.py", line 203, in _run
    item.start()
  File "/usr/lib64/python3.13/site-packages/pyanaconda/installation_tasks.py", line 75, in start
    self._run()
  File "/usr/lib64/python3.13/site-packages/pyanaconda/installation_tasks.py", line 203, in _run
    item.start()
  File "/usr/lib64/python3.13/site-packages/pyanaconda/installation_tasks.py", line 75, in start
    self._run()
  File "/usr/lib64/python3.13/site-packages/pyanaconda/installation.py", line 552, in _run_installation
    queue.start()
  File "/usr/lib64/python3.13/site-packages/pyanaconda/installation.py", line 83, in run
    self._run_installation(
  File "/usr/lib64/python3.13/site-packages/pyanaconda/modules/common/task/task.py", line 107, in _task_run_callback
    self._set_result(self.run())
  File "/usr/lib64/python3.13/site-packages/pyanaconda/modules/common/task/task.py", line 94, in _thread_run_callback
    self._task_run_callback()
  File "/usr/lib64/python3.13/threading.py", line 992, in run
    self._target(*self._args, **self._kwargs)
  File "/usr/lib64/python3.13/site-packages/pyanaconda/core/threads.py", line 280, in run
    threading.Thread.run(self)
  File "/usr/lib64/python3.13/site-packages/pyanaconda/core/threads.py", line 171, in raise_if_error
    raise exc_info[1]
  File "/usr/lib64/python3.13/site-packages/pyanaconda/modules/common/task/task.py", line 173, in finish
    thread_manager.raise_if_error(self._thread_name)
  File "/usr/lib64/python3.13/site-packages/pyanaconda/ui/gui/spokes/installation_progress.py", line 75, in _on_installation_done
    self._task.finish()
  File "/usr/lib64/python3.13/site-packages/pyanaconda/core/signal.py", line 41, in emit
    func(obj, *args, **kargs)
  File "/usr/lib64/python3.13/site-packages/pyanaconda/modules/common/task/runnable.py", line 115, in _task_stopped_callback
    self._stopped_signal.emit()
  File "/usr/lib64/python3.13/site-packages/pyanaconda/core/async_utils.py", line 68, in _idle_method
    func(*args, **kwargs)
pyanaconda.modules.common.errors.general.AnacondaError: [Errno 2] Datei oder Verzeichnis nicht gefunden: 'systemd-machine-id-setup'

Local variables in innermost frame:
self: <dasbus.client.handler.ClientObjectHandler object at 0x7f22e443d6c0>
error: g-io-error-quark: GDBus.Error:org.fedoraproject.Anaconda.Error: [Errno 2] Datei oder Verzeichnis nicht gefunden: 'systemd-machine-id-setup' (36)
name: org.fedoraproject.Anaconda.Error
cls: <class 'pyanaconda.modules.common.errors.general.AnacondaError'>
message: [Errno 2] Datei oder Verzeichnis nicht gefunden: 'systemd-machine-id-setup'
exception: [Errno 2] Datei oder Verzeichnis nicht gefunden: 'systemd-machine-id-setup'


Anaconda instance, containing members:
_display_mode: DisplayModes instance, containing members:
  _display_mode._value_: GUI
  _display_mode._name_: GUI
  _display_mode.__objclass__: <enum 'DisplayModes'>
  _display_mode._sort_order_: 0
_interactive_mode: True
gui_startup_failed: False
_intf: GraphicalUserInterface instance, containing members:
  _intf.storage: None
  _intf.payload: LiveOSPayload instance, containing members:
    _intf.payload._service_proxy: <dasbus.client.proxy.ObjectProxy object at 0x7f22fd5c3340>
    _intf.payload._payload_proxy: <dasbus.client.proxy.ObjectProxy object at 0x7f22fcf1f070>
    _intf.payload._progress_cb: <bound method RunInstallationTask._progress_report_cb of <pyanaconda.installation.RunInstallationTask object at 0x7f22e43d8830>>
  _intf._actions: Skipped
  _intf._currentAction: ProgressSpoke instance, containing members:
    _intf._currentAction.skipTo: None
    _intf._currentAction._data: Skipped
    _intf._currentAction.applyOnSkip: False
    _intf._currentAction.builder: Builder instance, containing members:
    _intf._currentAction._window: StandaloneWindow instance, containing members:
    _intf._currentAction._storage: None
    _intf._currentAction._payload: Already dumped (LiveOSPayload instance)
    _intf._currentAction.entered: Signal instance, containing members:
      _intf._currentAction.entered._functions: set()
      _intf._currentAction.entered._methods: <WeakKeyDictionary at 0x7f22e451a200>
    _intf._currentAction.exited: Signal instance, containing members:
      _intf._currentAction.exited._functions: set()
      _intf._currentAction.exited._methods: <WeakKeyDictionary at 0x7f22e43b73f0>
    _intf._currentAction._progressBar: ProgressBar instance, containing members:
    _intf._currentAction._progressLabel: Label instance, containing members:
    _intf._currentAction._progressNotebook: Notebook instance, containing members:
    _intf._currentAction._spinner: Spinner instance, containing members:
    _intf._currentAction._task: RunInstallationTask instance, containing members:
      _intf._currentAction._task._ResultProvider__result_lock: <unlocked _thread.lock object at 0x7f22f0559cc0>
      _intf._currentAction._task._ResultProvider__result: None
      _intf._currentAction._task._progress_changed_signal: Signal instance, containing members:
        _intf._currentAction._task._progress_changed_signal._functions: set()
        _intf._currentAction._task._progress_changed_signal._methods: <WeakKeyDictionary at 0x7f22e4410440>
      _intf._currentAction._task._category_changed_signal: Signal instance, containing members:
        _intf._currentAction._task._category_changed_signal._functions: set()
        _intf._currentAction._task._category_changed_signal._methods: <WeakKeyDictionary at 0x7f22e4410520>
      _intf._currentAction._task._ProgressReporter__progress_lock: <unlocked _thread.lock object at 0x7f22f05ada00>
      _intf._currentAction._task._ProgressReporter__progress_step: 6
      _intf._currentAction._task._ProgressReporter__progress_msg: Bootloader installieren
      _intf._currentAction._task._Cancellable__cancel_lock: <unlocked _thread.lock object at 0x7f22e439d140>
      _intf._currentAction._task._Cancellable__cancel: False
      _intf._currentAction._task._started_signal: Signal instance, containing members:
        _intf._currentAction._task._started_signal._functions: set()
        _intf._currentAction._task._started_signal._methods: <WeakKeyDictionary at 0x7f22e4410590>
      _intf._currentAction._task._stopped_signal: Signal instance, containing members:
        _intf._currentAction._task._stopped_signal._functions: set()
        _intf._currentAction._task._stopped_signal._methods: <WeakKeyDictionary at 0x7f22e4410600>
      _intf._currentAction._task._failed_signal: Signal instance, containing members:
        _intf._currentAction._task._failed_signal._functions: set()
        _intf._currentAction._task._failed_signal._methods: <WeakKeyDictionary at 0x7f22e4410670>
      _intf._currentAction._task._succeeded_signal: Signal instance, containing members:
        _intf._currentAction._task._succeeded_signal._functions: set()
        _intf._currentAction._task._succeeded_signal._methods: <WeakKeyDictionary at 0x7f22e44106e0>
      _intf._currentAction._task._thread_name: AnaTaskThread-RunInstallationTask-1
      _intf._currentAction._task._payload: Already dumped (LiveOSPayload instance)
      _intf._currentAction._task._ksdata: Skipped
      _intf._currentAction._task._total_steps: 40
  _intf._gui_lock: <locked _thread.lock object at 0x7f22fea23e80>
  _intf.data: Skipped
  _intf.mainWindow: MainWindow instance, containing members:
    _intf.mainWindow._transparent_base: Pixbuf instance, containing members:
    _intf.mainWindow._overlay: Overlay instance, containing members:
    _intf.mainWindow._overlay_img: None
    _intf.mainWindow._overlay_depth: 0
    _intf.mainWindow._stack: Stack instance, containing members:
    _intf.mainWindow._stack_contents: {ProgressSpoke, WelcomeLanguageSpoke, SummaryHub, UserSpoke, StorageSpoke}
    _intf.mainWindow._accel_group: AccelGroup instance, containing members:
    _intf.mainWindow._current_action: Already dumped (ProgressSpoke instance)
    _intf.mainWindow._mnemonic_signal: None
    _intf.mainWindow._language: de_DE.UTF-8
  _intf._distributionText: <function get_distribution_text at 0x7f22f27732e0>
  _intf._isFinal: True
  _intf._quitDialog: <class 'pyanaconda.ui.gui.QuitDialog'>
  _intf._mehInterface: GraphicalExceptionHandlingIface instance, containing members:
    _intf._mehInterface._lightbox_func: <bound method MainWindow.lightbox_on of <gui.MainWindow object at 0x7f23061669c0 (pyanaconda+ui+gui+MainWindow at 0x557b6dfcff20)>>
ksdata: Skipped
opts: Namespace instance, containing members:
  opts.display_mode: Already dumped (DisplayModes instance)
  opts.cmdline: None
  opts.noninteractive: False
  opts.profile_id: 
  opts.proxy: None
  opts.waitfornet: None
  opts.debug: False
  opts.ksfile: None
  opts.ksstrict: False
  opts.rescue: False
  opts.armPlatform: None
  opts.multiLib: False
  opts.method: None
  opts.stage2: None
  opts.addRepo: []
  opts.noverifyssl: False
  opts.liveinst: True
  opts.runres: None
  opts.xdriver: None
  opts.vnc: False
  opts.vncconnect: None
  opts.vncpassword: 
  opts.xtimeout: 60
  opts.keymap: None
  opts.lang: None
  opts.syslog: None
  opts.remotelog: None
  opts.virtiolog: /dev/virtio-ports/org.fedoraproject.anaconda.log.0
  opts.selinux: -1
  opts.mpath: False
  opts.ibft: True
  opts.nonibftiscsiboot: False
  opts.geoloc: None
  opts.geoloc_use_with_ks: False
  opts.nosave: None
  opts.rescue_nomount: False
  opts.updates_url: None
  opts.images: []
  opts.dirinstall: None
  opts.memcheck: True
  opts.leavebootorder: False
  opts.eject: True
  opts.extlinux: False
  opts.sdboot: False
  opts.nombr: False
  opts.multipath_friendly_names: True
  opts.kexec: False
_payload: Already dumped (LiveOSPayload instance)
mehConfig: Config instance, containing members:
  mehConfig.attrSkipList: [_intf._actions, _intf._currentAction._xklwrapper, _intf._currentAction._spokes["KeyboardSpoke"]._xkl_wrapper, _intf._currentAction._storage_playground, _intf._currentAction._spokes["CustomPartitioningSpoke"]._storage_playground, _intf._currentAction.language.translations, _intf._currentAction.language.locales, _intf._currentAction._spokes["PasswordSpoke"]._oldweak, _intf._currentAction._spokes["PasswordSpoke"]._password, _intf._currentAction._spokes["UserSpoke"]._password, _intf._currentAction._spokes["UserSpoke"]._oldweak, _intf.storage.bootloader.password, _intf.storage.data, _intf.storage.ksdata, _intf.data, _bootloader.encrypted_password, _bootloader.password, payload._groups]
  mehConfig.fileList: [/tmp/anaconda.log, /tmp/packaging.log, /tmp/program.log, /tmp/storage.log, /proc/cmdline, /tmp/dbus.log]
  mehConfig.localSkipList: [passphrase, password, _oldweak, _password, try_passphrase]
  mehConfig.callbackDict: {'lsblk_output': (<function lsblk_callback at 0x7f22f1b6a0c0>, False), 'nmcli_dev_list': (<function nmcli_dev_list_callback at 0x7f22f1b6a160>, True), 'type': (<function initExceptionHandling.<locals>.<lambda> at 0x7f22f1b3c9a0>, True), 'addons': (<function list_addons_callback at 0x7f22f1b6a2a0>, False), 'journalctl': (<function journalctl_callback at 0x7f22f1b6a200>, False)}
  mehConfig.programName: anaconda
  mehConfig.programVersion: 41.35
  mehConfig.programArch: x86_64
dbus_session_connection: None
dbus_inhibit_id: None
gui_initialized: <locked _thread.lock object at 0x7f22fea23e80>
_dbus_launcher: AnacondaDBusLauncher instance, containing members:
  _dbus_launcher._dbus_daemon_process: <Popen: returncode: None args: ['dbus-daemon', '--print-address', '--syslog'...>
  _dbus_launcher._log_file: <_io.TextIOWrapper name='/tmp/dbus.log' mode='a' encoding='UTF-8'>
  _dbus_launcher._bus_address: unix:path=/tmp/dbus-Q3ci76OPtc,guid=722d99c1806d8f5f4febfb3c67e9879c

Registered callbacks:
lsblk_output:
NAME          SIZE OWNER GROUP MODE       FSTYPE   LABEL                   UUID                                 PARTUUID                                 FSAVAIL FSUSE% MOUNTPOINT
loop0   1730576384 root  disk  brw-rw---- squashfs                                                                                                             0   100% /run/rootfsbase
sda    34359738368 root  disk  brw-rw----                                                                                                                               
|-sda1     1048576 root  disk  brw-rw----                                                                       ba557e86-8620-4d4a-a83b-45264c722d7e                    
|-sda2  1073741824 root  disk  brw-rw---- ext4                             a06add3a-6fed-478d-905e-75fa4e935a30 92805223-a5a4-47e7-89c4-dd248f89b031   949952512     0% /mnt/sysroot/boot
`-sda3 33282850816 root  disk  brw-rw---- btrfs    fedora                  430fe977-244f-4b2a-ba26-ad7bd65908d2 8c469e03-bd4d-48ad-94c2-43198c1c6b49 32728154112     0% /mnt/sysroot/home
sr0     1928937472 root  cdrom brw-rw---- iso9660  Fedora-Xfce-Live-41-1-4 2024-10-24-15-10-17-00                                                              0   100% /run/initramfs/live
zram0   8318353408 root  disk  brw-rw----                                                                                                                               [SWAP]

[SNIPPED]```

Hi! I faced a similar problem. You should look at this. Maybe it’ll help: (Fedora 41 Bootloader Fails to Install with Anaconda Error 41.35

This situation is mentioned in the “common bugs” documentation of the installer:

Issue: The installation from Live media stopped with traceback about [Errno 2] No such file or directory: systemd-machine-id-setup.
Solution: None known yet. Try checking the hardware, downloading the Live ISO again and then re-run the installation. This is probably the first program to run from the installed system. The error can be caused by a corrupted media or failing hardware, although other causes are possible too.
Example: rhbz#1963778

From the Bugzilla bug linked above, the root cause unfortunately doesn’t seem to be very clear.