mirror of
https://github.com/raspiblitz/raspiblitz.git
synced 2025-09-29 13:02:35 +02:00
remove fs expand (done now in bootstrap)
This commit is contained in:
@@ -34,78 +34,6 @@ if [ ${parameterExists} -eq 0 ]; then
|
|||||||
echo "lndExtraParameter=''" >> ${configFile}
|
echo "lndExtraParameter=''" >> ${configFile}
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# check if file system was expanded to full capacity and sd card is bigger than 8GB
|
|
||||||
# see: https://github.com/rootzoll/raspiblitz/issues/936
|
|
||||||
echo "CHECK IF SD CARD NEEDS EXPANSION" >> ${logFile}
|
|
||||||
source ${infoFile}
|
|
||||||
|
|
||||||
# remember the DisplayClass from info file - before its gets overwritten by raspiblitz.conf to detect change
|
|
||||||
infoFileDisplayClass="${displayClass}"
|
|
||||||
|
|
||||||
minimumSizeByte=8192000000
|
|
||||||
rootPartition=$(sudo mount | grep " / " | cut -d " " -f 1 | cut -d "/" -f 3)
|
|
||||||
rootPartitionBytes=$(lsblk -b -o NAME,SIZE | grep "${rootPartition}" | tr -s ' ' | cut -d " " -f 2)
|
|
||||||
|
|
||||||
echo "rootPartition(${rootPartition})" >> ${logFile}
|
|
||||||
echo "rootPartitionBytes(${rootPartitionBytes})" >> ${logFile}
|
|
||||||
|
|
||||||
if [ ${#rootPartition} -gt 0 ]; then
|
|
||||||
echo "### CHECKING ROOT PARTITION SIZE ###" >> ${logFile}
|
|
||||||
sudo sed -i "s/^message=.*/message='Checking Disk size'/g" ${infoFile}
|
|
||||||
echo "Size in Bytes is: ${rootPartitionBytes} bytes on ($rootPartition)" >> ${logFile}
|
|
||||||
if [ $rootPartitionBytes -lt $minimumSizeByte ]; then
|
|
||||||
echo "Disk filesystem is smaller than ${minimumSizeByte} byte." >> ${logFile}
|
|
||||||
if [ ${fsexpanded} -eq 1 ]; then
|
|
||||||
echo "There was already an attempt to expand the fs, but still not bigger than 8GB." >> ${logFile}
|
|
||||||
echo "SD card seems to small - at least a 16GB disk is needed. Display on LCD to user." >> ${logFile}
|
|
||||||
sudo sed -i "s/^state=.*/state=sdtoosmall/g" ${infoFile}
|
|
||||||
sudo sed -i "s/^message=.*/message='Min 16GB SD card needed'/g" ${infoFile}
|
|
||||||
exit 1
|
|
||||||
else
|
|
||||||
echo "Try to expand SD card FS, display info and reboot." >> ${logFile}
|
|
||||||
sudo sed -i "s/^state=.*/state=reboot/g" ${infoFile}
|
|
||||||
sudo sed -i "s/^message=.*/message='Expanding SD Card'/g" ${infoFile}
|
|
||||||
sudo sed -i "s/^fsexpanded=.*/fsexpanded=1/g" ${infoFile}
|
|
||||||
sleep 4
|
|
||||||
if [ "${cpu}" == "x86_64" ]; then
|
|
||||||
echo "Please expand disk size." >> ${logFile}
|
|
||||||
# TODO: Expand disk size on x86_64
|
|
||||||
elif [ "${baseimage}" = "raspbian" ] || [ "${baseimage}" = "raspios_arm64" ]; then
|
|
||||||
resizeRaspbian="/usr/bin/raspi-config"
|
|
||||||
if [ -x ${resizeRaspbian} ]; then
|
|
||||||
echo "RUNNING EXPAND RASPBERRYPI: ${resizeRaspbian}" >> ${logFile}
|
|
||||||
sudo $resizeRaspbian --expand-rootfs
|
|
||||||
echo "going into reboot" >> ${logFile}
|
|
||||||
sudo cp ${logFile} ${logFile}.fsexpand.recover
|
|
||||||
sudo shutdown -r now
|
|
||||||
exit 0
|
|
||||||
else
|
|
||||||
echo "FAIL to execute: ${resizeRaspbian}" >> ${logFile}
|
|
||||||
fi
|
|
||||||
elif [ "${baseimage}" = "armbian" ]; then
|
|
||||||
resizeArmbian="/usr/lib/armbian/armbian-resize-filesystem"
|
|
||||||
if [ -x ${resizeArmbian} ]; then
|
|
||||||
echo "RUNNING EXPAND ARMBIAN: ${resizeArmbian}" >> ${logFile}
|
|
||||||
sudo $resizeArmbian start
|
|
||||||
echo "going into reboot" >> ${logFile}
|
|
||||||
sudo cp ${logFile} ${logFile}.fsexpand.recover
|
|
||||||
sudo shutdown -r now
|
|
||||||
sleep 100
|
|
||||||
exit 0
|
|
||||||
else
|
|
||||||
echo "FAIL to execute: ${resizeArmbian}" >> ${logFile}
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
echo "WARN on provision - Not known system expand-rootfs OS: ${baseimage}" >> ${logFile}
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
echo "Size looks good. Bigger than ${minimumSizeByte} byte disk is used." >> ${logFile}
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
echo "Disk of root partition ('$rootPartition') not detected, skipping the size check." >> ${logFile}
|
|
||||||
fi
|
|
||||||
|
|
||||||
# import config values
|
# import config values
|
||||||
sudo chmod 777 ${configFile}
|
sudo chmod 777 ${configFile}
|
||||||
source ${configFile}
|
source ${configFile}
|
||||||
|
Reference in New Issue
Block a user