Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[SOLVED] Failed to emerge sys-kernel/linux-firmware
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Portage & Programming
View previous topic :: View next topic  
Author Message
__name__
n00b
n00b


Joined: 06 Feb 2024
Posts: 46
Location: where the wind blows

PostPosted: Sun Jun 30, 2024 3:10 am    Post subject: [SOLVED] Failed to emerge sys-kernel/linux-firmware Reply with quote

I have never had an issue updating linux-firmware until now...

Code:
* Your /boot/efi partition is not mounted
 * Please mount it and retry.
 * ERROR: sys-kernel/linux-firmware-20240610-r1::gentoo failed (pretend phase):
 *   /boot/efi not mounted
 *
 * Call stack:
 *                           ebuild.sh, line 136:  Called pkg_pretend
 *   linux-firmware-20240610-r1.ebuild, line  78:  Called mount-boot_pkg_pretend
 *                   mount-boot.eclass, line  27:  Called mount-boot_check_status
 *             mount-boot-utils.eclass, line  85:  Called die
 * The specific snippet of code:
 *                              die -n "${partition} not mounted"
 *


Code:
tux ~ # emerge --info '=sys-kernel/linux-firmware-20240610-r1::gentoo'
Portage 3.0.63 (python 3.12.3-final-0, default/linux/amd64/23.0/split-usr/desktop/plasma, gcc-13, glibc-2.39-r6, 6.6.30-gentoo x86_64)
=================================================================
                         System Settings
=================================================================
System uname: Linux-6.6.30-gentoo-x86_64-Intel-R-_Core-TM-_i7-8550U_CPU_@_1.80GHz-with-glibc2.39
KiB Mem:    32499916 total,  28611416 free
KiB Swap:          0 total,         0 free
Timestamp of repository gentoo: Sat, 29 Jun 2024 18:00:00 +0000
Head commit of repository gentoo: c925f8729c6d5f7a636b2eb01a82b9aa9bef6af7
sh bash 5.2_p26-r5
ld GNU ld (Gentoo 2.42 p3) 2.42.0
app-misc/pax-utils:        1.3.7::gentoo
app-shells/bash:           5.2_p26-r5::gentoo
dev-build/autoconf:        2.71-r7::gentoo
dev-build/automake:        1.16.5-r2::gentoo
dev-build/cmake:           3.28.5::gentoo
dev-build/libtool:         2.4.7-r4::gentoo
dev-build/make:            4.4.1-r1::gentoo
dev-build/meson:           1.4.1::gentoo
dev-java/java-config:      2.3.3-r1::gentoo
dev-lang/perl:             5.38.2-r3::gentoo
dev-lang/python:           3.10.14_p1-r1::gentoo, 3.11.9-r1::gentoo, 3.12.3-r1::gentoo
dev-lang/rust-bin:         1.77.1::gentoo
sys-apps/baselayout:       2.15::gentoo
sys-apps/openrc:           0.54.1::gentoo
sys-apps/sandbox:          2.38::gentoo
sys-devel/binutils:        2.42-r1::gentoo
sys-devel/binutils-config: 5.5::gentoo
sys-devel/clang:           15.0.7-r3::gentoo, 17.0.6::gentoo
sys-devel/gcc:             13.2.1_p20240210::gentoo
sys-devel/gcc-config:      2.11::gentoo
sys-devel/lld:             15.0.7::gentoo
sys-devel/llvm:            15.0.7-r3::gentoo, 17.0.6::gentoo
sys-kernel/linux-headers:  6.6-r1::gentoo (virtual/os-headers)
sys-libs/glibc:            2.39-r6::gentoo
Repositories:

gentoo
    location: /var/db/repos/gentoo
    sync-type: rsync
    sync-uri: rsync://rsync.gentoo.org/gentoo-portage
    priority: -1000
    volatile: False
    sync-rsync-verify-jobs: 1
    sync-rsync-verify-max-age: 24
    sync-rsync-extra-opts:
    sync-rsync-verify-metamanifest: yes

crossdev
    location: /var/db/repos/portage-crossdev
    masters: gentoo
    priority: 10
    volatile: False

Binary Repositories:

gentoobinhost
    priority: 1
    sync-uri: https://gentoo.osuosl.org/releases/amd64/binpackages/23.0/x86-64-v3

