代码拉取完成,页面将自动刷新
同步操作将从 juju/rpi-backup 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#!/bin/bash
FSTYPE=$(cat /proc/cmdline |tr ' ' '\n' | awk -F= '/rootfstype/{print $2}')
BLKDEV_ROOTPART=$(findmnt / -o SOURCE -n)
ROOTPART_SEQ=$(echo $BLKDEV_ROOTPART | grep -o "[0-9]$")
BLKDEV_ROOTPART_NAME=$(echo $BLKDEV_ROOTPART | cut -d "/" -f 3)
BLKDEV=/dev/$(find /sys/block/*/ | grep $BLKDEV_ROOTPART_NAME$ | cut -d "/" -f 4)
RESIZE_TARGET=$BLKDEV_ROOTPART
if [ ! $RESIZER ]; then
case $FSTYPE in
f2fs)
RESIZER=$(which resize.f2fs)
;;
ext2|ext3|ext4)
RESIZER=$(which resize2fs)
;;
btrfs)
RESIZER=$(which btrfs)
RESIZER_ARGS="filesystem resize max"
RESIZE_TARGET="/"
mount -o remount,rw $RESIZE_TARGET
;;
*)
RESIZER=$(which resize.$FSTYPE)
echo "FSTYPE is $FSTYPE, RESIZER could be $RESIZER"
;;
esac
if [ ! -e $RESIZER ]; then
echo "Filesystem resizer for $FSTYPE not found!"
exit 1
fi
fi
echo "Resizing partiton..."
parted -s $BLKDEV -- resizepart $ROOTPART_SEQ 100%
echo "Informing kernel..."
# Make sure we have updated partition info
partx -u $BLKDEV
partx -u $BLKDEV_ROOTPART
partprobe $BLKDEV
partprobe $BLKDEV_ROOTPART
echo "Resizing filesystem..."
$RESIZER $RESIZER_ARGS $RESIZE_TARGET
systemctl daemon-reload 2>/dev/null
ldconfig 2>/dev/null
echo "Syncing to disk..."
sync && sync
echo ''
echo "Rebooting in 5 seconds..."
a=5
for i in $(seq 1 5); do
echo $a
sleep 1
a=$((a-1))
done
echo "Rebooting..."
init 6
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。