如何在Ubuntu上生成initramfs

小樊
81
2024-09-20 12:12:07

在 Ubuntu 上生成 initramfs 的過程相對(duì)簡單

  1. 打開終端(Terminal)。

  2. 首先,確保您的系統(tǒng)已安裝了 dracut 工具。如果尚未安裝,請(qǐng)運(yùn)行以下命令進(jìn)行安裝:

sudo apt update
sudo apt install dracut
  1. 接下來,確定您要生成 initramfs 的根文件系統(tǒng)。這通常是 /dev/sda1/dev/sdb1 等。要檢查可用的磁盤分區(qū),請(qǐng)運(yùn)行:
lsblk
  1. 現(xiàn)在,使用 dracut 命令生成 initramfs。將 /dev/sdX 替換為您要?jiǎng)?chuàng)建 initramfs 的實(shí)際根文件系統(tǒng)設(shè)備名稱:
sudo dracut --no-hostonly --add "base" --add "network" /dev/sdX

--no-hostonly 選項(xiàng)表示生成的 initramfs 將包含所有必需的驅(qū)動(dòng)程序,以便在目標(biāo)系統(tǒng)上引導(dǎo)。--add 參數(shù)用于指定要包含在 initramfs 中的額外組件,例如 “base” 和 “network”。

  1. 等待 initramfs 生成完成。完成后,您可以在 /boot 目錄下找到生成的 initramfs 文件。文件名類似于 initrd.img-sdX,其中 sdX 是您的根文件系統(tǒng)設(shè)備名稱。

現(xiàn)在,您已成功在 Ubuntu 上生成了 initramfs。在系統(tǒng)啟動(dòng)時(shí),initramfs 將作為初始 RAM 磁盤(initrd)加載,并執(zhí)行必要的任務(wù),以便在您的主文件系統(tǒng)掛載之前加載關(guān)鍵驅(qū)動(dòng)程序和設(shè)置。

0