一、预置条件:
宿主系统是win10_x64
virtual box 虚拟机,安装了centos7
树莓派的系统安装工具:NOOBS_v2_9_0.zip,镜像文件
二、根据镜像文件生成boot.tar.xz 和root.tar.xz
1、设置共享目录(宿主和虚拟系统共享的目录),参见《virtual box centos7 挂载进行文件和共享使用说明》
2、将镜像文件在win10下,放入到共享目录
3、加载共享目录下的镜像文件,并挂载分区
sudo kpartx -av 2018-06-25-raspbian-stretch-aarch64.img
mkdir img_data
cd img_data
mkdir boot
mkdir root
sudo mount -o loop,ro,noexec /dev/mapper/loop0p1 boot
sudo mount -o loop,ro,noexec,noload /dev/mapper/loop0p2 root
4、创建tar.xz文件并记录压缩前后的大小
sudo yum install bsdtar
cd boot
sudo bsdtar --numeric-owner --format gnutar -cvpf ../boot.tar .
cd ../root
sudo bsdtar --numeric-owner --format gnutar --one-file-system -cvpf ../root.tar .
cd ..
ls -l --block-size=1MB *.tar
-rwxrwx---. 1 root vboxsf 31 11月 14 21:47 boot.tar
-rwxrwx---. 1 root vboxsf 798 11月 14 21:52 root.tar
sudo xz -9 -ev *.tar
cat root/etc/issue
cat root/etc/*release*
System Build By: OPENFANS OPENSOURCE COMMUNITY. HTTP://WWW.OPENFANS.ORG
Design By: OPENFANS CecOS CaaS Container Cloud Platform.
Raspbian Stretch Aarch64 @ \n \l
5.卸载
sudo umount root
sudo umount boot
cd ..
sudo kpartx -dv 2018-06-25-raspbian-stretch-aarch64.img
参考附录: