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