Installed sets: @custom-plasma
ACCEPT_KEYWORDS="amd64"
ACCEPT_LICENSE="@FREE @BINARY-REDISTRIBUTABLE"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=skylake -mtune=skylake -O2 -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/config /usr/share/gnupg/qualified.txt"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/dconf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo"
CXXFLAGS="-march=skylake -mtune=skylake -O2 -pipe"
DISTDIR="/var/cache/distfiles"
ENV_UNSET="CARGO_HOME DBUS_SESSION_BUS_ADDRESS DISPLAY GDK_PIXBUF_MODULE_FILE GOBIN GOPATH PERL5LIB PERL5OPT PERLPREFIX PERL_CORE PERL_MB_OPT PERL_MM_OPT XAUTHORITY XDG_CACHE_HOME XDG_CONFIG_HOME XDG_DATA_HOME XDG_RUNTIME_DIR XDG_STATE_HOME"
FCFLAGS="-march=skylake -mtune=skylake -O2 -pipe"
FEATURES="assume-digests binpkg-docompress binpkg-dostrip binpkg-logs binpkg-multi-instance buildpkg-live clean-logs config-protect-if-modified distlocks ebuild-locks fixlafiles ipc-sandbox merge-sync merge-wait multilib-strict network-sandbox news parallel-fetch parallel-install pid-sandbox pkgdir-index-trusted preserve-libs protect-owned qa-unresolved-soname-deps sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr"
FFLAGS="-march=skylake -mtune=skylake -O2 -pipe"
GENTOO_MIRRORS="https://gentoo.osuosl.org/     http://gentoo.osuosl.org/     http://gentoo-mirror.flux.utah.edu/"
LANG="en_US.utf8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed -Wl,-z,pack-relative-relocs"
LEX="flex"
MAKEOPTS="-j16 -l14.4"
PKGDIR="/var/cache/binpkgs"
PORTAGE_COMPRESS="bzip2"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --exclude=/.git"
PORTAGE_TMPDIR="/var/tmp"
SHELL="/bin/bash"
USE="X a52 aac acl acpi activities alsa amd64 bluetooth branding bzip2 cairo cdda cdr cet crypt cups dbus declarative dri dts dvd dvdr elogind encode exif flac gdbm gif gpm grub gui iconv icu ipv6 jack jpeg kde kf6compat kwallet lcms libinput libnotify libtirpc mad mng mp3 mp4 mpeg multilib ncurses networkmanager nls ogg opengl openmp pam pango pcre pdf pipewire plasma png policykit ppds pulseaudio qml qt5 readline screencast sdl seccomp sound spell split-usr ssl startup-notification svg test-rust tiff truetype udev udisks unicode upower usb vaapi vorbis vulkan widgets wxwidgets x264 xattr xcb xft xml xv xvid zlib" ABI_X86="64" ADA_TARGET="gcc_12" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_anon authn_dbm authn_file authz_dbm authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir env expires ext_filter file_cache filter headers include info log_config logio mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="karbon sheets words" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" CPU_FLAGS_X86="mmx mmxext sse sse2 aes avx avx2 f16c fma3 pclmul popcnt rdrand sse3 sse4_1 sse4_2 ssse3" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock greis isync itrax mtk3301 ntrip navcom oceanserver oncore rtcm104v2 rtcm104v3 sirf skytraq superstar2 tsip tripmate tnt ublox" GRUB_PLATFORMS="efi-64" INPUT_DEVICES="libinput synaptics" KERNEL="linux" LCD_DEVICES="bayrad cfontz glk hd44780 lb216 lcdm001 mtxorb text" LUA_SINGLE_TARGET="lua5-1" LUA_TARGETS="lua5-1" OFFICE_IMPLEMENTATION="libreoffice" PERL_FEATURES="ithreads quadmath" PHP_TARGETS="php8-2" POSTGRES_TARGETS="postgres15" PYTHON_SINGLE_TARGET="python3_12" PYTHON_TARGETS="python3_12" RUBY_TARGETS="ruby31 ruby32" VIDEO_CARDS="intel i965" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipp2p iface geoip fuzzy condition tarpit sysrq proto logmark ipmark dhcpmac delude chaos account"
Unset:  ADDR2LINE, AR, ARFLAGS, AS, ASFLAGS, CC, CCLD, CONFIG_SHELL, CPP, CPPFLAGS, CTARGET, CXX, CXXFILT, ELFEDIT, EMERGE_DEFAULT_OPTS, EXTRA_ECONF, F77FLAGS, FC, GCOV, GPROF, INSTALL_MASK, LC_ALL, LD, LFLAGS, LIBTOOL, LINGUAS, MAKE, MAKEFLAGS, NM, OBJCOPY, OBJDUMP, PORTAGE_BINHOST, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, PYTHONPATH, RANLIB, READELF, RUSTFLAGS, SIZE, STRINGS, STRIP, YACC, YFLAGS


