LVM: Fiziksel Bir Diski Kesinti Olmadan Değiştirme
Giriş
Bu kılavuzda, hizmetleri kesintiye uğratmadan canlı bir sistemde LVM veri taşıma işlemi gerçekleştireceksiniz. LVM hacimlerini güvenli bir şekilde nasıl taşıyacağınızı, kontrollü bir LVM depolama taşıması nasıl yapacağınızı ve tam sistem kullanılabilirliğini koruyarak bir diski nasıl değiştireceğinizi öğreneceksiniz. Bu yaklaşım, bakım, yükseltmeler ve donanım değişimi desteklemek için LVM disk yönetiminde yaygın olarak kullanılır.
Son hedef: Bu eğitimin sonunda, tam bir LVM veri taşıma sürecini tamamlayacak ve kesinti olmadan fiziksel bir diski değiştireceksiniz.
Ön Koşullar
Hedef kitle: Başlangıç seviyesindeki sistem yöneticileri
Tahmini süre: 30 ila 60 dakika
Sistem gereksinimleri
- Debian 13 (test edilmiş), LVM ile diğer Linux dağıtımlarıyla uyumlu
- LVM2 sürüm 2.03 veya daha yenisi
- Tek bir hacim grubunda en az iki fiziksel hacim
- Yeni diske LVM verilerini taşımak için yeterli boş alan
Erişim gereksinimleri
- Root veya sudo ayrıcalıkları
Adım 0: Mevcut LVM Yapılandırmasını İnceleyin
LVM'nin yüklü olduğunu doğrulayın:
sudo lvm version
Beklenen sonuç: LVM sürüm detaylarını görürsünüz.
Mevcut yapılandırmayı inceleyin:
sudo pvs
sudo vgs
sudo lvs
Beklenen sonuç: Tüm fiziksel hacimleri, hacim gruplarını ve mantıksal hacimleri görürsünüz.
Önemli: Bu, canlı bir LVM disk değiştirme kılavuzudur. Hatalar geri dönüşü olmayan veri kaybına neden olabilir. Her zaman komutları doğrulayın ve yedekler oluşturun.
LVM meta verilerini yedekleyin:
sudo vgcfgbackup
Beklenen sonuç: /etc/lvm/backup/ dizininde bir yedek dosyası oluşturulur.
Adım 1: Mevcut Depolama Düzenini İnceleyin
Çalıştırın:
lsblk -o NAME,SIZE,TYPE,MOUNTPOINT
Beklenen sonuç: Tüm diskleri ve bağlama noktalarını görürsünüz.
Belirleyin:
- Değiştirilecek disk, örneğin
/dev/sdb - Yeni disk, örneğin
/dev/sdc
Kullanımı kontrol edin:
sudo pvs -o+pv_used
Beklenen sonuç: Her fiziksel hacim için ayrılan alanı görürsünüz.
Adım 2: Yeni Fiziksel Hacmi Başlatın ve Hacim Grubuna Ekleyin
Yeni diski başlatın:
sudo pvcreate /dev/sdc
Hacim grubuna ekleyin:
sudo vgextend <VG_NAME> /dev/sdc
Beklenen sonuç: Yeni disk hacim grubunun bir parçası olur.
Adım 3: Yeterli Boş Alan Sağlayın
Mevcut alanı kontrol edin:
sudo vgs
Beklenen sonuç: VFree sütunu mevcut kapasiteyi gösterir.
Mevcut alanın, kesinti olmadan LVM veri hareketine başlamadan önce kaynak disk üzerindeki kullanılan alana eşit veya daha büyük olduğundan emin olun.
Adım 4: Eski Fiziksel Hacimden Verileri Taşıyın
LVM pvmove komutunu çalıştırın:
sudo pvmove /dev/sdb /dev/sdc
Beklenen sonuç: Aktif veri taşımasını gösteren ilerleme çıktısını görürsünüz.
Adım 5: Veri Taşıma Tamamlanmasını Doğrulayın
Çalıştırın:
sudo pvs -o+pv_used
Beklenen sonuç: Eski fiziksel hacim 0 kullanılan alan gösterir.
Adım 6: Eski Fiziksel Hacmi Kaldırın
Çalıştırın:
sudo vgreduce <VG_NAME> /dev/sdb
Beklenen sonuç: Fiziksel hacim hacim grubundan kaldırılır.
Adım 7: Diskten LVM Meta Verilerini Kaldırın
Çalıştırın:
sudo pvremove /dev/sdb
Beklenen sonuç: LVM meta verileri diskten silinir.
Adım 8: Hacim Grubu Boyutunu Onaylayın
Çalıştırın:
sudo vgs
Beklenen sonuç: Hacim grubu yalnızca aktif fiziksel hacimleri yansıtır.
Adım 9 (İsteğe Bağlı): Dosya Sistemini Genişletin
Kök mantıksal hacmi genişletin:
sudo lvextend -l +100%FREE /dev/<VG_NAME>/root
Beklenen sonuç: Mantıksal hacim mevcut tüm boş alanı kullanır.
Doğrulama ve Test
Hacim gruplarını kontrol edin:
sudo vgs
Mantıksal hacimleri kontrol edin:
sudo lvs
Bağlı dosya sistemlerini kontrol edin:
df -h
Yazma erişimini test edin:
sudo touch /<MOUNT_POINT>/testfile
ls -l /<MOUNT_POINT>/testfile
Beklenen sonuç: Dosya başarıyla oluşturulur.
Değişiklikleri Geri Alma
Gerekirse taşıma işlemini iptal edin:
sudo pvmove --abort
Meta verileri geri yükleyin:
sudo vgcfgrestore <VG_NAME>
Beklenen sonuç: Sistem önceki durumuna döner.
Sorun Giderme
- Sorun:
pvmoveyavaş
Neden: Büyük LVM veri taşıma sırasında beklenen davranış - Sorun: Yeterli alan yok
Çözüm:vgextendkullanarak başka bir disk ekleyin - Sorun: Eski diskte hala veri var
Çözüm:sudo pvmove /dev/sdb /dev/sdc - Sorun: Fiziksel hacim kaldırılamıyor
Çözüm: Hiçbir extent'in tahsis edilmediğinden emin olun
Sonuç ve Sonraki Adımlar
Tam bir LVM depolama taşıması gerçekleştirdiniz, başarıyla bir diski değiştirdiniz ve çalışma süresini korudunuz. Bu yöntem, güvenli LVM disk yönetimi ve gerçek dünya altyapı bakımı için esastır.
Sonraki adımlar
- Bu LVM disk değiştirme kılavuzunu bir laboratuvar ortamında uygulayın
- Yedekleme stratejileri için LVM anlık görüntülerini keşfedin
- Gelişmiş depolama optimizasyonu için ince tahsisatı öğrenin