48 lines
1.1 KiB
Bash
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" |