Code:
tux ~ # emerge -pqv '=sys-kernel/linux-firmware-20240610-r1::gentoo'
[ebuild     U ] sys-kernel/linux-firmware-20240610-r1 [20240610] USE="initramfs redistributable savedconfig -bindist -compress-xz -compress-zstd -deduplicate -dist-kernel (-unknown-license)"


I would like some help with this situation. Let me know how to proceed.


Last edited by __name__ on Mon Jul 08, 2024 7:58 pm; edited 1 time in total
Back to top
View user's profile Send private message
dargueta
n00b
n00b


Joined: 09 Jun 2024
Posts: 7

PostPosted: Sun Jun 30, 2024 3:19 am    Post subject: Reply with quote

I'm also having this problem, though it's complaining about `/boot` not being mounted instead of `/boot/efi`. This is my fstab:

Code:

UUID=47addb00-ba3b-47f0-b18d-772b11d5dc16  /home  ext4  defaults,lazytime  1 3
UUID=992750a3-6e5b-47b4-83a3-6db0bc0a13aa  none   swap  sw                 0 4
UUID=b30e713d-11a9-40b4-834f-3b1543254786  /      xfs   defaults,noatime   1 0
/dev/nvme0n1p1                             /boot  vfat  noauto,umask=0077  1 2


This is what `ls -lAh /boot` gives me:

Code:

total 88M
-rw-r--r-- 1 root root  76K May 27 07:00 amd-uc.img
-rw-r--r-- 1 root root 260K May 27 09:43 config-6.6.30-gentoo-dist
drwxr-xr-x 6 root root   96 May 27 11:31 grub
-rw-r--r-- 1 root root  50M May 27 09:43 initramfs-6.6.30-gentoo-dist.img
-rw-r--r-- 1 root root  15M May 27 07:09 intel-uc.img
-rw-r--r-- 1 root root 9.1M May 27 09:43 System.map-6.6.30-gentoo-dist
-rw-r--r-- 1 root root  15M May 27 09:43 vmlinuz-6.6.30-gentoo-dist


I suspect it's not directly related to this package, though, as emerging `sys-firmware/intel-microcode` fails with the same error.
Back to top
View user's profile Send private message
pjp
Administrator
Administrator


Joined: 16 Apr 2002
Posts: 20476

PostPosted: Sun Jun 30, 2024 3:30 am    Post subject: Reply with quote

I'm guessing it is this news item:

Changes to dracut kernel module/microcode handling
https://www.gentoo.org/support/news-items/2024-05-17-dracut-ext-kmods.html
_________________
Quis separabit? Quo animo?
Back to top
View user's profile Send private message
__name__
n00b
n00b


Joined: 06 Feb 2024
Posts: 46
Location: where the wind blows

PostPosted: Sun Jun 30, 2024 4:29 am    Post subject: Reply with quote

pjp wrote:
I'm guessing it is this news item:

Changes to dracut kernel module/microcode handling
https://www.gentoo.org/support/news-items/2024-05-17-dracut-ext-kmods.html


I don't believe this is the problem as I have updated the linux-firmware package a couple times since that news item came out.
Back to top
View user's profile Send private message
__name__
n00b
n00b


Joined: 06 Feb 2024
Posts: 46
Location: where the wind blows

PostPosted: Sun Jun 30, 2024 5:19 am    Post subject: Reply with quote

Here is the complete message that I am receiving:

Code:
tux ~ # emerge -avuDN @world

