31 lines
1.1 KiB
Plaintext
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
|