准备好相应架构的OpenWrt-squashfs固件,以istoreos-amlogic-meson-phicomm_n1-squashfs-20240329.img.gz
为例。
固件上传到root目录,为了方便操作命令,把镜像名字改短istoreos.img.gz
解压
gzip -d istoreos.img.gz
创建镜像挂载点
mkdir /mnt/sda1/openwrt -p
调用nbd
modprobe nbd
安装qemu-utils
apt update && apt install qemu-utils -y
挂载镜像
qemu-nbd -c /dev/nbd0 -f raw istoreos.img
查看 nbd0 分区
lsblk -f /dev/nbd0
挂载squashfs 4.0 至挂载点
mount /dev/nbd0p2 /mnt/sda1/openwrt
进入挂载点目录
cd /mnt/sda1/openwrt
打包
tar -czvf /mnt/sda1/rootfs.tar.gz *
到/mnt/sda1目录查看输出的模板
卸载挂载、虚拟分区
umount /dev/nbd0p2 /mnt/sda1/openwrt
qemu-nbd -d /dev/nbd0