删除/lib/modules/因为失误。如何恢复?

删除/lib/modules/因为失误。如何恢复?

我不小心删除了我的/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+放回丢失的内容等。

相关内容