Fedora 44 Workstation won't boot after latest update

I’ve been using Fedora 44 Workstation for a month or so and enjoying it; no issues at all until today. I’m not exactly a power Linux user (yet, anyway), but I also run a Mint laptop and an Arch desktop, with no issues.

I can’t get a full hardware list at present because I can’t boot, but:

  • Asus NUC13
  • Intel Core i5 with integrated graphics
  • Nothing out of the ordinary

Today’s full upgrade included a minor update to kernel 7.1.4, among a number of other upgrades, but nothing unusual that noticed. The upgrade (dnf upgrade) ran with no issues and reported complete.

When I rebooted I got a grub menu (which I typically don’t) with three kernel versions; the latest, the previous 7.1.4 release, and the last 7.1.3 release. No matter which I choose, it boots into emergency mode, advises me on commands to use to move forward, then tells me the console can’t be opened because the root account is locked (an SE Linux thing, I believe) leaving no option but to power down. Perhaps I should have explicitly enabled the root account when I installed, but it’s too late now.

I can always reinstall Fedora, but I’d prefer to understand what went wrong and find a way to fix it. Any recommendations welcome.

Boot with the parameter systemd.unit=emergency.target, then change your root password, and you’ll then get a sensible root shell. If the root filesystem is read-only you can remount it as rw, assuming it’s not entirely hosed.

From there you can look to see what the actual issue is preventing the current, and previous kernels from booting. It’s often a knackered disk but until you view the journal, we’ll never know.

However, you need the root password to get into shell. Do try it.

It is likely you got a problem with one of your file systems, which may fail to mount. If you can boot a live system you may be able to check the file systems for any problems.

Reinstall rarely needed unless the system drive has to be replaced. If you have a Live USB installer, you can use that to:

  1. check the “health” of the system drive,
  2. make sure the system drive has free space,
  3. install inxi, run inxi -ezxx and post the output here (as web-discoverable pre-formatted text) so we understand your hardware, and
  4. attempt to view the journal by mounting the root partition of your system drive and using journalctl --no-hostname --directory <mount location>/var/log/journal/<ID>

Thanks for the replies, everyone.

Output from inxi -ezxx below.

Journalctl executed:

journalctl --system --since "2026-07-24" --no-hostname --directory /mnt/test/var/log/journal/<id>

I have 3 partitions - boot, root, and home - on my system drive. From a live usb boot, all three mounted with no difficulties. After unmounting, all three passed fsck. I’m not exactly sure what I’m looking for in the system log, but I note that timestamp 7-24 20:03:16 is where dracut runs to build initramfs for the new kernel (7.1.4-204). The forum won’t let me upload a text file with the output, is there any way to get it to the group for a look? Failing that, clues on what to look for would be welcome.

System:
  Kernel: 6.19.10-300.fc44.x86_64 arch: x86_64 bits: 64 compiler: gcc
    v: 16.0.1
  Desktop: GNOME v: 50.0 tk: GTK v: 3.24.52 wm: gnome-shell dm: GDM
    Distro: Fedora Linux 44 (Workstation Edition)
Machine:
  Type: Mini-pc System: ASUSTeK product: NUC13ANHi5 v: 90AR00C1-M000D0
    serial: <superuser required> Chassis: type: 35 v: 2.0
    serial: <superuser required>
  Mobo: ASUSTeK model: NUC13ANBi5 v: 60AS0040-MB1A15
    serial: <superuser required> part-nu: NUC13ANHi5 Firmware: UEFI
    vendor: Intel v: ANRPL357.0038.2025.0416.1002 date: 04/16/2025
CPU:
  Info: 12-core (4-mt/8-st) model: 13th Gen Intel Core i5-1340P bits: 64
    type: MST AMCP arch: Raptor Lake rev: 2 cache: L1: 1.1 MiB L2: 9 MiB
    L3: 12 MiB
  Speed (MHz): avg: 400 min/max: 400/4600:3400 cores: 1: 400 2: 400 3: 400
    4: 400 5: 400 6: 400 7: 400 8: 400 9: 400 10: 400 11: 400 12: 400 13: 400
    14: 400 15: 400 16: 400 bogomips: 70041
  Flags-basic: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
