Raspberry Pi – Otomatik HDD Bağlama Scripti (fstab Kalıcı Mount)

Linux tabanlı sistemlerde (özellikle Raspberry Pi) harici disklerin otomatik olarak tanıtılması, yeniden başlatmalarda bağlantının kalıcı kalması için /etc/fstab dosyası kullanılır.
Ancak bunu manuel yapmak karmaşık olabilir.

Bu Bash scripti sayesinde, takılı diskin UUID’sini bulur, otomatik bir mount klasörü oluşturur ve fstab’a kalıcı olarak ekler.
Yani sistemi yeniden başlattığınızda diskiniz otomatik olarak bağlanmış olur. 🔁

⚠️ Önemli Not

Bu script sadece ext4 formatlı diskler içindir.
Eğer diskiniz ntfs veya exfat formatındaysa, öncelikle onu ext4 formatına dönüştürmeniz gerekir.
Bunun için aşağıdaki örnek komutu kullanabilirsiniz:

sudo mkfs.ext4 /dev/sda1

💡 Uyarı: Bu işlem diskteki tüm verileri siler. Yedek almayı unutmayın.

🧰 Script Kodu

Aşağıdaki kodu örneğin /home/otomatik_hdd_ekle.sh olarak kaydedin:

#!/bin/bash
# Raspberry Pi için HDD'yi otomatik fstab'a ekleme scripti (EXT4 sabit tür, otomatik klasör adı)

BASE_MOUNT="/mnt/hdd"
MOUNT_POINT="$BASE_MOUNT"

# Root kontrolü
if [ "$EUID" -ne 0 ]; then
  echo "⚠️ Lütfen bu scripti sudo ile çalıştırın."
  exit 1
fi

echo "🔍 Takılı diskler aranıyor..."
lsblk

read -p "👉 Hangi cihazı mount etmek istiyorsun? (örnek: sda1): " DEVICE
DEVICE_PATH="/dev/$DEVICE"

# UUID bul
UUID=$(blkid -s UUID -o value "$DEVICE_PATH")

if [ -z "$UUID" ]; then
  echo "❌ UUID bulunamadı. Disk bağlı mı kontrol et."
  exit 1
fi

# Disk tipi sabit: ext4
TYPE="ext4"

# Eğer /mnt/hdd zaten varsa, hdd1, hdd2... şeklinde klasör bul
i=1
while [ -d "$MOUNT_POINT" ]; do
  MOUNT_POINT="${BASE_MOUNT}${i}"
  ((i++))
done

# Klasörü oluştur
mkdir -p "$MOUNT_POINT"

# fstab satırı oluştur
echo "📄 fstab satırı hazırlanıyor..."
FSTAB_LINE="UUID=$UUID $MOUNT_POINT $TYPE defaults,auto,users,rw,nofail 0 0"

# Eğer zaten varsa ekleme
if grep -q "$UUID" /etc/fstab; then
  echo "⚠️ Bu disk zaten fstab’da mevcut."
else
  echo "$FSTAB_LINE" >> /etc/fstab
  echo "✅ fstab’a eklendi:"
  echo "$FSTAB_LINE"
fi

# Test mount
mount -a

echo "🎉 İşlem tamam! HDD kalıcı olarak $MOUNT_POINT altına bağlandı."

🔧 Kullanım Talimatı

1️⃣ Script’i oluştur:

sudo nano /home/otomatik_hdd_ekle.sh

2️⃣ Kodları yapıştırın ve kaydedin (CTRL + O, ENTER, CTRL + X).

3️⃣ Çalıştırma izni verin:

sudo chmod +x /home/otomatik_hdd_ekle.sh

4️⃣ Script’i çalıştırın:

sudo /home/otomatik_hdd_ekle.sh

5️⃣ Komut çıktısında hangi disklerin takılı olduğunu göreceksiniz:

🔍 Takılı diskler aranıyor...
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda           8:0    0  115G  0 disk
└─sda1        8:1    0  115G  0 part
mmcblk0     179:0    0   32G  0 disk

6️⃣ Ardından diski seçin:

👉 Hangi cihazı mount etmek istiyorsun? (örnek: sda1): sda1

7️⃣ Script diski otomatik olarak:

  • /mnt/hdd klasörüne bağlar
  • Eğer o klasör doluysa /mnt/hdd1, /mnt/hdd2 şeklinde yeni bir klasör oluşturur
  • fstab’a kalıcı olarak kaydeder
  • ve hemen mount eder ✅

🧠 Bu Script Ne Sağlar?

✔️ Otomatik UUID bulma
✔️ Kalıcı fstab ekleme
✔️ Her yeniden başlatmada diskin otomatik bağlanması
✔️ Birden fazla disk için dinamik klasör oluşturma
✔️ Sade, güvenli ve kullanıcı dostu yapı

📌 Örnek fstab Satırı

Script çalıştıktan sonra /etc/fstab dosyanıza şu satır otomatik eklenir:

UUID=abcd-1234 /mnt/hdd ext4 defaults,auto,users,rw,nofail 0 0

Bu sayede disk her sistem açılışında otomatik olarak mount edilir. 🎉

💬 Sonuç

Bu script, Raspberry Pi veya diğer Linux sistemlerinde harici disklerinizi tek komutla kalıcı hale getirmenin en pratik yoludur.
Artık fstab düzenlemekle, UUID bulmakla veya mount noktası hatalarıyla uğraşmanıza gerek yok.
Takın, çalıştırın, bağlansın. 🚀

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir