Initramfs init

来自 Alpine Linux

mkinitfs 是一个用于创建 initramfs 镜像的工具。Initramfs 镜像是一些小型镜像,其中包含一个小型文件系统,其中包含启动 Alpine 所需的一切。例如,当启动一个使用 全盘加密 的设置时,initramfs 包含提示输入密码和挂载加密磁盘所需的二进制文件。

用法

在运行中的 Alpine 机器上,如果由于某种原因新内核未正确创建 initramfs,则可以使用以下命令。

mkinitfs -c /etc/mkinitfs/mkinitfs.conf -b / <kernelvers>

该脚本位于 /sbin/ 中,并使用 ash 创建。它期望 /lib/modules 中填充了列出的 <kernelvers>。有关此命令的变体(例如,对于 chroot),请搜索“mkinitfs”。

initramfs init 命令行选项

除了 内核引导参数 之外,init 脚本还理解许多参数。这些参数记录在 mkinitfs-bootparam(7) 手册页中。

根据您的 HDD 类型和使用的文件系统,该文件显示如下

/etc/mkinitfs/mkinitfs.conf 的内容

features="ata base ide scsi usb virtio ext4 nvme"

虽然您可以在构建 initramfs 时指定自己的 init 脚本,但这些参数允许对 Alpine Linux 系统的初始启动进行广泛的控制。

故障排除

要排除启动问题,当使用 grub 时,请在引导命令行中将 quiet 替换为 debug_init single

参见