Graphics:
  Device-1: Intel Raptor Lake-P [Iris Xe Graphics] driver: i915 v: kernel
    arch: Xe ports: active: HDMI-A-2 empty: DP-1, DP-2, DP-3, DP-4, HDMI-A-1
    bus-ID: 00:02.0 chip-ID: 8086:a7a0
  Display: wayland server: Xwayland v: 24.1.9 compositor: gnome-shell
    driver: gpu: i915 display-ID: 0
  Monitor-1: HDMI-A-2 model: LG (GoldStar) TV SSCR2 res: 3840x2160 dpi: 61
    diag: 1836mm (72.3")
  API: OpenGL v: 4.6 vendor: intel mesa v: 26.0.3 glx-v: 1.4 es-v: 3.2
    direct-render: yes renderer: Mesa Intel Iris Xe Graphics (RPL-P)
    device-ID: 8086:a7a0 display-ID: :0.0
  API: EGL Message: EGL data requires eglinfo. Check --recommends.
  Info: Tools: api: glxinfo x11: xdriinfo, xdpyinfo, xprop, xrandr
Audio:
  Device-1: Intel Raptor Lake-P/U/H cAVS driver: snd_hda_intel v: kernel
    bus-ID: 00:1f.3 chip-ID: 8086:51ca
  API: ALSA v: k6.19.10-300.fc44.x86_64 status: kernel-api
  Server-1: PipeWire v: 1.6.2 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
    4: pw-jack type: plugin
Network:
  Device-1: Intel Raptor Lake PCH CNVi WiFi driver: iwlwifi v: kernel
    bus-ID: 00:14.3 chip-ID: 8086:51f1
  IF: wlo1 state: down mac: <filter>
  Device-2: Intel Ethernet I226-V driver: igc v: kernel pcie: speed: 5 GT/s
    lanes: 1 port: N/A bus-ID: 56:00.0 chip-ID: 8086:125c
  IF: enp86s0 state: up speed: 2500 Mbps duplex: full mac: <filter>
Bluetooth:
  Device-1: Intel AX211 Bluetooth driver: btusb v: 0.8 type: USB rev: 2.0
    speed: 12 Mb/s lanes: 1 bus-ID: 3-10:4 chip-ID: 8087:0033
  Report: btmgmt ID: hci0 rfk-id: 0 state: up address: <filter> bt-v: 5.4
    lmp-v: 13
Drives:
  Local Storage: total: 505.85 GiB used: 25.74 GiB (5.1%)
  ID-1: /dev/nvme0n1 vendor: Lexar model: SSD NQ7A1 512GB size: 476.94 GiB
    speed: 63.2 Gb/s lanes: 4 serial: <filter> temp: 37.9 C
  ID-2: /dev/sda model: USB DISK 3.0 size: 28.91 GiB type: USB rev: 3.2
    spd: 5 Gb/s lanes: 1 serial: <filter>
Partition:
  ID-1: / size: 3.03 GiB used: 641.2 MiB (20.6%) fs: overlay source: ERR-102
Swap:
  ID-1: swap-1 type: zram size: 8 GiB used: 0 KiB (0.0%) priority: 100
    dev: /dev/zram0
Sensors:
  Src: /sys System Temperatures: cpu: 42.0 C mobo: N/A
  Fan Speeds (rpm): cpu: 1400
Info:
  Memory: total: 16 GiB note: est. available: 15.16 GiB used: 4.04 GiB (26.6%)
  Processes: 416 Power: uptime: 1h 6m wakeups: 0 Init: systemd v: 259
    default: graphical
  Packages: pm: rpm pkgs: N/A note: see --rpm Compilers: N/A Shell: Bash
    v: 5.3.9 running-in: ptyxis-agent inxi: 3.3.41

‘Journactl’ has filter options to eliminate irrelevant entries. Try adding -p 3 to start. See https://docs.fedoraproject.org/en-US/quick-docs/viewing-logs/ for more options. You haven’t mentioned the filesystem used for Fedora — if it is btrfs you need to use btrfs-check. You should check free space on the partitions using the appropriate tools. For btrfs, use `btrfs filesystem usage ’.

You were right, Villy, it was one of my file systems; three of them, actually.

For some reason, something doesn’t like the nfs mounts of shared folders on my NAS that I had in fstab. I eventually found in the system log that it shifted to emergency mode just after the failed mounts. I would not have thought a failed nfs mount would cause that, but commenting those lines out in fstab fixed the boot problem. I tried it twice just to be sure.

There is nothing unusual about the nfs mount lines in fstab, and they’ve worked fine through a number of kernel updates, up until this last one. It doesn’t seem to be the kernel itself, since I tried booting from all three kernels on my system: 7.1.4-204, 7.1.4-200, and 7.1.3-200.

Here’s my current fstab:

UUID=46e82c9c-e5e6-447a-947e-392f328a24b3 	/ ext4 defaults 1 1
UUID=81B8-CF37 /boot/efi vfat umask=0077,shortname=winnt 0 2
UUID=899dc433-7b19-4944-812c-b40a726977c5 /home ext4 defaults 1 2
#<hostname>:/volume1/media /mnt/nfs/media vers=4rw,sync 0 0
#<hostname>:/volume1/mrb /mnt/nfs/mrb vers=4,rw,sync 0 0
#<hostname>:/volume1/collaboration /mnt/nfs/collab vers=4,rw,sync 0 0

The three commented lines worked before the last upgrade. I tried it again with “vers=4” removed, but no change. I’m back in business with my Fedora system, but I’m stumped as to why the nfs mounts would be failing. Any ideas?

There have been changes to NFS4 in recent kernels — not sure if any changes need to be applied to your server. See: https://www.linuxcompatible.org/story/linux-kernel-713-released-security-patches-nfs-fixes-and-mips-reboot-resolution/

Ok, I’m blind… The nfs mounts in my fstab file were missing something obvious; added ‘nfs’ in the file system type field for each mount, and all is well.

I am absolutely certain that I did not remove them from the original file; in fact, I did not touch fstab before the series of failed boots following the upgrade yesterday. Is it possible that the kernel update process modified it?

That may remain a mystery, but the problem is fully resolved. Many thanks, everyone, for your input.

You can add the option “nofail” to the options. If the entry fail to mount, the boot will just continue instead of going into emergency mode.

From man fstab

       nofail
           do not report errors for this device if it does not exist.

Second, you can create a root password like sudo passwd root. Then when you next time are stuck in emergency mode, you can enter the root password and start the shell.

Excellent suggestions, Villy. Both done.