partresize: enable journal on ssd's and vm's

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>
This commit is contained in:
Arne Fitzenreiter
2023-06-05 09:30:29 +02:00
committed by Michael Tremer
parent 36a19f2b39
commit f24ce4558a

View File

@@ -48,6 +48,7 @@ case "${1}" in
# 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
@@ -109,6 +110,18 @@ case "${1}" in
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