Dracut shows errors about 'nvmf' lately

My install shows an ‘nvmf’ error while updating the fallback initramfs after the latest updates.

It seems that the EOS disabled network module also keeps nvmf from getting installed.

I would suggest to put the nvmf module in the EOS blocklist from installation as well. I didn’t tinker with it, it must be from the initial install.

If this is what you are referring to:

dracut: dracut module ‘nvmf’ will not be installed, because command ‘nvme’ could not be found!

it is not an error. Dracut, in its verbosity, is informing that what is not found (/installed) in the system will not be part of the initrds.

The command ‘nvme’ is provided by:

extra/nvme-cli 2.6-1 
    NVM-Express user space tooling for Linux
pacman -Ql nvme-cli
nvme-cli /etc/
nvme-cli /etc/nvme/
nvme-cli /etc/nvme/discovery.conf
nvme-cli /usr/
nvme-cli /usr/bin/
nvme-cli /usr/bin/nvme
nvme-cli /usr/lib/
nvme-cli /usr/lib/dracut/
nvme-cli /usr/lib/dracut/dracut.conf.d/
nvme-cli /usr/lib/dracut/dracut.conf.d/70-nvmf-autoconnect.conf
nvme-cli /usr/lib/systemd/
nvme-cli /usr/lib/systemd/system/
nvme-cli /usr/lib/systemd/system/nvmefc-boot-connections.service
nvme-cli /usr/lib/systemd/system/nvmf-autoconnect.service
nvme-cli /usr/lib/systemd/system/nvmf-connect.target
nvme-cli /usr/lib/systemd/system/nvmf-connect@.service
nvme-cli /usr/lib/udev/
nvme-cli /usr/lib/udev/rules.d/
nvme-cli /usr/lib/udev/rules.d/70-nvmf-autoconnect.rules
nvme-cli /usr/lib/udev/rules.d/71-nvmf-iopolicy-netapp.rules
nvme-cli /usr/share/
nvme-cli /usr/share/bash-completion/
nvme-cli /usr/share/bash-completion/completions/
nvme-cli /usr/share/bash-completion/completions/nvme
nvme-cli /usr/share/man/
nvme-cli /usr/share/man/man1/
nvme-cli /usr/share/man/man1/nvme-admin-passthru.1.gz
nvme-cli /usr/share/man/man1/nvme-ana-log.1.gz
nvme-cli /usr/share/man/man1/nvme-attach-ns.1.gz
nvme-cli /usr/share/man/man1/nvme-boot-part-log.1.gz
nvme-cli /usr/share/man/man1/nvme-capacity-mgmt.1.gz
nvme-cli /usr/share/man/man1/nvme-changed-ns-list-log.1.gz
nvme-cli /usr/share/man/man1/nvme-cmdset-ind-id-ns.1.gz
nvme-cli /usr/share/man/man1/nvme-compare.1.gz
nvme-cli /usr/share/man/man1/nvme-connect-all.1.gz
nvme-cli /usr/share/man/man1/nvme-connect.1.gz
nvme-cli /usr/share/man/man1/nvme-copy.1.gz
nvme-cli /usr/share/man/man1/nvme-create-ns.1.gz
nvme-cli /usr/share/man/man1/nvme-delete-ns.1.gz
nvme-cli /usr/share/man/man1/nvme-dera-stat.1.gz
nvme-cli /usr/share/man/man1/nvme-detach-ns.1.gz
nvme-cli /usr/share/man/man1/nvme-device-self-test.1.gz
nvme-cli /usr/share/man/man1/nvme-dim.1.gz
nvme-cli /usr/share/man/man1/nvme-dir-receive.1.gz
nvme-cli /usr/share/man/man1/nvme-dir-send.1.gz
nvme-cli /usr/share/man/man1/nvme-disconnect-all.1.gz
nvme-cli /usr/share/man/man1/nvme-disconnect.1.gz
nvme-cli /usr/share/man/man1/nvme-discover.1.gz
nvme-cli /usr/share/man/man1/nvme-dsm.1.gz
nvme-cli /usr/share/man/man1/nvme-effects-log.1.gz
nvme-cli /usr/share/man/man1/nvme-endurance-event-agg-log.1.gz
nvme-cli /usr/share/man/man1/nvme-endurance-log.1.gz
nvme-cli /usr/share/man/man1/nvme-error-log.1.gz
nvme-cli /usr/share/man/man1/nvme-fdp-configs.1.gz
nvme-cli /usr/share/man/man1/nvme-fdp-events.1.gz
nvme-cli /usr/share/man/man1/nvme-fdp-set-events.1.gz
nvme-cli /usr/share/man/man1/nvme-fdp-stats.1.gz
nvme-cli /usr/share/man/man1/nvme-fdp-status.1.gz
nvme-cli /usr/share/man/man1/nvme-fdp-update.1.gz
nvme-cli /usr/share/man/man1/nvme-fdp-usage.1.gz
nvme-cli /usr/share/man/man1/nvme-fid-support-effects-log.1.gz
nvme-cli /usr/share/man/man1/nvme-flush.1.gz
nvme-cli /usr/share/man/man1/nvme-format.1.gz
nvme-cli /usr/share/man/man1/nvme-fw-commit.1.gz
nvme-cli /usr/share/man/man1/nvme-fw-download.1.gz
nvme-cli /usr/share/man/man1/nvme-fw-log.1.gz
nvme-cli /usr/share/man/man1/nvme-gen-hostnqn.1.gz
nvme-cli /usr/share/man/man1/nvme-get-feature.1.gz
nvme-cli /usr/share/man/man1/nvme-get-lba-status.1.gz
nvme-cli /usr/share/man/man1/nvme-get-log.1.gz
nvme-cli /usr/share/man/man1/nvme-get-ns-id.1.gz
nvme-cli /usr/share/man/man1/nvme-get-property.1.gz
nvme-cli /usr/share/man/man1/nvme-help.1.gz
nvme-cli /usr/share/man/man1/nvme-huawei-id-ctrl.1.gz
nvme-cli /usr/share/man/man1/nvme-huawei-list.1.gz
nvme-cli /usr/share/man/man1/nvme-id-ctrl.1.gz
nvme-cli /usr/share/man/man1/nvme-id-domain.1.gz
nvme-cli /usr/share/man/man1/nvme-id-iocs.1.gz
nvme-cli /usr/share/man/man1/nvme-id-ns.1.gz
nvme-cli /usr/share/man/man1/nvme-id-nvmset.1.gz
nvme-cli /usr/share/man/man1/nvme-inspur-nvme-vendor-log.1.gz
nvme-cli /usr/share/man/man1/nvme-intel-id-ctrl.1.gz
nvme-cli /usr/share/man/man1/nvme-intel-internal-log.1.gz
nvme-cli /usr/share/man/man1/nvme-intel-lat-stats.1.gz
nvme-cli /usr/share/man/man1/nvme-intel-market-name.1.gz
nvme-cli /usr/share/man/man1/nvme-intel-smart-log-add.1.gz
nvme-cli /usr/share/man/man1/nvme-intel-temp-stats.1.gz
nvme-cli /usr/share/man/man1/nvme-io-mgmt-recv.1.gz
nvme-cli /usr/share/man/man1/nvme-io-mgmt-send.1.gz
nvme-cli /usr/share/man/man1/nvme-io-passthru.1.gz
nvme-cli /usr/share/man/man1/nvme-lba-status-log.1.gz
nvme-cli /usr/share/man/man1/nvme-list-ctrl.1.gz
nvme-cli /usr/share/man/man1/nvme-list-endgrp.1.gz
nvme-cli /usr/share/man/man1/nvme-list-ns.1.gz
nvme-cli /usr/share/man/man1/nvme-list-subsys.1.gz
nvme-cli /usr/share/man/man1/nvme-list.1.gz
nvme-cli /usr/share/man/man1/nvme-lockdown.1.gz
nvme-cli /usr/share/man/man1/nvme-mi-cmd-support-effects-log.1.gz
nvme-cli /usr/share/man/man1/nvme-micron-clear-pcie-errors.1.gz
nvme-cli /usr/share/man/man1/nvme-micron-internal-log.1.gz
nvme-cli /usr/share/man/man1/nvme-micron-nand-stats.1.gz
nvme-cli /usr/share/man/man1/nvme-micron-pcie-stats.1.gz
nvme-cli /usr/share/man/man1/nvme-micron-selective-download.1.gz
nvme-cli /usr/share/man/man1/nvme-micron-smart-add-log.1.gz
nvme-cli /usr/share/man/man1/nvme-micron-temperature-stats.1.gz
nvme-cli /usr/share/man/man1/nvme-netapp-ontapdevices.1.gz
nvme-cli /usr/share/man/man1/nvme-netapp-smdevices.1.gz
nvme-cli /usr/share/man/man1/nvme-ns-descs.1.gz
nvme-cli /usr/share/man/man1/nvme-ns-rescan.1.gz
nvme-cli /usr/share/man/man1/nvme-nvm-id-ctrl.1.gz
nvme-cli /usr/share/man/man1/nvme-nvme-mi-recv.1.gz
nvme-cli /usr/share/man/man1/nvme-nvme-mi-send.1.gz
nvme-cli /usr/share/man/man1/nvme-ocp-clear-fw-activate-history.1.gz
nvme-cli /usr/share/man/man1/nvme-ocp-clear-pcie-correctable-error-counters.1.gz
nvme-cli /usr/share/man/man1/nvme-ocp-eol-plp-failure-mode.1.gz
nvme-cli /usr/share/man/man1/nvme-ocp-latency-monitor-log.1.gz
nvme-cli /usr/share/man/man1/nvme-ocp-smart-add-log.1.gz
nvme-cli /usr/share/man/man1/nvme-persistent-event-log.1.gz
nvme-cli /usr/share/man/man1/nvme-pred-lat-event-agg-log.1.gz
nvme-cli /usr/share/man/man1/nvme-predictable-lat-log.1.gz
nvme-cli /usr/share/man/man1/nvme-primary-ctrl-caps.1.gz
nvme-cli /usr/share/man/man1/nvme-read.1.gz
nvme-cli /usr/share/man/man1/nvme-reset.1.gz
nvme-cli /usr/share/man/man1/nvme-resv-acquire.1.gz
nvme-cli /usr/share/man/man1/nvme-resv-notif-log.1.gz
nvme-cli /usr/share/man/man1/nvme-resv-register.1.gz
nvme-cli /usr/share/man/man1/nvme-resv-release.1.gz
nvme-cli /usr/share/man/man1/nvme-resv-report.1.gz
nvme-cli /usr/share/man/man1/nvme-rpmb.1.gz
nvme-cli /usr/share/man/man1/nvme-sanitize-log.1.gz
nvme-cli /usr/share/man/man1/nvme-sanitize.1.gz
nvme-cli /usr/share/man/man1/nvme-seagate-clear-fw-activate-history.1.gz
nvme-cli /usr/share/man/man1/nvme-seagate-clear-pcie-correctable-errors.1.gz
nvme-cli /usr/share/man/man1/nvme-seagate-cloud-SSD-plugin-version.1.gz
nvme-cli /usr/share/man/man1/nvme-seagate-get-ctrl-tele.1.gz
nvme-cli /usr/share/man/man1/nvme-seagate-get-host-tele.1.gz
nvme-cli /usr/share/man/man1/nvme-seagate-help.1.gz
nvme-cli /usr/share/man/man1/nvme-seagate-plugin-version.1.gz
nvme-cli /usr/share/man/man1/nvme-seagate-version.1.gz
nvme-cli /usr/share/man/man1/nvme-seagate-vs-fw-activate-history.1.gz
nvme-cli /usr/share/man/man1/nvme-seagate-vs-internal-log.1.gz
nvme-cli /usr/share/man/man1/nvme-seagate-vs-log-page-sup.1.gz
nvme-cli /usr/share/man/man1/nvme-seagate-vs-pcie-stats.1.gz
nvme-cli /usr/share/man/man1/nvme-seagate-vs-smart-add-log.1.gz
nvme-cli /usr/share/man/man1/nvme-seagate-vs-temperature-stats.1.gz
nvme-cli /usr/share/man/man1/nvme-security-recv.1.gz
nvme-cli /usr/share/man/man1/nvme-security-send.1.gz
nvme-cli /usr/share/man/man1/nvme-self-test-log.1.gz
nvme-cli /usr/share/man/man1/nvme-set-feature.1.gz
nvme-cli /usr/share/man/man1/nvme-set-property.1.gz
nvme-cli /usr/share/man/man1/nvme-show-hostnqn.1.gz
nvme-cli /usr/share/man/man1/nvme-show-regs.1.gz
nvme-cli /usr/share/man/man1/nvme-show-topology.1.gz
nvme-cli /usr/share/man/man1/nvme-smart-log.1.gz
nvme-cli /usr/share/man/man1/nvme-subsystem-reset.1.gz
nvme-cli /usr/share/man/man1/nvme-supported-log-pages.1.gz
nvme-cli /usr/share/man/man1/nvme-telemetry-log.1.gz
nvme-cli /usr/share/man/man1/nvme-toshiba-clear-pcie-correctable-errors.1.gz
nvme-cli /usr/share/man/man1/nvme-toshiba-vs-internal-log.1.gz
nvme-cli /usr/share/man/man1/nvme-toshiba-vs-smart-add-log.1.gz
nvme-cli /usr/share/man/man1/nvme-transcend-badblock.1.gz
nvme-cli /usr/share/man/man1/nvme-transcend-healthvalue.1.gz
nvme-cli /usr/share/man/man1/nvme-verify.1.gz
nvme-cli /usr/share/man/man1/nvme-virtium-save-smart-to-vtview-log.1.gz
nvme-cli /usr/share/man/man1/nvme-virtium-show-identify.1.gz
nvme-cli /usr/share/man/man1/nvme-wdc-cap-diag.1.gz
nvme-cli /usr/share/man/man1/nvme-wdc-capabilities.1.gz
nvme-cli /usr/share/man/man1/nvme-wdc-clear-assert-dump.1.gz
nvme-cli /usr/share/man/man1/nvme-wdc-clear-fw-activate-history.1.gz
nvme-cli /usr/share/man/man1/nvme-wdc-clear-pcie-correctable-errors.1.gz
nvme-cli /usr/share/man/man1/nvme-wdc-cloud-SSD-plugin-version.1.gz
nvme-cli /usr/share/man/man1/nvme-wdc-cloud-boot-SSD-version.1.gz
nvme-cli /usr/share/man/man1/nvme-wdc-drive-essentials.1.gz
nvme-cli /usr/share/man/man1/nvme-wdc-drive-log.1.gz
nvme-cli /usr/share/man/man1/nvme-wdc-drive-resize.1.gz
nvme-cli /usr/share/man/man1/nvme-wdc-enc-get-log.1.gz
nvme-cli /usr/share/man/man1/nvme-wdc-get-crash-dump.1.gz
nvme-cli /usr/share/man/man1/nvme-wdc-get-dev-capabilities-log.1.gz
nvme-cli /usr/share/man/man1/nvme-wdc-get-drive-status.1.gz
nvme-cli /usr/share/man/man1/nvme-wdc-get-error-recovery-log.1.gz
nvme-cli /usr/share/man/man1/nvme-wdc-get-latency-monitor-log.1.gz
nvme-cli /usr/share/man/man1/nvme-wdc-get-pfail-dump.1.gz
nvme-cli /usr/share/man/man1/nvme-wdc-get-unsupported-reqs-log.1.gz
nvme-cli /usr/share/man/man1/nvme-wdc-id-ctrl.1.gz
nvme-cli /usr/share/man/man1/nvme-wdc-log-page-directory.1.gz
nvme-cli /usr/share/man/man1/nvme-wdc-namespace-resize.1.gz
nvme-cli /usr/share/man/man1/nvme-wdc-purge-monitor.1.gz
nvme-cli /usr/share/man/man1/nvme-wdc-purge.1.gz
nvme-cli /usr/share/man/man1/nvme-wdc-vs-cloud-log.1.gz
nvme-cli /usr/share/man/man1/nvme-wdc-vs-device-waf.1.gz
nvme-cli /usr/share/man/man1/nvme-wdc-vs-drive-info.1.gz
nvme-cli /usr/share/man/man1/nvme-wdc-vs-error-reason-identifier.1.gz
nvme-cli /usr/share/man/man1/nvme-wdc-vs-fw-activate-history.1.gz
nvme-cli /usr/share/man/man1/nvme-wdc-vs-hw-rev-log.1.gz
nvme-cli /usr/share/man/man1/nvme-wdc-vs-internal-log.1.gz
nvme-cli /usr/share/man/man1/nvme-wdc-vs-nand-stats.1.gz
nvme-cli /usr/share/man/man1/nvme-wdc-vs-smart-add-log.1.gz
nvme-cli /usr/share/man/man1/nvme-wdc-vs-telemetry-controller-option.1.gz
nvme-cli /usr/share/man/man1/nvme-wdc-vs-temperature-stats.1.gz
nvme-cli /usr/share/man/man1/nvme-write-uncor.1.gz
nvme-cli /usr/share/man/man1/nvme-write-zeroes.1.gz
nvme-cli /usr/share/man/man1/nvme-write.1.gz
nvme-cli /usr/share/man/man1/nvme-zns-changed-zone-list.1.gz
nvme-cli /usr/share/man/man1/nvme-zns-close-zone.1.gz
nvme-cli /usr/share/man/man1/nvme-zns-finish-zone.1.gz
nvme-cli /usr/share/man/man1/nvme-zns-id-ctrl.1.gz
nvme-cli /usr/share/man/man1/nvme-zns-id-ns.1.gz
nvme-cli /usr/share/man/man1/nvme-zns-offline-zone.1.gz
nvme-cli /usr/share/man/man1/nvme-zns-open-zone.1.gz
nvme-cli /usr/share/man/man1/nvme-zns-report-zones.1.gz
nvme-cli /usr/share/man/man1/nvme-zns-reset-zone.1.gz
nvme-cli /usr/share/man/man1/nvme-zns-set-zone-desc.1.gz
nvme-cli /usr/share/man/man1/nvme-zns-zone-append.1.gz
nvme-cli /usr/share/man/man1/nvme-zns-zone-mgmt-recv.1.gz
nvme-cli /usr/share/man/man1/nvme-zns-zone-mgmt-send.1.gz
nvme-cli /usr/share/man/man1/nvme.1.gz
nvme-cli /usr/share/zsh/
nvme-cli /usr/share/zsh/site-functions/
nvme-cli /usr/share/zsh/site-functions/_nvme

