rescue modunda bir sunucudaki dosyalari nasil kurtarabilirim ?
Rescue modda bir sunucudan dosya kurtarmanın en sağlıklı yolu, diski başka bir yere mount edip dosyaları oradan kopyalamaktır. Aşağıdaki adımlar genel bir rehber; panel (Hetzner, OVH vb.) veya dağıtım (Ubuntu, Debian, CentOS) farkına göre ufak değişiklikler olabilir.
Özetle:
- Rescue moda boot et
- Disk(leri) tespit et
- Dosya sistemi / LVM / RAID durumuna bak
- İlgili bölümü mount et
- Verileri başka yere kopyala (harici disk, başka sunucu, rsync, scp vb.)
1. Diskleri tespit et
Rescue shell’e girdikten sonra:
lsblk
fdisk -l
Çıktıda genelde şunlar olur:
- /dev/sda veya /dev/vda → fiziksel disk
- /dev/sda1 , /dev/sda2 vb. → partitionlar
- /dev/md0 vb. → RAID cihazları
- /dev/mapper/vg0-root vb. → LVM mantıksal hacimler
2. RAID veya LVM varsa kontrol et
RAID (mdadm) kullanıyorsan:
cat /proc/mdstat
mdadm --detail /dev/md0
Array bozuksa “degraded” görebilirsin, ama çoğu durumda yine de mount edip veri çekebilirsin.
LVM kullanıyorsan:
pvscan
vgscan
lvscan
Eğer hacimler “inactive” görünüyorsa:
vgchange -ay
Sonra lvscan ile mantıksal hacmi (ör: /dev/vg0/root ) bul.
3. Dosya sistemini mount et
Örnek senaryo: asıl sistem /dev/sda1 üzerinde olsun.
Önce bir mount noktası oluştur:
mkdir -p /mnt/recover
mount /dev/sda1 /mnt/recover
Eğer LVM ise:
mkdir -p /mnt/recover
mount /dev/vg0/root /mnt/recover
Hata alırsan dosya sistemi türünü belirt:
mount -t ext4 /dev/sda1 /mnt/recover
mount -t xfs /dev/sda1 /mnt/recover
Gerekirse dosya sistemini sadece okuma modunda aç (daha güvenli):
mount -o ro /dev/sda1 /mnt/recover
Mount başarılıysa:
ls /mnt/recover
Burada normal sunucu dizinlerini ( etc , var , home vb.) görmelisin.
4. Verileri nereye kurtaracaksın?
A) Aynı sunucuya ikinci disk bağlıysa
İkinci diski de benzer şekilde mount et, örneğin:
mkdir -p /mnt/backup
mount /dev/sdb1 /mnt/backup
Sonra kritik verileri kopyala:
rsync -avh /mnt/recover/home/ /mnt/backup/home/
rsync -avh /mnt/recover/var/www/ /mnt/backup/www/
B) Başka bir sunucuya (rsync ile)
Hedef sunucuda SSH açıksa:
rsync -avh /mnt/recover/var/www/ user@hedef-ip:/backup/www/
rsync -avh /mnt/recover/home/ user@hedef-ip:/backup/home/
Gerekirse port veya SSH anahtarı da eklenebilir.
C) Lokal bilgisayara (scp / sftp)
Rescue moddaki sunucuya kendi bilgisayarından bağlanıp:
scp -r root@sunucu-ip:/mnt/recover/var/www ./yedek-www
veya bir SFTP istemcisi (FileZilla, WinSCP vb.) ile /mnt/recover altını indirebilirsin.
5. Dosya sistemi bozuksa
Mount sırasında hata alıyorsan, önce diskin kopyasını almak en güvenli yöntemdir:
dd if=/dev/sda of=/mnt/backup/disk-imaj.img bs=1M status=progress
Sonra bu imaj üzerinde çalışılır. Alternatif olarak doğrudan dosya sistemi düzeltmeyi deneyebilirsin (riskli):
fsck.ext4 /dev/sda1
Bu komutu mount edilmemiş partition üzerinde çalıştırmalısın.
6. Netleştirelim
Şu bilgileri yazarsan, daha nokta atışı komut verebilirim:
- Hangi provider/panel? (Ör: Hetzner rescue, OVH rescue vb.)
- Hangi işletim sistemi vardı? (Ubuntu / Debian / CentOS vb.)
- RAID veya LVM kullanıyor muydun? (bilmiyorsan, lsblk ve fdisk -l çıktısını paylaşabilirsin)
TERMS
- fsck: File system check; dosya sistemini kontrol ve onarım aracı
- LVM: Logical Volume Manager; esnek disk yönetim katmanı
- mdadm: Linux yazılımsal RAID yönetim aracı
- mount: Bir dosya sistemini erişilebilir hale getirme işlemi
- RAID: Redundant Array of Independent Disks; birden fazla diski tek yapı gibi kullanma
- rescue mode: Sistemin bozuk diskten bağımsız, kurtarma amaçlı minimal ortamda açılması
- rsync: Dosya/dizinleri senkronize eden, kopyalayan araç
Kaynaklar (genel yöntemler için):
- Debian Rescue and Recovery: https://www.debian.org/releases/stable/amd64/ch08s07.en.html (Kontrol: 2026-01-31)
- Red Hat LVM Administration Guide: Managing storage devices | Red Hat Enterprise Linux | 9 | Red Hat Documentation (Kontrol: 2026-01-31)
- mdadm Software RAID HOWTO (The Linux Documentation Project): The Software-RAID HOWTO (Kontrol: 2026-01-31)