Fedora 38 installation fails, "Failed to resolve the Live OS image."

I downloaded the F38 KDE spin ISO and verified the GPG signature and checksum. I then used the Fedora Media Writer on my existing F35 system to write that ISO to a 16 GB USB drive. I booted to the USB drive and ran the media check from the GRUB menu, which passed without errors. Then I ran Anaconda by clicking the desktop icon in the live system.

The first time I tried to run the installer, I got an error and the option to file a bug report, which I did: 2210933 – pyanaconda.modules.common.errors.general.AnacondaError: could not find parent for subvol. Here is the anaconda.log file: http://ix.io/4x4o

I ended up having to kill the installer process from Konsole with kill -9 because the application was completely frozen and was not responding to any of my input. Running a 2nd (and 3rd and 4th) time, the error in the screenshot popped up. I even tried re-writing the USB drive a 2nd time because I thought I had maybe messed something up.

The following error occurred while setting up the payload. This is a fatal error and installation will be aborted.

Failed to resolve the Live OS image.

The fact that I got an error about subvolumes suggests that somehow the installer is crashing when trying to probe the current system for storage drives.

Some notes about my system:

  • I currently have F35 installed on a BTRFS filesystem with several snapshots
  • I have a Windows installation on my other internal SSD, a physically distinct drive from the one with Fedora on it
  • I have an external HDD connected, NTFS formatted
  • I have rEFInd installed and used it to boot into the live system

I can’t think of anything else unusual about it.

I run into the same error. It was also reported in Redhat Bugzilla 2210933

In my case I have two existing BTRFS file system. The Fedora 39 installer gets stuck with the same error as shown in the screenshot above. journalctl shows a more detailed error.

Feb 16 14:39:45 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3413]: ERROR:blivet:failed to find parent (660) for subvol @backup-cds/backup-tardis/.snapshots
Feb 16 14:39:45 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3413]: INFO:anaconda.core.threads:Thread Failed: AnaTaskThread-ScanDevicesTask-1 (140710692480704)
Feb 16 14:39:45 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3413]: ERROR:anaconda.modules.common.task.task:Thread AnaTaskThread-ScanDevicesTask-1 has failed: Traceback (most recent call last):
...
Feb 16 14:39:45 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3413]: blivet.errors.DeviceTreeError: could not find parent for subvol
Feb 16 14:39:45 localhost-live anaconda[3370]: anaconda: core.threads: Thread Failed: AnaStorageThread (139699100317376)
Feb 16 14:39:45 localhost-live anaconda[3370]: anaconda: exception: running handleException
Feb 16 14:39:45 localhost-live anaconda[3370]: anaconda: exception: Traceback (most recent call last):
                                               
                                                 File "/usr/lib64/python3.12/site-packages/pyanaconda/core/threads.py", line 280, in run
                                                   threading.Thread.run(self)
                                               
                                                 File "/usr/lib64/python3.12/threading.py", line 989, in run
                                                   self._target(*self._args, **self._kwargs)
                                               
                                                 File "/usr/lib64/python3.12/site-packages/pyanaconda/ui/lib/storage.py", line 97, in reset_storage
                                                   sync_run_task(task_proxy)
                                               
                                                 File "/usr/lib64/python3.12/site-packages/pyanaconda/modules/common/task/__init__.py", line 46, in sync_run_task
                                                   task_proxy.Finish()
                                               
                                                 File "/usr/lib/python3.12/site-packages/dasbus/client/handler.py", line 450, in _call_method
                                                   return self._get_method_reply(
                                                          ^^^^^^^^^^^^^^^^^^^^^^^
                                               
                                                 File "/usr/lib/python3.12/site-packages/dasbus/client/handler.py", line 483, in _get_method_reply
                                                   return self._handle_method_error(error)
                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                               
                                                 File "/usr/lib/python3.12/site-packages/dasbus/client/handler.py", line 509, in _handle_method_error
                                                   raise exception from None
                                               
                                               pyanaconda.modules.common.errors.general.AnacondaError: could not find parent for subvol

In my case it says it can’t find the parent (660). But there is nothing wrong with the BTRFS, the parent is there.

ID 660 gen 7321 top level 654 path @backup-cds/backup-tardis
ID 661 gen 7320 top level 660 path @backup-cds/backup-tardis/.snapshots

The discussion in bugzilla 2210933 suggest it has to do with blivet, but I haven’t yet found the bug report for it.