Linux

錯誤地刪除了 /lib/modules/<kernel version>。如何恢復?

  • February 7, 2021

我不小心刪除了我的/lib/modules/&lt;kernel version directory&gt;.

這是完整的輸出sudo rm -rfv /lib/modules/4.14.98+pastebin

有沒有辦法恢復使系統保持線上的模組?

它是一個位於內部網路上的樹莓派。

您可以使用dpkg --search /lib/modules/&lt;kernel version directory&gt;來查找此目錄(和內部)屬於哪些軟體包,然後使用apt-get --reinstall install &lt;list from before&gt;重新安裝任何受影響的軟體包失去,從而恢復失去的內容。

在一個班輪中,這應該是(刪除-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+放回失去的內容等。

引用自:https://unix.stackexchange.com/questions/518504