在 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
然后重新启动。