compass-adapters/cobbler/snippets/suse_post_partition_disks

31 lines
1.1 KiB
Plaintext

set \$(lsblk -n -p -P -o NAME,TYPE,LABEL | grep 'TYPE="part"' | grep 'LABEL="reserved_.*"' | cut -d' ' -f1)
echo "list partitions: \$@" >> /tmp/post_partition.log
declare -a remove_partitions
for arg in \$@; do
eval \$arg
partition=\$NAME
partition_name=\$(basename \$partition)
echo "add \${partition_name} => \$partition into remove list" >> /tmp/post_partition.log
remove_partitions[\${partition_name}]=\$partition
done
echo "remove partitions: \${remove_partitions[@]}" >> /tmp/post_partition.log
for partition in \${remove_partitions[@]}; do
if [ -z "\$partition" ]; then
continue
fi
echo "umount \$partition" >> /tmp/post_partition.log
umount \$partition
set \$(echo \${partition} | sed -e 's/^\(.*\)\([0-9]\+\)\$/\1 \2/g')
partition_disk=\$1
partition_number=\$2
echo "remove disk \${partition_disk} partition \${partition_number}" >> /tmp/post_partition.log
if [ -z "\${partition_disk}" -o -z "\${partition_number}" ]; then
continue
fi
parted \${partition_disk} rm \${partition_number}
done
grep -v "LABEL=reserved_.*" /etc/fstab > /tmp/fstab.new
mv -f /tmp/fstab.new /etc/fstab