Linux'ta Ek Depolama Kullanarak Bir Linux LVM Kök Bölümünü Nasıl Genişletirsiniz?
Giriş
Bu eğitimde, Linux Mantıksal Hacim Yöneticisi (LVM) kök bölümünü ek depolama ile genişleterek LVM disk genişletmesi gerçekleştireceksiniz. Bu yöntem, sistemi yeniden yüklemeden veya hizmetleri durdurmadan Linux dosya sistemi LVM'yi genişletmenize olanak tanır. Hataların geri dönüşü olmayan veri kaybına yol açabileceği üretim sistemleri için uygun, kesin ve güvenli bir süreç izlersiniz.
Ön Koşullar
Hedef kitle: Başlangıç seviyesindeki sistem yöneticileri
Tahmini süre: 30–45 dakika
İşletim sistemi: LVM desteği olan Linux dağıtımı (Debian 13 üzerinde test edilmiştir)
Gerekli yazılımlar:
- lvm2 (2.03.x veya daha yeni)
- util-linux (lsblk içerir)
- e2fsprogs (ext4 için) veya xfsprogs (XFS için)
Donanım gereksinimleri:
- Bir ek boş disk (örneğin /dev/sdb)
İzinler:
- Root veya sudo ayrıcalıklarına sahip bir kullanıcı
Ağ gereksinimleri:
- Gerekli değil
Varsayılan bilgi:
- Temel komut satırı kullanımı
- Diskler ve bölümler hakkında bilgi
Son hedef: Bu eğitimin sonunda, ek depolama kullanarak kök mantıksal hacminizin LVM hacim genişletmesini tamamlayacak ve diski LVM'ye ekleyeceksiniz.
Önemli: Hata maliyeti ölçülemez. Yanlış bir cihaz adı, sisteminizdeki tüm verileri yok edebilir. Her komutu çalıştırmadan önce daima doğrulayın.
Bu, LVM ile ilk çalışmanızsa, bu adımları üretim dışı bir ortamda uygulayın.
Adım 1: Mevcut LVM Düzenini Doğrulayın
Mevcut LVM yapılandırmanızı incelemek için aşağıdaki komutları çalıştırın.
pvs fiziksel hacimler hakkında bilgi gösterir. Hangi disklerin veya bölümlerin LVM için başlatıldığını ve her fiziksel hacimde ne kadar alanın kullanılabilir veya kullanıldığını gösterir.
sudo pvs
Örnek çıktı:
PV VG Fmt Attr PSize PFree /dev/sda5 debian-lvm-vg lvm2 a-- 9.25g 36.00m
vgs hacim grupları hakkında bilgi gösterir. Her hacim grubunun toplam boyutunu, ne kadar alanın kullanıldığını ve genişleme için ne kadar boş alanın mevcut olduğunu gösterir.
sudo vgs
Örnek çıktı:
VG #PV #LV #SN Attr VSize VFree debian-lvm-vg 1 2 0 wz--n- 9.25g 36.00m
lvs mantıksal hacimler hakkında bilgi gösterir. Her mantıksal hacmin boyutunu, adını ve özelliklerini, genişleteceğiniz kök hacmi de dahil olmak üzere gösterir. Ek disk kullanarak bölümü genişleteceksiniz.
sudo lvs
Örnek çıktı:
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert root debian-lvm-vg -wi-ao---- <8.69g swap_1 debian-lvm-vg -wi-ao---- 544.00m
Beklenen sonuç:
- Kök mantıksal hacminizi, hacim grubunuzu ve fiziksel hacimlerinizi görürsünüz
- Kök mantıksal hacim genellikle
/konumuna monte edilir
Adım 2: Yeni Diski Tanımlayın
Mevcut diskleri listeleyin:
lsblk -o NAME,SIZE,TYPE,MOUNTPOINT
Örnek çıktı:
NAME SIZE TYPE MOUNTPOINT sda 10G disk ├─sda1 759M part /boot ├─sda2 1K part └─sda5 9.3G part ├─debian--lvm--vg-root 8.7G lvm / └─debian--lvm--vg-swap_1 544M lvm [SWAP] sdb 5G disk sdc 5G disk sdd 5G disk
Beklenen sonuç:
- /dev/sdb gibi yeni bir disk, bölümler veya dosya sistemi olmadan görünür
Önemli: Diski doğru ve boş olduğundan emin olun. Bu disk üzerindeki mevcut tüm veriler kaybolacaktır.
Adım 3: Fiziksel Hacim Oluşturun
Yeni diski fiziksel hacim olarak başlatın:
sudo pvcreate /dev/sdb
Beklenen sonuç:
- Komut başarıyla tamamlanır ve fiziksel hacim oluşturulmasını rapor eder
Doğrulayın:
sudo pvs
Bu, mevcut LVM'ye yeni depolama eklemenizi sağlar.
Adım 4: Hacim Grubunu Genişletin
Yeni fiziksel hacmi mevcut hacim grubunuza ekleyin:
sudo vgextend <VG_NAME> /dev/sdb
Beklenen sonuç:
- Hacim grubu boyutu artar ve yeni diski içerir
Doğrulayın:
sudo vgs
Örnek çıktı:
VG #PV #LV #SN Attr VSize VFree debian-lvm-vg 2 2 0 wz--n- <19.25g 0
PV sütunu, hacim grubunun artık yeni diski içerdiğini gösterir.
Adım 5: Kök Mantıksal Hacmi Genişletin
Kök mantıksal hacmi, mevcut tüm boş alanı kullanacak şekilde genişletin. Mantıksal hacmi genişletmek için lvextend komutu kullanılır:
sudo lvextend -l +100%FREE /dev/<VG_NAME>/root
Beklenen sonuç:
- Mantıksal hacim boyutu başarıyla artar
Adım 6: Dosya Sistemini Yeniden Boyutlandırın
Ek alanı kullanmak için dosya sistemini yeniden boyutlandırın.
ext4 için:
sudo resize2fs /dev/<VG_NAME>/root
XFS için:
sudo xfs_growfs /
Beklenen sonuç:
- Dosya sistemi, yeni mantıksal hacim boyutuna uyacak şekilde genişler
Adım 7: Genişletmeyi Doğrulayın
Güncellenmiş dosya sistemi boyutunu kontrol edin:
df -h /
Beklenen sonuç:
- Kök dosya sistemi artan kapasiteyi yansıtır
LVM durumunu doğrulayın:
sudo lvs
sudo vgs
Doğrulama ve Test
- Sistem yeniden başlatılmadan çalışmaya devam eder
df -hartan kullanılabilir alanı gösterir- Sistem günlüklerinde hata görünmez:
dmesg | tail
Değişiklikleri Geri Alma
Geri alma, yalnızca yeni alana kritik veri yazılmadıysa mümkündür.
- Dosya sistemi kullanımını azaltın (uygulanabilir ise)
- Dosya sistemini küçültün (destekleniyorsa)
- Mantıksal hacmi küçültün:
sudo lvreduce /dev/<VG_NAME>/root - Diski hacim grubundan çıkarın:
sudo vgreduce <VG_NAME> /dev/sdb - Fiziksel hacmi kaldırın:
sudo pvremove /dev/sdb
Önemli: Mantıksal hacimleri ve dosya sistemlerini küçültmek risklidir ve veri kaybına yol açabilir. Üretim ortamında bu işlemi kesinlikle gerekli olmadıkça yapmaktan kaçının.
Sorun Giderme
- "Cihaz bulunamadı" hatası:
lsblkkullanarak disk adını doğrulayın - Hacim grubu boş alan göstermiyor:
vgextendişleminin başarıyla tamamlandığını doğrulayın - Dosya sistemi boyutu değişmedi: dosya sisteminizin türü için doğru aracın kullanıldığından emin olun
- İzin reddedildi hataları: komutların sudo ile veya root olarak çalıştırıldığından emin olun
Sonuç ve Sonraki Adımlar
Yeni bir disk ekleyerek, hacim grubunu genişleterek ve dosya sistemini yeniden boyutlandırarak kesinti olmadan LVM kullanarak kök dosya sistemini genişletmeyi başarıyla öğrendiniz. Bu yöntem, Linux ortamlarında sunucu depolama kapasitesini yükseltmeniz gerektiğinde önemlidir.
Sonraki adımlar:
- Yedeklemeler için LVM anlık görüntülerini yapılandırın
- Disk kullanımını izleyin
- Gelişmiş LVM özelliklerini keşfedin