2023-07-25 17:54:43 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
# VARIABLEN:
|
|
|
|
DRIVE="/dev/vda"
|
|
|
|
ESP="512M"
|
|
|
|
USR="10G"
|
|
|
|
ROOT_LABEL="root"
|
|
|
|
USR_LABEL="usr"
|
|
|
|
ESP_LABEL="EFI"
|
|
|
|
|
2023-07-25 18:16:29 +00:00
|
|
|
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
|
2023-07-25 17:54:43 +00:00
|
|
|
|
|
|
|
CHECK_EXISTENCE_OUTPUT=$(lsblk -o NAME | grep -c "^${DRIVE//\/dev\/}")
|
|
|
|
|
|
|
|
if [[ ${CHECK_EXISTENCE_OUTPUT} -lt 1 ]]; then
|
|
|
|
echo "Platte existiert nicht, Abbruch!"
|
|
|
|
exit 1
|
|
|
|
else
|
|
|
|
echo "Platte existiert , Weitermachen."
|
2023-07-25 18:16:29 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
#----------------------------#
|
|
|
|
|
|
|
|
RECREATE_PARTITIONS="1"
|
2023-07-25 18:54:49 +00:00
|
|
|
declare -A PARTITIONS_PRESENT=()
|
2023-07-25 18:16:29 +00:00
|
|
|
|
|
|
|
CHECK_PARTITIONS_OUTPUT=$(lsblk -o NAME,PARTTYPE | grep "${DRIVE//\/dev\/}[0-9]")
|
|
|
|
|
|
|
|
CHECK_ESP=$(echo "${CHECK_PARTITIONS_OUTPUT}" | grep -c "c12a7328-f81f-11d2-ba4b-00a0c93ec93b")
|
2023-07-25 18:54:49 +00:00
|
|
|
PARTITIONS_PRESENT+=([ESP]="${CHECK_ESP}")
|
2023-07-25 18:16:29 +00:00
|
|
|
|
|
|
|
CHECK_USR=$(echo "${CHECK_PARTITIONS_OUTPUT}" | grep -c "8484680c-9521-48c6-9c11-b0720656f69e")
|
2023-07-25 18:54:49 +00:00
|
|
|
PARTITIONS_PRESENT+=([USR]="${CHECK_USR}")
|
2023-07-25 18:16:29 +00:00
|
|
|
|
|
|
|
CHECK_USRHASH=$(echo "${CHECK_PARTITIONS_OUTPUT}" | grep -c "77ff5f63-e7b6-4633-acf4-1565b864c0e6")
|
2023-07-25 18:54:49 +00:00
|
|
|
PARTITIONS_PRESENT+=([USRHASH]="${CHECK_USRHASH}")
|
2023-07-25 18:16:29 +00:00
|
|
|
|
2023-07-25 18:47:41 +00:00
|
|
|
CHECK_ROOT=$(echo "${CHECK_PARTITIONS_OUTPUT}" | grep -c "4f68bce3-e8cd-4db1-96e7-fbcaf984b709")
|
2023-07-25 18:54:49 +00:00
|
|
|
PARTITIONS_PRESENT+=([ROOT]="${CHECK_ROOT}")
|
2023-07-25 18:16:29 +00:00
|
|
|
|
2023-07-25 18:54:49 +00:00
|
|
|
echo "ESP: ${CHECK_ESP}, USR: ${CHECK_USR}, USRHASH: ${CHECK_USRHASH}, ROOT: ${CHECK_ROOT}"
|
|
|
|
|
2023-07-25 19:00:00 +00:00
|
|
|
if [[ ${PARTITIONS_PRESENT[ROOT]} -eq 1 ]]; then
|
2023-07-25 18:54:49 +00:00
|
|
|
echo "Root-Partition vorhanden."
|
|
|
|
fi
|
|
|
|
|
2023-07-25 19:00:00 +00:00
|
|
|
if [[ ${PARTITIONS_PRESENT[USR]} -eq 1 ]]; then
|
2023-07-25 18:54:49 +00:00
|
|
|
echo "/usr-Partition vorhanden."
|
|
|
|
fi
|
|
|
|
|
2023-07-25 19:00:00 +00:00
|
|
|
if [[ ${PARTITIONS_PRESENT[USRHASH]} -eq 1 ]]; then
|
2023-07-25 18:54:49 +00:00
|
|
|
echo "/usr-Verity-Partition vorhanden."
|
|
|
|
fi
|
|
|
|
|
2023-07-25 19:00:00 +00:00
|
|
|
if [[ ${PARTITIONS_PRESENT[ESP]} -eq 1 ]]; then
|
2023-07-25 18:54:49 +00:00
|
|
|
echo "ESP-Partition vorhanden."
|
|
|
|
fi
|