These are the packages that would be merged, in order:

Calculating dependencies... done!
Dependency resolution took 30.13 s (backtrack: 0/20).

[ebuild     U  ] sys-kernel/linux-firmware-20240610-r1::gentoo [20240610::gentoo] USE="initramfs redistributable savedconfig -bindist -compress-xz -compress-zstd -deduplicate -dist-kernel (-unknown-license)" 0 KiB
[ebuild     U  ] dev-python/packaging-24.1::gentoo [24.0::gentoo] USE="-test" PYTHON_TARGETS="python3_10 python3_11 python3_12 (-pypy3) (-python3_13)" 0 KiB
[ebuild     U  ] dev-python/more-itertools-10.3.0::gentoo [10.2.0::gentoo] USE="-doc -test" PYTHON_TARGETS="python3_10 python3_11 python3_12 (-pypy3) (-python3_13)" 0 KiB
[ebuild     U  ] dev-python/pyyaml-6.0.2_rc1::gentoo [6.0.1-r1::gentoo] USE="-debug -examples (-test%)" PYTHON_TARGETS="python3_12 (-pypy3) -python3_10 -python3_11 (-python3_13)" 0 KiB
[ebuild     U  ] dev-python/pygobject-3.46.0-r1:3::gentoo [3.46.0:3::gentoo] USE="cairo -debug -examples -test" PYTHON_TARGETS="python3_10 python3_11 python3_12 (-pypy3) (-python3_13)" 0 KiB
[ebuild     U  ] dev-libs/plasma-wayland-protocols-1.13.0::gentoo [1.12.0-r1::gentoo] 0 KiB
[ebuild     U  ] net-libs/signond-8.61-r100::gentoo [8.61::gentoo] USE="qt5%* qt6%* -doc -test" 0 KiB
[ebuild     U  ] net-libs/accounts-qt-1.17::gentoo [1.16::gentoo] USE="qt5%* qt6%* -doc -test" 55 KiB
[ebuild     U  ] net-libs/signon-oauth2-0.25_p20210102::gentoo [0.25::gentoo] USE="qt5%* qt6%* -test" 35 KiB
[ebuild     U  ] net-libs/accounts-qml-0.7_p20231028::gentoo [0.7-r2::gentoo] USE="qt5%* qt6%* -doc -test" 50 KiB
[ebuild     U  ] sys-auth/polkit-qt-0.200.0::gentoo [0.114.0-r3::gentoo] USE="qt5%* qt6%*" 57 KiB
[ebuild     U  ] media-video/pipewire-1.0.7:0/0.4::gentoo [1.0.5:0/0.4::gentoo] USE="X bluetooth dbus readline sound-server ssl -doc -echo-cancel -extra -ffmpeg -flatpak -gsettings -gstreamer -ieee1394 -jack-client -jack-sdk -liblc3 -lv2 -man -modemmanager -pipewire-alsa -roc (-selinux) (-system-service) -systemd -test -v4l -zeroconf" ABI_X86="(64) -32 (-x32)" 1,659 KiB
[ebuild     U  ] media-video/wireplumber-0.5.3:0/0.5::gentoo [0.4.17-r1:0/0.4::gentoo] USE="elogind (-system-service) -systemd -test" LUA_SINGLE_TARGET="lua5-4 -lua5-3" 402 KiB
[ebuild     U  ] media-libs/phonon-4.12.0-r2::gentoo [4.11.1-r2::gentoo] USE="pulseaudio qt5%* qt6%* vlc -debug -designer (-gstreamer%)" 400 KiB
[ebuild     U  ] media-libs/phonon-vlc-0.12.0-r1::gentoo [0.11.3-r1::gentoo] USE="qt5%* qt6%* -debug" 70 KiB
[ebuild     U  ] sys-apps/openrc-0.54.2::gentoo [0.54.1::gentoo] USE="netifrc pam sysvinit unicode -audit -bash -caps -debug -newnet -s6 (-selinux) -sysv-utils" 245 KiB

Total: 16 packages (16 upgrades), Size of downloads: 2,969 KiB

Would you like to merge these packages? [Yes/No] y

>>> Verifying ebuild manifests

