我们今天这里分享一下如何制作一个镜像来把系统放进去,当然,你自己制作了一个镜像时,你以后也可以再次使用这个镜像,你可以可以直接基于一张储存卡制作系统,当然,这样就只能一次使用。
制作镜像和操作磁盘差不多。
我们先创建1500MB的空白镜像,这里的镜像名称叫debian.img
dd if=/dev/zero of=debian.img bs=1M count=1500 status=progress
完成之后创建分区表
parted debian.img mktable msdos
接下来创建分区,分区作用如下
- 第一分区(256MB):EFI引导分区
- 第二分区(64MB):存放内核
- 第三分区(剩余空间):根目录
使用fdisk分对应大小的分区
fdisk debian.img
依次输入
n
p
1
2048
526336
n
p
2
526337
657409
n
p
3
657410
3071999
w
第一分区是256MB所以526336-2048=256x2048,第二分区64MB所以657409-526337=64x2048依此类推
用“一条命令”解决就是。。。
cat <<EOF | fdisk $IMGNAME
n
p
1
2048
526336
n
p
2
526337
657409
n
p
3
657410
3071999
w
EOF
然后我们安装使用kpartx映射分区
sudo apt-get install kpartx
kpartx -av debian.img
分区映射在/dev/mapper/下
接下来创建文件系统
mkfs.vfat -F 32 /dev/mapper/loop0p1
mkfs.ext4 -L KERNEL /dev/mapper/loop0p2
mkfs.f2fs -l ROOTFS /dev/mapper/loop0p3
这样就创建好了文件系统,第一分区是fat32,第二分区是ext4,第三分区时f2fs。
取消映射
kpartx -d debian.img
我们要使树莓派能够启动,还需要添加lba的标识
parted -s debian.img -- toggle 1 lba
在某些开放板上,还需要添加boot的标识,当然,这在树莓派上没必要。
parted -s debian.img -- toggle 1 boot
这样,一个空白镜像就制作好了,下一步,我们将文件放进去就可以刷入树莓派了。