在 Ubuntu 上生成 initramfs 的过程相对简单
-
打开终端(Terminal)。
-
首先,确保您的系统已安装了
dracut
工具。如果尚未安装,请运行以下命令进行安装:
sudo apt update sudo apt install dracut
- 接下来,确定您要生成 initramfs 的根文件系统。这通常是
/dev/sda1
或/dev/sdb1
等。要检查可用的磁盘分区,请运行:
lsblk
- 现在,使用
dracut
命令生成 initramfs。将/dev/sdX
替换为您要创建 initramfs 的实际根文件系统设备名称:
sudo dracut --no-hostonly --add "base" --add "network" /dev/sdX
--no-hostonly
选项表示生成的 initramfs 将包含所有必需的驱动程序,以便在目标系统上引导。--add
参数用于指定要包含在 initramfs 中的额外组件,例如 “base” 和 “network”。
- 等待 initramfs 生成完成。完成后,您可以在
/boot
目录下找到生成的 initramfs 文件。文件名类似于initrd.img-sdX
,其中sdX
是您的根文件系统设备名称。
现在,您已成功在 Ubuntu 上生成了 initramfs。在系统启动时,initramfs 将作为初始 RAM 磁盘(initrd)加载,并执行必要的任务,以便在您的主文件系统挂载之前加载关键驱动程序和设置。