>>> Running pre-merge checks for sys-kernel/linux-firmware-20240610-r1
 * Assuming you do not have a separate /boot partition.
 * Assuming you do not have a separate /efi partition.
 * Your /boot/efi partition is not mounted
 * Please mount it and retry.
 * ERROR: sys-kernel/linux-firmware-20240610-r1::gentoo failed (pretend phase):
 *   /boot/efi not mounted
 *
 * Call stack:
 *                           ebuild.sh, line 136:  Called pkg_pretend
 *   linux-firmware-20240610-r1.ebuild, line  78:  Called mount-boot_pkg_pretend
 *                   mount-boot.eclass, line  27:  Called mount-boot_check_status
 *             mount-boot-utils.eclass, line  85:  Called die
 * The specific snippet of code:
 *                              die -n "${partition} not mounted"
 *
 * If you need support, post the output of `emerge --info '=sys-kernel/linux-firmware-20240610-r1::gentoo'`,
 * the complete build log and the output of `emerge -pqv '=sys-kernel/linux-firmware-20240610-r1::gentoo'`.
 * The complete build log is located at '/var/log/portage/sys-kernel:linux-firmware-20240610-r1:20240630-051707.log'.
 * For convenience, a symlink to the build log is located at '/var/tmp/portage/sys-kernel/linux-firmware-20240610-r1/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/sys-kernel/linux-firmware-20240610-r1/temp/die.env'.
 * Working directory: '/var/tmp/portage/sys-kernel/linux-firmware-20240610-r1/empty'
 * S: '/var/tmp/portage/sys-kernel/linux-firmware-20240610-r1/work/linux-firmware-20240610'

>>> Failed to emerge sys-kernel/linux-firmware-20240610-r1, Log file:

>>>  '/var/log/portage/sys-kernel:linux-firmware-20240610-r1:20240630-051707.log'

 * Messages for package sys-kernel/linux-firmware-20240610-r1:
 * Log file: /var/log/portage/sys-kernel:linux-firmware-20240610-r1:20240630-051707.log

 * Your /boot/efi partition is not mounted
 * Please mount it and retry.
 * ERROR: sys-kernel/linux-firmware-20240610-r1::gentoo failed (pretend phase):
 *   /boot/efi not mounted
 *
 * Call stack:
 *                           ebuild.sh, line 136:  Called pkg_pretend
 *   linux-firmware-20240610-r1.ebuild, line  78:  Called mount-boot_pkg_pretend
 *                   mount-boot.eclass, line  27:  Called mount-boot_check_status
 *             mount-boot-utils.eclass, line  85:  Called die
 * The specific snippet of code:
 *                              die -n "${partition} not mounted"
 *
 * If you need support, post the output of `emerge --info '=sys-kernel/linux-firmware-20240610-r1::gentoo'`,
 * the complete build log and the output of `emerge -pqv '=sys-kernel/linux-firmware-20240610-r1::gentoo'`.
 * The complete build log is located at '/var/log/portage/sys-kernel:linux-firmware-20240610-r1:20240630-051707.log'.
 * For convenience, a symlink to the build log is located at '/var/tmp/portage/sys-kernel/linux-firmware-20240610-r1/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/sys-kernel/linux-firmware-20240610-r1/temp/die.env'.
 * Working directory: '/var/tmp/portage/sys-kernel/linux-firmware-20240610-r1/empty'
 * S: '/var/tmp/portage/sys-kernel/linux-firmware-20240610-r1/work/linux-firmware-20240610'
