{"id":1039,"date":"2025-06-04T07:03:51","date_gmt":"2025-06-04T11:03:51","guid":{"rendered":"http:\/\/blog.fritzhardy.com\/?p=1039"},"modified":"2025-11-02T05:53:58","modified_gmt":"2025-11-02T10:53:58","slug":"fedora-upgrade-f40-f41","status":"publish","type":"post","link":"https:\/\/blog.fritzhardy.com\/?p=1039","title":{"rendered":"Fedora Upgrade: F40 -> F41"},"content":{"rendered":"\n<p>Prior to <a href=\"https:\/\/blog.fritzhardy.com\/?p=942\">upgrade<\/a> while still on Fedora 40, some trepidation regarding kernel updates and a seeming XFS bug:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code># working\n6.9.7-200.fc40.x86_64\n\n# broken\n6.10.6-200.fc40.x86_64\nXFS (dm-2): Metadata corruption detected at xfs_dinode_verify.part.0+0x1a3\/0xa90 &#91;xfs], inode 0x81 dinode\nXFS (dm-2): Unmount and run xfs_repair\nXFS (dm-2): First 128 bytes of corrupted metadata buffer:\n\n# working\n6.13.7-100.fc40.x86_64<\/code><\/code><\/pre>\n\n\n\n<p>Kernel in the clear, go for broke:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>dnf system-upgrade download --releasever=41\ndnf system-upgrade reboot<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>&gt;&gt;&gt; Running post-transaction scriptlet: kernel-core-0:6.13.8-200.fc41.x86_64                                                                                                                                                  &gt;&gt;&gt; Finished post-transaction scriptlet: kernel-core-0:6.13.8-200.fc41.x86_64                                                                                                                                                 &gt;&gt;&gt; Scriptlet output:                                                                                                                                                                                                         &gt;&gt;&gt;   WARNING: PV \/dev\/sda2 in VG fedora is using an old PV header, modify the VG to update.                                                                                                                                  &gt;&gt;&gt;   WARNING: PV \/dev\/sda2 in VG fedora is using an old PV header, modify the VG to update.                                                                                                                                  &gt;&gt;&gt;                                                                                                                                                                                                                           &gt;&gt;&gt; Running trigger-install scriptlet: systemd-0:256.12-1.fc41.x86_64                                                                                                                                                         &gt;&gt;&gt; Finished trigger-install scriptlet: systemd-0:256.12-1.fc41.x86_64                                                                                                                                                        &gt;&gt;&gt; Scriptlet output:                                                                                                                                                                                                         &gt;&gt;&gt; Failed to connect to user scope bus via machine transport: No medium found                                                                                                                                                &gt;&gt;&gt; Failed to connect to user scope bus via machine transport: No medium found                                                                                                                                                &gt;&gt;&gt;                                                                                                                                                                                                                           &gt;&gt;&gt; Running trigger-post-uninstall scriptlet: systemd-0:256.12-1.fc41.x86_64                                                                                                                                                  &gt;&gt;&gt; Finished trigger-post-uninstall scriptlet: systemd-0:256.12-1.fc41.x86_64                                                                                                                                                 &gt;&gt;&gt; Scriptlet output:                                                                                                                                                                                                         &gt;&gt;&gt; Failed to connect to user scope bus via machine transport: No medium found                                                                                                                                                &gt;&gt;&gt;                                                                                                                                                                                                                           &gt;&gt;&gt; Running trigger-post-uninstall scriptlet: systemd-0:256.12-1.fc41.x86_64                                                                                                                                                  &gt;&gt;&gt; Finished trigger-post-uninstall scriptlet: systemd-0:256.12-1.fc41.x86_64                                                                                                                                                 &gt;&gt;&gt; Scriptlet output:                                                                                                                                                                                                         &gt;&gt;&gt; Failed to connect to user scope bus via machine transport: No medium found                                                                                                                                                &gt;&gt;&gt;                                                                                                                                                                                                                           Complete!\n\nSee https:\/\/access.redhat.com\/solutions\/5906681.<\/code><\/pre>\n\n\n\n<p>Sigh.  Not my first run-in with <a href=\"https:\/\/blog.fritzhardy.com\/?p=832\">metadata changes in lvm hitting old or ancient volumes<\/a>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pvck --dump headers \/dev\/sda2 | grep pv_header_extension.version\n  pv_header_extension.version 1\n\nvgck --updatemetadata fedora\n\npvck --dump headers \/dev\/sda2 | grep pv_header_extension.version\n  pv_header_extension.version 2<\/code><\/pre>\n\n\n\n<p>On a last note, with the change from NetworkManager-1.46.6-1.fc40.x86_64 to NetworkManager-1.50.3-1.fc41.x86_64, static IP assignments no longer work the old-fashioned way out of \/etc\/sysconfig\/network-scripts\/ifcfig-xxx.  See <a href=\"https:\/\/fedoramagazine.org\/converting-networkmanager-from-ifcfg-to-keyfiles\/\">https:\/\/fedoramagazine.org\/converting-networkmanager-from-ifcfg-to-keyfiles\/<\/a> (also <a href=\"https:\/\/blogs.gnome.org\/thaller\/2021\/02\/02\/initscripts-ifcfg-rh-format-in-networkmanager-and-its-future\/\"> https:\/\/blogs.gnome.org\/thaller\/2021\/02\/02\/initscripts-ifcfg-rh-format-in-networkmanager-and-its-future\/<\/a> and <a href=\"https:\/\/www.reddit.com\/r\/Fedora\/comments\/11z0wwy\/anyone_knows_where_fedora_keeps_the_net_interfaces\/\">https:\/\/www.reddit.com\/r\/Fedora\/comments\/11z0wwy\/anyone_knows_where_fedora_keeps_the_net_interfaces\/)<\/a>.<\/p>\n\n\n\n<p>They mean business:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># yum install network-scripts\nNo match for argument: network-scripts<\/code><\/pre>\n\n\n\n<p>Resorting to other old ways:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ifconfig eno1 inet 192.168.1.13 netmask 255.255.255.0\nroute add default gw 192.168.1.1<\/code><\/pre>\n\n\n\n<p>Time to figure out why my eno1 was not migrated to the standard keyfile location:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># ls -la \/etc\/NetworkManager\/system-connections\/                                                                                                          total 16                                                                                                                                                                 drwxr-xr-x. 2 root root   78 Feb 26 19:00 .                                                                                                                              drwxr-xr-x. 7 root root 4096 Apr  9 16:22 ..                                                                                                                             -rw-------  1 root root  186 Dec 10  2023 eno2.nmconnection                                                                                                              -rw-------  1 root root  186 Dec 10  2023 eno3.nmconnection                                                                                                              -rw-------  1 root root  186 Dec 10  2023 eno4.nmconnection<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code># nmcli con show                                                                        NAME                UUID                                  TYPE      DEVICE                                              Wired connection 1  95932bca-5a29-3696-b511-f34ed772531d  ethernet  eno1                                                lo                  06e9fdf7-05a6-4aba-af44-c38df283c8ee  loopback  lo                                                  eno2                3254bab1-b7ba-4ecd-9d34-b2cf4dbd35db  ethernet  --                                                  eno3                89f57eeb-92fd-4dc9-83d3-98cf21bcc09a  ethernet  --                                                  eno4                354c45a2-ca61-404a-ba62-b2c52b75f5de  ethernet  --                                                  Wired connection 2  1e8fb4aa-bb7e-343f-a419-f94c05914ad7  ethernet  --                                                  Wired connection 3  d033c2dd-b9e8-3ccb-9707-4dd0100deaee  ethernet  --                                                  Wired connection 4  727b83f1-b664-3ee3-b60a-6fc91e57a37d  ethernet  --<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code># nmcli -f TYPE,FILENAME,NAME conn                                                      TYPE      FILENAME                                                                NAME                                  ethernet  \/run\/NetworkManager\/system-connections\/Wired connection 1.nmconnection  Wired connection 1                    loopback  \/run\/NetworkManager\/system-connections\/lo.nmconnection                  lo                                    ethernet  \/etc\/NetworkManager\/system-connections\/eno2.nmconnection                eno2                                  ethernet  \/etc\/NetworkManager\/system-connections\/eno3.nmconnection                eno3                                  ethernet  \/etc\/NetworkManager\/system-connections\/eno4.nmconnection                eno4                                  ethernet  \/run\/NetworkManager\/system-connections\/Wired connection 2.nmconnection  Wired connection 2                    ethernet  \/run\/NetworkManager\/system-connections\/Wired connection 3.nmconnection  Wired connection 3                    ethernet  \/run\/NetworkManager\/system-connections\/Wired connection 4.nmconnection  Wired connection 4<\/code><\/pre>\n\n\n\n<p>Referring to another source with more details, <a href=\"https:\/\/opensource.com\/article\/22\/8\/migrate-networkmanager-keyfiles-configuration\">https:\/\/opensource.com\/article\/22\/8\/migrate-networkmanager-keyfiles-configuration<\/a>), attempts at migration within the tooling do not initially work:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># nmcli connection migrate eno1                                                                          Error: unknown connection 'eno1'.                                                                                       Error: cannot migrate unknown connection(s): 'eno1'.\n\n# nmcli connection migrate 95932bca-5a29-3696-b511-f34ed772531d\nConnection 'Wired connection 1' (95932bca-5a29-3696-b511-f34ed772531d) successfully migrated.\n\n# ls \/etc\/NetworkManager\/system-connections\/                                                             eno2.nmconnection  eno3.nmconnection  eno4.nmconnection<\/code><\/pre>\n\n\n\n<p>A quick look at config:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># NetworkManager --print-config                                                                        # NetworkManager configuration: \/etc\/NetworkManager\/NetworkManager.conf (lib: 22-wifi-mac-addr.conf)                                                                                                                                            [main]                                                                                                                  # plugins=                                                                                                              # rc-manager=auto                                                                                                       # migrate-ifcfg-rh=false                                                                                                # auth-polkit=true                                                                                                      # dhcp=internal                                                                                                         # iwd-config-path=                                                                                                      configure-and-quit=no                                                                                                                                                                                                                           [logging]                                                                                                               # backend=journal                                                                                                       # audit=false                                                                                                                                                                                                                                   [device]                                                                                                                # wifi.backend=wpa_supplicant                                                                                                                                                                                                                   [connection.22-wifi-mac-addr]                                                                                           match-device=type:wifi                                                                                                  wifi.cloned-mac-address=stable-ssid                                                                                                                                                                                                             # no-auto-default file \"\/var\/lib\/NetworkManager\/no-auto-default.state\"<\/pre>\n\n\n\n<p>Changing migrate-ifcfg-rh to true, and a restart, and I now have a defined connection:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># cat eno1.nmconnection                                                                                         &#91;connection]                                                                                                                                    id=eno1                                                                                                                                         uuid=88bc8a5d-09a8-4a7f-829b-2e5bc8c3bc23                                                                                                       type=ethernet                                                                                                                                   interface-name=eno1                                                                                                                                                                                                                                                                             &#91;ethernet]                                                                                                                                                                                                                                                                                      &#91;ipv4]                                                                                                                                          address1=192.168.1.13\/24,192.168.1.1                                                                                                            method=auto                                                                                                                                                                                                                                                                                     &#91;ipv6]                                                                                                                                          addr-gen-mode=default                                                                                                                           method=auto                                                                                                                                                                                                                                                                                     &#91;proxy]<\/code><\/pre>\n\n\n\n<p>Finally.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Prior to upgrade while still on Fedora 40, some trepidation regarding kernel updates and a seeming XFS bug: Kernel in the clear, go for broke: Sigh. Not my first run-in with metadata changes in lvm hitting old or ancient volumes. On a last note, with the change from NetworkManager-1.46.6-1.fc40.x86_64 to NetworkManager-1.50.3-1.fc41.x86_64, static IP assignments no [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"[]"},"categories":[4],"tags":[],"class_list":["post-1039","post","type-post","status-publish","format-standard","hentry","category-technology"],"_links":{"self":[{"href":"https:\/\/blog.fritzhardy.com\/index.php?rest_route=\/wp\/v2\/posts\/1039","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.fritzhardy.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.fritzhardy.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.fritzhardy.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.fritzhardy.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1039"}],"version-history":[{"count":19,"href":"https:\/\/blog.fritzhardy.com\/index.php?rest_route=\/wp\/v2\/posts\/1039\/revisions"}],"predecessor-version":[{"id":1062,"href":"https:\/\/blog.fritzhardy.com\/index.php?rest_route=\/wp\/v2\/posts\/1039\/revisions\/1062"}],"wp:attachment":[{"href":"https:\/\/blog.fritzhardy.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1039"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.fritzhardy.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1039"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.fritzhardy.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1039"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}