Files
opentofu-standart-vm/setup_disk.sh
Iurii Anfinogenov 40694927c8 commit fix
2026-05-03 13:23:54 +00:00

48 lines
1.1 KiB
Bash

#!/usr/bin/env bash
set -euo pipefail
DISK="/dev/sdb"
PART="${DISK}1"
MOUNT_POINT="/u01"
echo "[1] Проверка диска"
lsblk "$DISK"
echo "[2] Создание GPT и раздела"
sudo parted "$DISK" --script mklabel gpt
sudo parted "$DISK" --script mkpart primary ext4 0% 100%
echo "[3] Ожидание появления раздела"
sleep 2
echo "[4] Форматирование"
sudo mkfs.ext4 -F "$PART"
echo "[5] Создание точки монтирования"
sudo mkdir -p "$MOUNT_POINT"
echo "[6] Получение UUID"
UUID=$(blkid -s UUID -o value "$PART")
if [[ -z "$UUID" ]]; then
echo "ERROR: UUID not found"
exit 1
fi
echo "[7] Добавление в fstab"
if ! grep -q "$UUID" /etc/fstab; then
echo "UUID=$UUID $MOUNT_POINT ext4 defaults,nofail 0 2" | sudo tee -a /etc/fstab
fi
echo "[8] Применение"
sudo systemctl daemon-reload
sudo mount -a
echo "[9] Проверка"
df -h | grep "$MOUNT_POINT"
echo "[10] Подготовка под OpenSearch"
sudo mkdir -p /u01/opensearch
sudo chown -R 1000:1000 /u01/opensearch
echo "DONE"