[ERROR] Task was destroyed but it is pending!
task: <Task pending name='Task-2637' coro=<PipeLogger._io_loop() done, defined at /usr/lib/python3.12/site-packages/portage/util/_async/PipeLogger.py:83> wait_for=<Future pending cb=[Task.task_wakeup()]> cb=[PipeLogger._io_loop_done()]>
[ERROR] Task was destroyed but it is pending!
task: <Task pending name='Task-2638' coro=<BuildLogger._main() done, defined at /usr/lib/python3.12/site-packages/portage/util/_async/BuildLogger.py:131> wait_for=<Future pending cb=[AsynchronousTask.async_wait.<locals>.<lambda>() at /usr/lib/python3.12/site-packages/_emerge/AsynchronousTask.py:49, Task.task_wakeup()]> cb=[BuildLogger._main_exit()]>
[ERROR] Task was destroyed but it is pending!
task: <Task pending name='Task-2639' coro=<PipeLogger._io_loop() done, defined at /usr/lib/python3.12/site-packages/portage/util/_async/PipeLogger.py:83> wait_for=<Future pending cb=[Task.task_wakeup()]> cb=[PipeLogger._io_loop_done()]>
[ERROR] Task was destroyed but it is pending!
task: <Task pending name='Task-2640' coro=<ForkProcess._main() done, defined at /usr/lib/python3.12/site-packages/portage/util/_async/ForkProcess.py:180> wait_for=<Future pending cb=[AsynchronousTask.async_wait.<locals>.<lambda>() at /usr/lib/python3.12/site-packages/_emerge/AsynchronousTask.py:49, Task.task_wakeup()]> cb=[SpawnProcess._main_exit()]>
Back to top
View user's profile Send private message
rab0171610
Guru
Guru


Joined: 24 Dec 2022
Posts: 417

PostPosted: Sun Jun 30, 2024 6:22 am    Post subject: Reply with quote

As far as I can tell there were some recent changes to the mount-boot.eclass:

Quote:
] [PATCH 1/5] mount-boot.eclass: check for ESP as well as /boot, split, eclass
2024-06-26 20:06

https://public-inbox.gentoo.org/gentoo-dev/uzfr7f2pb@gentoo.org/t/
https://devmanual.gentoo.org/eclass-reference/mount-boot.eclass/index.html
Quote:
If the live system has a separate /boot partition or ESP configured, then this function tries to ensure that it's mounted in rw mode, exiting with an error if it can't. It does nothing if /boot and ESP isn't a separate partition.

Whether that has any bearing on your issue, I can't say.

This is what I see when trying to update linux-firmware to latest stable:
Code:

 sys-kernel/linux-firmware-20240610-r1::gentoo [20230515::localrepo] USE="initramfs* redistributable unknown-license -bindist% -compress-xz -compress-zstd -deduplicate% -dist-kernel% -savedconfig" 366,719 KiB

Total: 1 package (1 upgrade), Size of downloads: 366,719 KiB

Would you like to merge these packages? [Yes/No]

>>> Verifying ebuild manifests


>>> Running pre-merge checks for sys-kernel/linux-firmware-20240610-r1
 * Assuming you do not have a separate /boot partition.
 * Assuming you do not have a separate /efi partition.
 * Your /boot/efi partition was detected as being mounted.
 * Files will be installed there for linux-firmware to function correctly.
 * Assuming you do not have a separate /boot/EFI partition.

>>> Emerging (1 of 1) sys-kernel/linux-firmware-20240610-r1::gentoo

Relevant line from fstab (I notice yours does not use UUID format for /boot) :
Code:
UUID=50F2-A3C4  /boot/efi       vfat    defaults,noatime        0       2

ls /boot:
Code:

config-6.9.7-zen  efi  grub  initramfs-6.9.7-zen.img  System.map  System.map-6.9.7-zen  vmlinuz-6.9.7-zen

Note that I mount the EFI partition to /boot/efi. Your setup may be different.
Back to top
View user's profile Send private message
dargueta
n00b
n00b


Joined: 09 Jun 2024
Posts: 7

PostPosted: Sun Jun 30, 2024 2:13 pm    Post subject: Reply with quote

When I set up Gentoo I was mounting the EFI partition to /efi as it showed in the docs. Something else didn't like that so I changed it to /boot/efi, but had a brain fart when editing my fstab and made it /boot. The reason why `ls /boot` worked was because the directory had stuff in it already. Since `mount` refuses to mount into a directory that isn't empty, mounting failed. Nothing shows up in dmesg, which is weird.

Anyway, I changed my fstab to mount the EFI partition to /boot/efi instead of /boot and everything works fine now. For some reason using the UUID given from blkid doesn't work and `mount` claims it can't find the partition, so I had to use /dev/nvmen1p1 instead.

Thanks everyone!
Back to top
View user's profile Send private message
__name__
n00b
n00b


Joined: 06 Feb 2024
Posts: 46
Location: where the wind blows

PostPosted: Sun Jun 30, 2024 4:54 pm    Post subject: Reply with quote

