udev 未配置 – 如何调试?

udev 未配置 – 如何调试?

在 VPS 上,我将 Ubuntu 从 18.04 升级到 20.04。据报道,现在 udev 已“未配置”,这会导致许多后续错误,包括但不限于网络接口未启动。

大多数旧论坛帖子都暗示 initrd 已经过时。我跑了,update-initramfs然后update-grub。最新的内核已加载,我认为(我不确定)initrd 没问题。我解压了内核以排除新的 lz4 压缩的问题。

症状正在udevadm settle响应

udevadm settle is not permitted while udev is unconfigured.

使用systemctl edit,我调整systemd-udevd.service为使用 启动 udevd /lib/systemd/systemd-udevd --debug,但journalctl -xn -u systemd-udevd.service仍然为空。

如何找到调试信息以便找出 udev 仍未配置的原因?

编辑:似乎有人在使用桌面系统时遇到了同样的问题:https://askubuntu.com/questions/1281262/udevadm-looks-wrong-after-upgrade-to-20-04

答案1

我也经历过这种现象。这个网站帮助了我:https://www.mcgill.org.za/stuff/archives/1167:

修复方法是帮助 udevadm 升级完成(或者至少不会完全损坏),然后使用工作代码重新生成 initramfs

如果你有udevadm udevadm.upgrade在 中/bin/,执行以下操作:

/bin# cp udevadm.upgrade udevadm; update-initramfs -k all -c

然后重新启动。

相关内容