--Alpine 下构建最小 initramfs make initramfs{ apk add busybox-static cpio gzip file su - jin mkdir source cd source/ rootfs/init { cat > rootfs/init << 'EOF' #!/bin/sh mount -t proc none /proc mount -t sysfs none /sys echo "== PXE Poweroff ==" # 尝试正常关机 /bin/busybox poweroff -f # fallback:强制断电(关键!) echo o > /proc/sysrq-trigger sleep 3 # 再不行就重启 /bin/busybox reboot -f EOF } chmod +x rootfs/init cd rootfs/bin/ ln -s busybox sh su - root cd /home/jin/source mkdir -p rootfs/dev mknod -m 622 rootfs/dev/console c 5 1 cd rootfs find . | cpio -o -H newc | gzip > ../initramfs.img } cp file{ mkdir alpine_v3_18_poweroff cd /media/dev/tftpboot/vmlinuz/alpine_v3_18_poweroff cp -p /home/jin/source/initramfs.img ./ }