Initramfs init
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
。