准备

  1. Linux MINI ROOT FILESYSTEM,我选择Alpine因为它够小。
  2. 引导区 mbr.bin Syslinux
  3. 16G tf卡+读卡器 或 U盘一个。


制作

# 清空引导区
$ sudo dd if=/dev/zero of=/dev/sde bs=512 count=1
# 写入引导区mbr.bin
$ sudo dd if=bios/mbr/mbr.bin of=/dev/sde

# 建分区
$ sudo fdisk /dev/sde
$ sudo mkfs.ext3 /dev/sde1

# 复制filesystem
$ sudo mount /dev/sde1 /mnt
$ sudo tar -xvf ~/下载/alpine-minirootfs-3.16.0-x86_64.tar.gz -C /mnt

# 安装内核
$ sudo mkdir /mnt/boot
$ sudo cp /boot/vmlinuz-5.10.0-14-amd64 /mnt/boot/vmlinuz
$ sudo cp /boot/initrd.img-5.10.0-14-amd64 /mnt/boot/initrd.img

# 安装grub
$ sudo grub-install --no-floppy --root-directory=/mnt /dev/sde
正在为 i386-pc 平台进行安装。
安装完成。没有报告错误。

$ cat /mnt/boot/grub/grub.cfg 
set root='hd0,msdos1'
echo    'Loading Linux ...'
linux /boot/vmlinuz ro
echo    'Loading initial ramdisk ...'
initrd /boot/initrd.img
boot