I restarted and am still getting the error...

Here is my fstab:
Code:

PARTUUID=b360a3e9-bade-e246-bf9e-61ab56e70d75   /boot/efi       vfat            defaults             12
PARTUUID=0625846f-85dc-114b-b3fd-a2279443ada9   /               ext4            defaults,noatime     01
PARTUUID=7f1ad158-2b23-904c-aeea-1a0c2f1feefb   /home           ext4            defaults,noatime     01


However lsblk shows that partition not mounted but I can access /boot...
Code:
tux ~ # lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sr0          11:0    1  1024M  0 rom 
nvme0n1     259:0    0 238.5G  0 disk
├─nvme0n1p1 259:1    0     1G  0 part
├─nvme0n1p2 259:2    0    60G  0 part /
└─nvme0n1p3 259:3    0 177.5G  0 part /home
Back to top
View user's profile Send private message
__name__
n00b
n00b


Joined: 06 Feb 2024
Posts: 46
Location: where the wind blows

PostPosted: Sun Jun 30, 2024 5:02 pm    Post subject: Reply with quote

Mounting the partition to /boot/efi fixes the issue but I would like to understand why this changed and why I now have to do an extra step to update the linux-firmware package this way when I never had to in the past.

Code:
tux ~ # mkdir /boot/efi
tux ~ # mount /dev/nvme0n1p1 /boot/efi
Back to top
View user's profile Send private message
rab0171610
Guru
Guru


Joined: 24 Dec 2022
Posts: 417

PostPosted: Sun Jun 30, 2024 6:09 pm    Post subject: Reply with quote

I can't say why the vfat volume is not mounting at boot. Does your fstab really use 12 (with no space between the numbers) on the end of the relevant line?
Code:
PARTUUID=b360a3e9-bade-e246-bf9e-61ab56e70d75   /boot/efi       vfat            defaults             12

Why not try this instead (0 1 instead of 12), with a space between the two numbers at the end?
Code:
PARTUUID=b360a3e9-bade-e246-bf9e-61ab56e70d75   /boot/efi       vfat            defaults             0 1

Reboot and see if it mounts correctly?
Also, find the UUID (vs PARTUUID) for the vfat partition. Use a GUI tool (with a live cd if you must -- gnome disks or KDE partition/disk utility for example). For a VFAT volume it will usually be only 8 characters/digits. Change your fstab to reflect that.
Back to top
View user's profile Send private message
__name__
n00b
n00b


Joined: 06 Feb 2024
Posts: 46
Location: where the wind blows

PostPosted: Sun Jun 30, 2024 6:19 pm    Post subject: Reply with quote

rab0171610 wrote:
I can't say why the vfat volume is not mounting at boot. Does your fstab really use 12 (with no space between the numbers) on the end of the relevant line?
Code:
PARTUUID=b360a3e9-bade-e246-bf9e-61ab56e70d75   /boot/efi       vfat            defaults             12

Why not try this instead (0 1 instead of 12), with a space between the two numbers at the end?
Code:
PARTUUID=b360a3e9-bade-e246-bf9e-61ab56e70d75   /boot/efi       vfat            defaults             0 1

Reboot and see if it mounts correctly?
Also, find the UUID (vs PARTUUID) for the vfat partition. Use a GUI tool (with a live cd if you must -- gnome disks or KDE partition/disk utility for example). For a VFAT volume it will usually be only 8 characters/digits. Change your fstab to reflect that.


It does have a space however it was a tab not a single space.
I don't recall my reasoning for those dump and pass values but I do remember that I did quite a bit of reading before I wrote that fstab.
I added an actual space between those values. I will reboot and see what happens. If it still does not mount after that I will try "0 1".
Thanks for the extra set of eyes. 8O
Back to top
View user's profile Send private message
Nowa
Developer
Developer


Joined: 25 Jun 2014
Posts: 409
Location: Nijmegen

PostPosted: Sun Jun 30, 2024 6:57 pm    Post subject: Reply with quote

Quote:

As far as I can tell there were some recent changes to the mount-boot.eclass:

Whether that has any bearing on your issue, I can't say.


Yes that is the change that causes linux-firmware and intel-mircocode to complain about an unmounted /boot/efi

