mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-07-30 06:06:43 +00:00
busybox: initial /storage fs resizing support
... work in progress. do not use
This commit is contained in:
parent
a43a6dd165
commit
66c2ea298d
@ -25,5 +25,47 @@
|
||||
#
|
||||
|
||||
if [ -e /storage/.please_resize_me ] ; then
|
||||
rm -f /storage/.please_resize_me
|
||||
# get the disk. /storage on 2nd partition
|
||||
PART=$(grep "/storage " /proc/mounts | cut -d" " -f1 | grep '2$')
|
||||
|
||||
# get disk: /dev/sdx2 -> /dev/sdx, /dev/mmcblkxp2 -> /dev/mmcblkx
|
||||
case $PART in
|
||||
"/dev/mmcblk"*)
|
||||
DISK=$(echo $PART | sed s/p2$//g)
|
||||
;;
|
||||
*)
|
||||
DISK=$(echo $PART | sed s/2$//g)
|
||||
;;
|
||||
esac
|
||||
|
||||
# just in case
|
||||
if [ ! -z "$DISK" -a ! -z "$PART" ] ; then
|
||||
# get storage partition start
|
||||
PART_START=$(parted -s -m $DISK unit b print |grep -v ^/dev |grep -v BYT | grep ^2: | cut -f2 -d ":")
|
||||
|
||||
# failed to get partition start offset ?
|
||||
if [ ! -z "$PART_START" ] ; then
|
||||
rm -f /storage/.please_resize_me
|
||||
sync
|
||||
umount $PART
|
||||
# TODO: clean up debug
|
||||
echo resizing /storage...
|
||||
echo ""
|
||||
echo ... parted -s -m $DISK rm 2
|
||||
parted -s -m $DISK rm 2 &>/dev/null
|
||||
echo ""
|
||||
echo ... parted -s -m $DISK unit b mkpart primary $PART_START 100%
|
||||
parted -s -m $DISK unit b mkpart primary $PART_START 100% &>/dev/null
|
||||
echo ""
|
||||
echo ... e2fsck -f -p $PART
|
||||
e2fsck -f -p $PART &>/dev/null
|
||||
echo ""
|
||||
echo ... resize2fs $PART
|
||||
resize2fs $PART &>/dev/null
|
||||
echo ""
|
||||
echo ...done. rebooting in 30s
|
||||
sleep 30
|
||||
reboot
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
Loading…
x
Reference in New Issue
Block a user