df -h
df(disk free):显示磁盘分区上可以使用的磁盘空间
-h #使用-h选项以KB、MB、GB的单位来显示,可读性高~~~(最常用)
sudo dd if=/dev/zero of=umi_v3s_v1.0.img bs=1M count=420
sync
参考:
dd命令详细(好文收藏)
在制作SD的时候,boot部分,前面还空了一段空间,要制作img,这些位置不能错了,查一下数据的实际位置
sudo fdisk -l
sudo parted lichee_zero_qt5_20190822.img --script -- mklabel msdos #制作一个msdos分区
sudo parted lichee_zero_qt5_20190822.img --script -- mkpart primary fat16 2048s 67583s
sudo parted lichee_zero_qt5_20190822.img --script -- mkpart primary ext4 67584s -1
sudo parted lichee_zero_qt5_20190822.img #查看分配情况
流程总结
sudo dd if=/dev/zero of=umi_v3s_4.3_v1.0_1000M.img bs=1M count=1000
sync
sudo fdisk -l
sudo parted umi_v3s_4.3_v1.0_1000M.img --script -- mklabel msdos
sudo parted umi_v3s_4.3_v1.0_1000M.img --script -- mkpart primary fat16 4096s 69631s
sudo parted umi_v3s_4.3_v1.0_1000M.img --script -- mkpart primary ext4 69632s -1
sudo parted umi_v3s_4.3_v1.0_1000M.img
(parted) print
^C
sudo losetup /dev/loop0 umi_v3s_4.3_v1.0_1000M.img
sudo kpartx -av /dev/loop0
sudo mkfs.msdos /dev/mapper/loop0p1
sudo mkfs.ext4 /dev/mapper/loop0p2
sudo dd if=u-boot-sunxi-with-spl.bin of=/dev/loop0 bs=1024 seek=8
sudo mount -t msdos /dev/mapper/loop0p1 /mnt/
sudo cp /media/umi/BOOT/* /mnt/
sudo umount /mnt
sudo mount -t ext4 /dev/mapper/loop0p2 /mnt/
sudo dump -0au -f /home/umi/img-test/rootfs.dump /media/umi/rootfs/
cd /mnt/
sudo restore rf /home/umi/img-test/rootfs.dump
cd
sudo umount /mnt
sudo kpartx -d umi_v3s_4.3_v1.0_1000M.img