我发布了关于此内容的帖子https://ubuntuforums.org/showthread.php?t=2445347但尚未获得观看次数。
我运行的是内核 5.3.0-1026.28~18.04.1。我遇到了问题,wireguard
于是卸载了它。重启后,我无法访问网络。我不得不重新引导到 4.15.0-106-generic,我现在正在运行这个版本。
如果我尝试重新安装 5.3.0,我会得到以下信息:
server@srv: ~$ sudo update-initramfs -u -k 3.2.0-5.3.0-1026.28~18.04.1-generic-pae
update-initramfs: Generating /boot/initrd.img-3.2.0-5.3.0-1026.28~18.04.1-generic-pae
WARNING: missing /lib/modules/3.2.0-5.3.0-1026.28~18.04.1-generic-pae
Ensure all necessary drivers are built into the linux image!
depmod: ERROR: could not open directory /lib/modules/3.2.0-5.3.0-1026.28~18.04.1-generic-pae: No such file or directory
depmod: FATAL: could not search modules: No such file or directory
E: amd64-microcode: unsupported kernel version!
E: intel-microcode: unsupported kernel version!
depmod: WARNING: could not open /var/tmp/mkinitramfs_ftspFi/lib/modules/3.2.0-5.3.0-1026.28~18.04.1-generic-pae/modules.order: No such file or directory
depmod: WARNING: could not open /var/tmp/mkinitramfs_ftspFi/lib/modules/3.2.0-5.3.0-1026.28~18.04.1-generic-pae/modules.builtin: No such file or directory
- 我该如何彻底清除 5.3 并重新安装它?
- 这是否也允许我清除并重新安装 Wireguard?
答案1
启动到旧内核。
sudo apt 删除 linux-image-5.3.0-1026
sudo apt 自动删除
安装 wireguard
答案2
我相信我看到了同样的问题。当 ubuntu 开始将 wireguard 模块与内核一起发布时,kernel/wireguard 软件包中的依赖关系似乎以某种方式被破坏了(可能?)。我能够使用(从这里)安装 wireguardhttps://www.reddit.com/r/WireGuard/comments/dze220/wireguard_on_ubuntu_1804_openvz/):
sudo apt install wireguard-tools --no-install-recommends
你可以通过检查当前内核是否具有 wireguard 来检查 dkms 和所有不需要的内容:
sudo modprobe wireguard
lsmod | grep wireguard
对我来说,安装 wireguard 包会部分安装 gke 5.3 内核,但不会安装标头或某些模块,因此我的网络驱动程序不存在。我也尝试过切换到 HWE,但这没有帮助,而且恢复起来很麻烦。
答案3
和 @databoy2k 一样,DKMS 编译模块的方式似乎存在一些错误wireguard
。不过,我还没有被锁定在任何系统之外。在 Ubuntu 16.04 上对我有用的补救措施:
(请考虑先重新启动。)
apt-get remove linux-headers-$(uname -r)
apt-get remove wireguard
apt autoremove -y
apt-get install linux-headers-$(uname -r)
apt-get install wireguard
当安装标题时,我看到wireguard
模块被编译了。