最近, 例行升级系统后(Manjaro), bootup console 总是出现一行 Error Log: Failed to start Load Kernel Modules
.
由于 grub 设置到 Kernel 参数是 quiet, 没有上下文输出, 不清楚什么原因.
查找日志
首先看了自己的 Kernel 信息:
➜ mhwd-kernel --listinstalled |
用 dmesg
查询 bootup 时的上下文日志:
[ 5.607002] systemd[1]: First Boot Wizard was skipped because of a failed condition check (ConditionFirstBoot=yes). |
由上可知, 是 systemd-modules-load.service 打印的 error 日志.
检查 systemd-modules-load.service 的状态:
➜ systemctl status systemd-modules-load.service |
可以通过 journalctl 查看日志, 但由于 journal has been rotated
, 日志可能补全, 不过可以通过 restart service 来尝试复现.
➜ journalctl -u systemd-modules-load.service |
由上, journalctl 检查日志发现: Failed to insert module 'vboxsf'
, 由于我并未使用 vbox, 也省去了一些功夫, 直接不加载即可.
寻找配置
查询 manual, 寻找 systemd-modules-load.service 的配置文件:
➜ man systemd-modules-load.service |
由上, See modules-load.d(5)
, 可以得到 the configuration format of this service and paths where configuration files
, 我们继续 man 查找:
➜ man modules-load.d |
现在得知 /etc/modules-load.d/*.conf 这个位置就是它的配置文件, 在其中 linux54-virtualbox-guest-modules.conf 找到了我们想要的:
➜ vim /etc/modules-load.d/linux54-virtualbox-guest-modules.conf |
注释掉 vboxsf, reboot, 发现没有错误日志了, Arch 和文档真好.