autoupdate.sh: auto found unused loop dev

This commit is contained in:
Chuck
2020-04-14 19:08:03 +08:00
committed by GitHub
parent eaa03acc60
commit 8d1ceb1f04

View File

@@ -21,9 +21,10 @@ if [ -f /mnt/mmcblk0p2/artifact/FriendlyWrt*.img.gz ]; then
pv /mnt/mmcblk0p2/artifact/FriendlyWrt*.img.gz | gunzip -dc > FriendlyWrt.img pv /mnt/mmcblk0p2/artifact/FriendlyWrt*.img.gz | gunzip -dc > FriendlyWrt.img
echo -e '\e[92m准备解压镜像文件\e[0m' echo -e '\e[92m准备解压镜像文件\e[0m'
fi fi
lodev=$(losetup -f)
mkdir /mnt/img mkdir /mnt/img
losetup -o 100663296 /dev/loop0 /mnt/mmcblk0p2/FriendlyWrt.img losetup -o 100663296 $lodev /mnt/mmcblk0p2/FriendlyWrt.img
mount /dev/loop0 /mnt/img mount $lodev /mnt/img
echo -e '\e[92m解压已完成准备编辑镜像文件写入备份信息\e[0m' echo -e '\e[92m解压已完成准备编辑镜像文件写入备份信息\e[0m'
cd /mnt/img cd /mnt/img
sysupgrade -b /mnt/img/back.tar.gz sysupgrade -b /mnt/img/back.tar.gz
@@ -32,7 +33,7 @@ echo -e '\e[92m备份文件已经写入移除挂载\e[0m'
rm back.tar.gz rm back.tar.gz
cd /tmp cd /tmp
umount /mnt/img umount /mnt/img
losetup -d /dev/loop0 losetup -d $lodev
echo -e '\e[92m准备重新打包\e[0m' echo -e '\e[92m准备重新打包\e[0m'
zstdmt /mnt/mmcblk0p2/FriendlyWrt.img -o /tmp/FriendlyWrtupdate.img.zst zstdmt /mnt/mmcblk0p2/FriendlyWrt.img -o /tmp/FriendlyWrtupdate.img.zst
echo -e '\e[92m打包完毕准备刷机\e[0m' echo -e '\e[92m打包完毕准备刷机\e[0m'