the flashimage is build without journal to not destroy
usb thumbdrives or sd cards. On real ssd's and virtual
machines it should enabled for higher data security.
So this patch add the journal is drive support smart.
Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
# Azure and Google Compute Platform
if running_on_ec2 || running_on_oci || running_on_azure || running_on_gcp; then
scon="on"
+ journal="on"
fi
mount /boot > /dev/null
root_dev="${dev::-2}"
fi
+ # Check if the device support smart
+ smartctl --smart=on "${root_dev}" > /dev/null
+ if [ ${?} = 0 ]; then
+ journal="on"
+ fi
+
+ # Enable journal
+ if [ "${journal}" = "on" ]; then
+ boot_mesg "Create journal on "${dev}" ..."
+ tune2fs -O has_journal "${dev}"
+ fi
+
boot_mesg "Growing root partition to maximum size..."
echo -e ',+' | sfdisk --no-reread -f -N${part_num} "${root_dev}" 2>/dev/null