I do have nvme installed.

When I blacklist in eos-defaults.conf, I get a error-less output:

sudo dracut-rebuild
:: Building initramfs for linux-lts (6.1.65-1-lts)
:: Building fallback initramfs for linux-lts (6.1.65-1-lts)
:: Building initramfs for linux (6.6.4-arch1-1)
:: Building fallback initramfs for linux (6.6.4-arch1-1)

when nvmf is not blacklisted:

sudo dracut-rebuild
:: Building initramfs for linux-lts (6.1.65-1-lts)
:: Building fallback initramfs for linux-lts (6.1.65-1-lts)
dracut: dracut module 'nvmf' depends on 'network', which can't be installed
:: Building initramfs for linux (6.6.4-arch1-1)
:: Building fallback initramfs for linux (6.6.4-arch1-1)
dracut: dracut module 'nvmf' depends on 'network', which can't be installed

which shows the error. This is with the ‘quiet’ option of dracut.

are you sure you have nvme installed or do you just have libnvme? If you installed it then yes you know for sure :crazy_face:

See my edit above.

it showed after i posted lol

This happens because you have nvme installed.

The basic logic is this.

  • Dracut finds nvme so tries to add nvmf to your initrd
  • The nvmf dracut module requires the network module
  • We blacklist the network module by default because most people don’t need network support and it makes the initrd quite a bit bigger
  • Since dracut wants to install nvmf but network is blacklisted it shows a non-fatal error

There are a few ways to deal with this:

  • Ignore it
  • Blacklist nvmf
  • Remove the blacklist on network
3 Likes

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.