Arch-Linux

在 chroot 中安裝期間核心版本不匹配

  • February 26, 2022

我正在嘗試通過我編寫的自動化腳本在 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/modules5.13.4-artix1-1

跟這有關係嗎chroot?還是問題出在其他地方?

Artix 安裝過程為新安裝提供了 Artix 儲存庫中可用的最新核心版本,而不是引導介質中過時的核心版本。

剛跑

modprobe ip_tables

無論如何都不會在重新啟動後持續存在;您(或您的腳本)應該添加持久配置以在每次系統重新啟動時載入模組,如果您尚未完成 Artix 安裝的其餘部分,並設置(第二個)腳本將繼續設置 Docker系統第一次自行啟動。第二個腳本應在完成工作後自行刪除/禁用。

然後退出 chroot 並重新啟動 VM。在新的作業系統安裝實際執行之前,您基本上已經完成了在安裝程序環境中可以方便地完成的工作。

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