Arch-Linux
在 chroot 中安裝期間核心版本不匹配
我正在嘗試通過我編寫的自動化腳本在 QEMU 虛擬機上安裝 Artix,在我設置 Rootless Docker 的最新安裝步驟之一中,需要通過在安裝掛載點內
ip_tables
執行來啟用核心模組modprobe ip_tables``chroot
問題是我收到以下錯誤:
modprobe: FATAL: Module ip_tables not found in directory `/lib/modules/5.13.4-artix1-1
經過進一步檢查,我注意到
pacman -Q linux
返回版本5.16.10-artix1-1
,而我的版本/lib/modules
是5.13.4-artix1-1
跟這有關係嗎
chroot
?還是問題出在其他地方?
Artix 安裝過程為新安裝提供了 Artix 儲存庫中可用的最新核心版本,而不是引導介質中過時的核心版本。
剛跑
modprobe ip_tables
無論如何都不會在重新啟動後持續存在;您(或您的腳本)應該添加持久配置以在每次系統重新啟動時載入模組,如果您尚未完成 Artix 安裝的其餘部分,並設置(第二個)腳本將繼續設置 Docker系統第一次自行啟動。第二個腳本應在完成工作後自行刪除/禁用。
然後退出 chroot 並重新啟動 VM。在新的作業系統安裝實際執行之前,您基本上已經完成了在安裝程序環境中可以方便地完成的工作。