Quote:
I'm guessing it is this news item:

Changes to dracut kernel module/microcode handling
https://www.gentoo.org/support/news-items/2024-05-17-dracut-ext-kmods.html


And that is related too indeed.


I did not think this change required an extra news item, considering that the solution should be clear if an error would be raised, i.e. solution is to mount the EFI System partition to the mount point specified in /etc/fstab. Let me provide some background information here though.

The packages linux-firmware and intel-microcode install CPU microcode for AMD and Intel respectively. However, when these packages are upgraded, the used CPU microcode is not directly upgraded. This is because the kernel applies CPU microcode updates at boot, it can do so either via an initramfs, or via building the microcode into the kernel directly.

Building the microcode into the kernel is a manual process that is not really important for the issue at hand, so lets focus on the initramfs method instead. Both linux-firmware and intel-microcode provide the initramfs USE flag, when this flag is enabled portage will ensure that new CPU microcode is propagated to the kernel at the next boot via an initramfs. These packages will do so either by building and installing their own microcode initramfs images (if the dist-kernel USE flag is disabled), or by simply calling sys-kernel/installkernel to re-install the currently selected kernel (if the dist-kernel USE flag is enabled). This part is also described in the news item mentioned above.

Which brings me to the next part, which is instalkernel. This package provides several ways of automating the kernel installation, we either write the kernels to /boot (if e.g. USE=grub or USE=refind), but we may also write the kernels to the EFI System Partition (if e.g. USE=systemd-boot, USE=efistub, or USE=uki). For this to work, the used partitions should obviously be mounted. However, it is not really feasible for portage (specifically mount-boot.eclass) to beforehand know what installkernel is going to do. Therefore, portage (i.e. mount-boot.eclass) detects if the system is booted in UEFI mode, and if so it enforces that both /boot and the EFI System Partition are mounted.

If you now see a complaint when installing linux-firmware and/or intel-microcode, you can do two things. Either 1) mount the EFI System Partition, and try again, or 2) disable the initramfs USE flag. However, please only disable the initramfs flag if you are using an alternative method for updating the CPU microcode (e.g. you're building it into your custom configured kernel), otherwise CPU microcode updates will not be applied which means you're missing out on important (security) fixes.

Hope that clarifies this a bit.
_________________
OS: Gentoo 6.10.12-gentoo-dist, ~amd64, 23.0/desktop/plasma/systemd
MB: MSI Z370-A PRO
CPU: Intel Core i9-9900KS
GPU: Intel Arc A770 16GB & Intel UHD Graphics 630
SSD: Samsung 970 EVO Plus 2 TB
RAM: Crucial Ballistix 32GB DDR4-2400
Back to top
View user's profile Send private message
__name__
n00b
n00b


Joined: 06 Feb 2024
Posts: 46
Location: where the wind blows

PostPosted: Sun Jun 30, 2024 7:39 pm    Post subject: Reply with quote

AndrewAmmerlaan wrote:
Hope that clarifies this a bit.


Thank you, that does indeed clarify the situation.

I will reboot now and see if the fstab changes I made allow for the /boot/efi partition to be mounted automatically.
Back to top
View user's profile Send private message
__name__
n00b
n00b


Joined: 06 Feb 2024
Posts: 46
Location: where the wind blows

PostPosted: Sun Jun 30, 2024 7:44 pm    Post subject: Reply with quote

__name__ wrote:
I will reboot now and see if the fstab changes I made allow for the /boot/efi partition to be mounted automatically.


That seemed to fix the mounting issue as the partition is now mounted correctly at boot.

For future reference a tab is not parsed the same as a space. I added a space before each tab in my fstab, the tabs make it legible but the spaces are required for the proper parsing it seems.

Code:
tux ~ # cat /etc/fstab
PARTUUID=b360a3e9-bade-e246-bf9e-61ab56e70d75   /boot/efi       vfat            defaults                1       2
PARTUUID=0625846f-85dc-114b-b3fd-a2279443ada9   /               ext4            defaults,noatime        0       1
PARTUUID=7f1ad158-2b23-904c-aeea-1a0c2f1feefb   /home           ext4            defaults,noatime        0       1


Thanks for the help from everyone!
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Portage & Programming All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum