想要快速启动Linux最小系统?本文详细介绍三种主流方式,涵盖QEMU模拟、ISO制作及实体设备安装的全流程操作指南。

一、常见场景与对应启动方式
二、方式一 QEMU 启动内核与 initramfs
qemu-system-x86_64 -kernel ./linux-5.x/arch/x86_64/boot/bzImage -initrd ./rootfs.img.gz -append "root=/dev/ram init=/linuxrc console=ttyS0" -nographic -serial mon:stdio三、方式二 制作可引导 ISO 并在 QEMU 启动
sudo debootstrap --arch=amd64 jammy ./rootfs http://mirrors.aliyun.com/ubuntu/sudo chroot ./rootfspasswd root# 可选组件移除apt remove -y man-db manpages wireless-tools network-manager xserver-commonapt autoremove -y && apt cleanexitmkdir -p ./iso/caspersudo mksquashfs ./rootfs ./iso/casper/filesystem.squashfs -comp xzsudo cp /boot/vmlinuz-$(uname -r) ./iso/casper/vmlinuzsudo cp /boot/initrd.img-$(uname -r) ./iso/casper/initrdmkdir -p ./iso/boot/grubcat > ./iso/boot/grub/grub.cfg <<'EOF'set default="0"set timeout=5menuentry "Minimal Linux" {linux /casper/vmlinuz boot=casper root=/dev/ram0 quiet splashinitrd /casper/initrd}EOFsudo grub-mkrescue -o ./minilinux.iso ./iso/qemu-system-x86_64 -cdrom ./minilinux.iso -m 512M四、方式三 安装到真实磁盘或 U 盘并引导
sudo fdisk /dev/sdb# 创建sdb1(500M), sdb2(剩余空间)sudo mkfs.ext4 /dev/sdb1sudo mkfs.ext4 /dev/sdb2sudo mount /dev/sdb2 /mnt/sysrootsudo mkdir -p /mnt/bootsudo mount /dev/sdb1 /mnt/bootsudo grub-install --root-directory=/mnt /dev/sdb# 拷贝定制内核与initramfssudo cp /boot/vmlinuz- /mnt/boot/vmlinuz-minisudo cp /boot/initrd.img- /mnt/boot/initrd-mini# 创建基础目录结构sudo mkdir -p /mnt/sysroot/{etc,proc,sys,dev}# 配置简易inittabcat > /mnt/sysroot/etc/inittab <<'EOF'::sysinit:/bin/mount -t proc proc /proc::sysinit:/bin/mount -t sysfs sys /sys::askfirst:/bin/sh::ctrlaltdel:/sbin/reboot::shutdown:/bin/umount -a -rEOFset default="0"set timeout=3menuentry "Minimal Linux" {linux /vmlinuz-mini root=/dev/sda2 ro quietinitrd /initrd-mini}五、最小系统必备要点与排错清单
通过三种不同方式构建Linux最小系统,可根据实际需求选择虚拟测试或实体部署方案,掌握这些核心技巧将大幅提升系统定制效率。