update-initramfs的用途和功能

闹闹爸爸發表於2024-03-12

update-initramfs 是在 Linux 系統中用於更新 initramfs 歸檔檔案的一個命令。initramfs(初始記憶體檔案系統)是一個臨時的根檔案系統,它在系統啟動過程中載入到記憶體中。它包含了啟動時直到可以掛載真正的根檔案系統所必需的驅動程式和工具。這個機制允許核心在實際的根檔案系統可用之前,訪問硬體裝置,如磁碟控制器和網路介面。

update-initramfs 的主要用途和功能包括:

  • 更新 initramfs:當安裝、更新或刪除涉及系統啟動過程的軟體包時(如核心、驅動程式或啟動過程中必需的工具),需要更新 initramfs 以反映這些更改。

  • 生成新的 initramfs 歸檔檔案:透過該命令可以為新安裝的核心生成一個新的 initramfs 檔案。

  • 備份:在生成新的 initramfs 之前,通常會自動備份舊的 initramfs 檔案,以防更新過程中出現問題。

一些常用的 update-initramfs 命令示例:

  • 更新當前核心的 initramfs:

    sudo update-initramfs -u

    這將更新當前正在使用的核心版本的 initramfs。

  • 為所有已安裝的核心更新 initramfs:

    sudo update-initramfs -c -k all

    這個命令會為系統上安裝的所有核心建立新的 initramfs 檔案。

  • 為特定版本的核心更新或建立 initramfs:

    sudo update-initramfs -c -k <kernel-version>

    kernel-version 應該替換為你指定的核心版本號。

在執行 update-initramfs 操作時,通常伴隨著一系列回撥(hooks)的執行,這些回撥允許各種軟體包在 initramfs 構建過程中新增自己的必要元件。整個過程確保了系統能夠順利地從核心引導到實際的根檔案系統。

相關文章