我不小心删除了我的/lib/modules/<kernel version directory>
.
这是完整的输出sudo rm -rfv /lib/modules/4.14.98+
:帕斯特宾
有没有办法恢复模块保持系统在线?
它是一个位于内部网络上的树莓派。
答案1
您可以使用dpkg --search /lib/modules/<kernel version directory>
查找此目录(及其内部)属于哪些包,然后使用apt-get --reinstall install <list from before>
它重新安装任何丢失的受影响的包,从而恢复丢失的内容。
在一个衬里中,这应该是(删除-d
曾经确定的效果):
apt-get -d --reinstall install $(dpkg -S /lib/modules/4.14.98+ | tr ',:' '\n\n' | head -n -1)
因为我不太清楚 RPi 是否遵循通常的内核安装方法(depmod
等),所以您应该检查之后是否可以 modprobe 任何dummy
尚未加载的随机模块(例如:模块),然后再考虑一切正常。
PS:如有补充dkms上面的模块不会跟踪它,但您可以继续“恢复”以dkms status
获取列表并dkms install module/module-version -k 4.14.98+
放回丢失的内容等。