Initramfs init
(重定向自 Mkinitfs)
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
。