Linux'ta LVM ile Disk Depolama Nasıl Oluşturulur - Bölüm 1


Mantıksal Birim Yönetimi (LVM), disk alanı yönetimini büyük ölçüde basitleştiren güçlü bir araçtır. LVM ile dosya sistemine ek alan ayırma görevi zahmetsiz hale gelir.

Bir dosya sistemi daha fazla alana ihtiyaç duyduğunda, ilgili birim grubundaki mevcut boş alandan kolaylıkla çizim yapabilir. Sonuç olarak dosya sistemleri özel ihtiyaçlarımızı karşılayacak şekilde dinamik olarak yeniden boyutlandırılabilir.

Ayrıca LVM, disk arızaları durumunda güçlü veri koruması sunar. Bir disk arıza belirtileri göstermeye başlarsa, yedek diski birim grubuna yeni bir fiziksel birim olarak sorunsuz bir şekilde entegre edebiliriz.

Bunu yaparak, mantıksal birimler yeni diske verimli bir şekilde taşınabilir, böylece süreklilik sağlanır ve olası veri kayıplarına karşı koruma sağlanır.

Esas itibarıyla LVM, yöneticilere disk alanı tahsisini ve yönetimini benzersiz bir esneklik ve esneklikle yönetme olanağı sağlar. Dinamik yeniden boyutlandırma yetenekleri ve yerleşik yedekleme özellikleri, onu herhangi bir sistem yapılandırmasında depolama kullanımını optimize etmek ve veri bütünlüğünü geliştirmek için vazgeçilmez bir varlık haline getirir.

Aşağıdaki temel konuların derinlemesine incelenmesiyle, 1'den 6'ya kadar Bölümler boyunca özenle hazırlanmış kapsamlı "LVM (Mantıksal Birim Yönetimi) Kurulumuna Hazırlık" serisiyle tanışın:

LVM kurulumuna devam etmeden önce aşağıdaki önkoşulları göz önünde bulundurun:

Sunucu Kurulumum – Gereksinimler
  • İşletim Sistemi – LVM Kurulumlu RHEL 9
  • IP – 192.168.0.200
  • Diskler – her biri 20 GB olan 3 disk.

Linux'ta LVM Disk Depolamasını Kontrol Edin

1. LVM kurulumumuza ilişkin bilgi edinmek amacıyla, farklı bileşenleri ortaya çıkarmak için aşağıdaki komutları kullanabiliriz: Fiziksel Hacim (PV), < Strong>Birim Grubu (VG) ve Mantıksal Hacim (LV).

pvs 
vgs
lvs

Burada, yukarıdaki ekran görüntüsünde gösterilen her parametrenin açıklaması bulunmaktadır.

  • Fiziksel Disk Boyutu (PV Boyutu)
  • Kullanılan disk Sanal Disk sda idi.
  • Birim Grubu Boyutu (VG Boyutu)
  • Birim Grubu adı (vg_tecmint)
  • Mantıksal Birim adı (LogVol00, LogVol01)
  • LogVol00 956MB Boyutuyla takas için atandı
  • LogVol01 18,63 GB için/ile atandı

Buradan VDA diskinde yeterli boş alan olmadığını anlıyoruz.

LVM'de Yeni Bir Birim Grubu Oluşturun

2. Yeni bir Birim Grubu oluşturmak için bu sunucuya 3 sabit disk daha eklememiz gerekiyor. Ancak 3 sürücünün kullanılması zorunlu değildir; bu VG içinde yeni bir VG ve LV (Mantıksal Hacim) oluşturmak için yalnızca 1 tanesi yeterlidir.

Gösterim amacıyla ve daha fazla özellik komutu açıklaması sağlamak amacıyla aşağıdaki 3 diski buraya ekliyorum.

sdb, sdc, sdd

3. Disk adı, boyutu, bölüm türü, başlangıç ve bitiş sektörleri ve daha fazlası gibi tüm diskleri ve bölümlerini listelemek için gösterildiği gibi fdisk yardımcı programını kullanın.

fdisk -l

Burada, yukarıdaki ekran görüntüsünde gösterilen her diskin açıklaması bulunmaktadır.

  • İşletim Sistemi için kullanılan varsayılan disk RHEL 9'dur.
  • Varsayılan disk üzerinde tanımlanan bölümler şu şekildedir: (sda1=boot), (sda2=/).
  • Ayrıca eklenen diskler Disk1, Disk2 ve Disk3 olarak belirtilmektedir.

Her disk 20 GB boyutundadır.

4. Şimdi sistemde bulunan tüm Birim Grupları hakkında adları, boyutları, boş alanları, fiziksel birimleri (PV) de dahil olmak üzere ayrıntılı bilgileri görüntülemek için vgdisplay komutunu çalıştırın. bilgi ve daha fazlası.

vgdisplay

Burada, yukarıdaki ekran görüntüsünde gösterilen her parametrenin açıklaması bulunmaktadır.

  • VG Adı – Birim grubu adı.
  • Biçim – LVM mimarisi lvm2'yi kullandı.
  • VG ErişimiBirim Grubu okuma ve yazma modundadır ve kullanıma hazırdır.
  • VG Durumu – Birim Grubu yeniden boyutlandırılabilir. Daha fazla alan eklememiz gerekirse genişletebiliriz.
  • Cur LV – Şu anda bu Cilt Grubunda 2 Mantıksal cilt bulunmaktadır.
  • CurPV ve Act PV – Şu anda kullanımda olan fiziksel disk 1'dir (vda) ve etkindir. Böylece bu Cilt Grubunu kullanabiliriz.
  • PE Boyutu – Bir diskin Fiziksel Kapsamları (PE'ler) ve boyutu, PE veya GB boyutu kullanılarak tanımlanabilir. LVM'nin varsayılan PE boyutu 4 MB'tır. Örneğin 5 GB mantıksal birim oluşturmamız gerekirse toplam 1280 PE kullanabiliriz. Ne dediğimi anlıyor musun?

Açıklama şu: 1 GB, 1024 MB'a eşittir, yani 1024 MB x 5=5120 PE=5 GB. Şimdi 5120'yi 4=1280'e bölün. 4, varsayılan PE boyutudur.

  • Toplam PE – Bu Hacim Grubunda bulunur.
  • Alloc PE – Kullanılan Toplam PE, halihazırda Kullanılan tam PE, 5008 x 4PE=20032.
  • Ücretsiz PE – Burada zaten kullanıldığı için ücretsiz PE yoktu.

5. Şimdi dosya sistemi disk alanı bilgilerini listeleyin; burada /boot, / ile yalnızca sda kullanılır, ve LVM kullanarak sda fiziksel diskinde değişim yapın. Bu diskte hiç yer kalmadı.

df -TH

Yukarıdaki resimde kullandığımız bağlama noktası gösterilmektedir ve 19GB alanın tamamı kök için kullanıldığı için boş alan kalmamıştır.

Disk Bölümü Oluşturun

6. Öyleyse tecmint_add_vg adında yeni bir fiziksel birim (PV) ve birim grubu (VG) oluşturalım ve bunun içinde mantıksal birimler (LV'ler) oluşturalım. Burada tecmint_documents, tecmint_manager ve tecmint_public adlarıyla 4 mantıksal birim oluşturabiliriz.

Daha fazla alan elde etmek için şu anda kullanılan VG'nin Birim Grubunu genişletebiliriz. Ancak bu durumda yeni bir Birim Grubu oluşturup onunla denemeler yapacağız. Daha sonra şu anda kullanımda olan Birim Grubunun dosya sistemlerini nasıl genişleteceğimizi görebiliriz.

Yeni bir disk kullanmadan önce, gösterildiği gibi fdisk komutunu kullanarak diski bölümlememiz gerekir.

fdisk -c /dev/sdb

Daha sonra yeni bir bölüm oluşturmak için aşağıdaki adımları izleyin.

  • Yeni oluşturmak için n'i seçin.
  • Birincil bölüm oluşturmak için p'yi seçin.
  • Hangi sayıda bölüm oluşturmamız gerektiğini seçin.
  • Diskin tüm alanını kullanmak için enter tuşuna iki kez basın.
  • Yeni oluşturulan bölüm tipinin tipini t olarak değiştirmemiz gerekiyor.
  • Hangi bölüm sayısını değiştirmemiz gerekiyorsa, oluşturduğumuz sayıyı 1 olarak seçin.
  • Burada type değiştirmemiz gerekiyor, LVM oluşturmamız gerekiyor yani LVM'nin type kodunu 8e olarak kullanacağız, eğer type kodunu bilmiyorsak L tuşuna basın tüm kod türlerini listelemek için.
  • Onaylamak için oluşturduğumuz bölümü yazdırın.
  • Burada kimliği 8e LINUX LVM olarak görebiliriz.
  • Değişiklikleri yazın ve fdisk'ten çıkın.

7. Yeni bölümler oluşturmak amacıyla diğer 2 disk sdc ve sdd için yukarıdaki adımları uygulayın. Ardından fdisk komutunu kullanarak bölüm tablosunu doğrulamak için makineyi yeniden başlatın.

fdisk -l

LVM Fiziksel Birimi Oluşturun

8. Şimdi, 3 diskin tamamını kullanarak Fiziksel Birimler oluşturmanın zamanı geldi. Burada 'pvs' komutunu kullanarak fiziksel diskleri listeledim ve artık yalnızca bir varsayılan PV listeleniyor.

pvs

9. Ardından yeni fiziksel diskleri oluşturun ve yeni oluşturulan fiziksel diskleri onaylayın.

pvcreate /dev/sdb1 /dev/sdc1 /dev/sdd1
pvs

LVM Birim Grupları Oluşturma

10. Mevcut ücretsiz PV'yi ve 32'lik PE boyutunu kullanarak tecmint_add_vg adında bir Birim Grubu oluşturun. geçerli cilt gruplarında, 1 PV'nin kullanımda olduğu bir cilt grubunun olduğunu görebiliriz.

vgs

11. Bu, 32MB PE boyutunu ve son adımlarda oluşturduğumuz 3 fiziksel birimi kullanarak tecmint_add_vg adlı birim grubunu oluşturacaktır.

vgcreate -s 32M tecmint_add_vg /dev/sdb1 /dev/sdc1 /dev/sdd1

12. Ardından, vgs komutunu tekrar çalıştırarak birim grubunu doğrulayın.

vgs

Vgs komut çıktısını anlama:

  • Birim Grubu adı.
  • Bu Cilt Grubunda kullanılan Fiziksel Birimler.
  • Bu birim grubundaki kullanılabilir boş alanı gösterir.
  • Hacim Grubunun Toplam Boyutu.
  • Bu hacim grubunun içindeki Mantıksal Hacimler, Burada henüz oluşturmadığımız için 0 tane var.
  • SN=Birim grubunun içerdiği Anlık Görüntülerin sayısı. (Daha sonra anlık görüntü oluşturabiliriz).
  • Birim grubunun Yazılabilir, okunabilir, yeniden boyutlandırılabilir, dışa aktarılabilir, kısmi ve kümelenmiş olarak durumu. Burada wz–n- yani w=Yazılabilir, z=yeniden boyutlandırılabilir anlamına gelir.
  • Bu Hacim Grubunda kullanılan Fiziksel Hacim (PV) sayısı.

13. Birim grubu hakkında daha fazla bilgi görüntülemek için bu komutu kullanın.

vgs -v

14. Yeni oluşturulan birim grupları hakkında daha fazla bilgi almak için aşağıdaki komutu çalıştırın.

vgdisplay tecmint_add_vg

Burada, yukarıdaki ekran görüntüsünde gösterilen her parametrenin açıklaması bulunmaktadır.

  • Birim grubu adı
  • LVM Mimarisi kullanıldı.
  • Kullanıma hazır, okuma ve yazma durumunda olabilir.
  • Bu birim grubu yeniden boyutlandırılabilir.
  • Hiçbir Fiziksel disk kullanılmadı ve aktifler.
  • Birim Grubunun toplam boyutu.
  • Tek PE boyutu burada 32 idi.
  • Bu cilt grubunda mevcut olan toplam PE sayısı.
  • Şu anda bu VG'nin içinde herhangi bir LV oluşturmadık, dolayısıyla tamamen ücretsizdir.
  • Bu birim grubunun UUID'si.

LVM Mantıksal Birimleri Oluşturma

15. Şimdi, tecmint_documents, tecmint_manager ve tecmint_public adında 3 Mantıksal Birim oluşturun. Burada hem PE boyutunu hem de GB boyutunu kullanarak Mantıksal Birimlerin nasıl oluşturulacağını göstereceğiz.

Öncelikle aşağıdaki komutu kullanarak mevcut Mantıksal Birimleri listeleyin.

lvs

16. Bu Mantıksal Birimler vg_tecmint Birim Grubundadır. Mantıksal birimler oluşturmak için ne kadar boş alan bulunduğunu görmek için 'vgs' komutunu kullanarak Birim Grubunu ve kullanılabilir Fiziksel Birimleri listeleyin.

vgs

Birim grubu boyutu neredeyse 60 GB'tır ve kullanılmamaktadır, bu nedenle içinde LV'ler oluşturabiliriz. 3 Mantıksal Hacim oluşturacak şekilde hacim grubunu eşit boyutlara bölelim. Bu 60GB/3=20GB anlamına gelir. Her Mantıksal Birim, oluşturulduktan sonra 20 GB boyutunda olacaktır.

Yöntem 1: PE Boyutunu Kullanarak Mantıksal Birimler Oluşturma

Öncelikle Physical Extent (PE) boyutunu kullanarak Mantıksal Birimler oluşturalım. Yeni Mantıksal Birimler oluşturmak için bu Birim Grubuna atanan varsayılan PE boyutunu ve mevcut toplam PE'leri bilmemiz gerekir.

Bu bilgiyi almak için aşağıdaki komutu çalıştırın.

vgdisplay tecmint_add_vg

  • Bu VG için Atanan varsayılan PE 32 MB'tır, Burada Tek PE boyutu 32 MB olacaktır.
  • Toplam Mevcut PE 1917'dir.

Sadece bc komutunu kullanarak küçük bir Hesaplama yapın ve görün.

bc
1917PE/3 = 639 PE. 
639 PE x 32MB = 20448 --> 20GB

bc'den çıkmak için CRTL+D tuşlarına basın.

Şimdi 639 PE’yi kullanarak 3 Mantıksal Hacim oluşturalım. Burada -l boyutu genişletmek için kullanılırken -n mantıksal bir birim adı atamak için kullanılır.

lvcreate -l 639 -n tecmint_documents tecmint_add_vg
lvcreate -l 639 -n tecmint_manager tecmint_add_vg
lvcreate -l 639 -n tecmint_public tecmint_add_vg

lvs komutunu kullanarak oluşturulan Mantıksal Hacimleri listeleyin.

lvs

Yöntem 2: GB Boyutunu Kullanarak Mantıksal Birimler Oluşturma

GB boyutunu kullanarak Mantıksal Birim oluştururken tam boyutu alamıyoruz. Yani, daha iyi yol, extend kullanarak oluşturmaktır.

lvcreate -L 20G -n tecmint_documents tecmint_add_vg
lvcreate -L 20G -n tecmint_manager tecmint_add_vg
lvcreate -L 20G -n tecmint_public tecmint_add_vg
lvcreate -L 20G -n tecmint_public tecmint_add_vg

lvs komutunu kullanarak Oluşturulan mantıksal Birimleri listeleyin.

lvs

Burada, 3. LV'yi oluştururken 20 GB'a yuvarlayamadığımızı görüyoruz, bunun nedeni boyuttaki küçük değişikliklerdir, ancak Genişletme boyutu kullanılarak LV oluşturulurken bu sorun göz ardı edilecektir.

Dosya Sistemi Oluşturma

17. Mantıksal birimleri kullanmak için biçimlendirmemiz gerekiyor. Burada birimleri oluşturmak için ext4 dosya sistemini kullanıyorum ve bunları /mnt/ altına bağlayacağım.

mkfs.ext4 /dev/tecmint_add_vg/tecmint_documents
mkfs.ext4 /dev/tecmint_add_vg/tecmint_public
mkfs.ext4 /dev/tecmint_add_vg/tecmint_manager

18. /mnt dosyasında dizinler oluşturalım ve dosya sistemi oluşturduğumuz Mantıksal birimleri bağlayalım.

mount /dev/tecmint_add_vg/tecmint_documents /mnt/tecmint_documents/
mount /dev/tecmint_add_vg/tecmint_public /mnt/tecmint_public/
mount /dev/tecmint_add_vg/tecmint_manager /mnt/tecmint_manager/

19. kullanarak Bağlama noktasını listeleyin ve onaylayın.

 
df -h

Mantıksal Birimlerin Kalıcı Montajı

20. Artık geçici olarak takıldı, kalıcı montaj için girişi fstab'a eklememiz gerekiyor, bunun için mtab'dan montaj girişini şunu kullanarak alalım:

cat /etc/mtab

21. mtab'dan mount giriş içeriği kopyalarına girerken fstab girişinde ufak değişiklikler yapmamız gerekiyor, rw'yi varsayılanlara değiştirmemiz gerekiyor

vi /etc/fstab

Fstab girişlerimiz aşağıdaki örneğe benzer görünmelidir.

/dev/mapper/tecmint_add_vg-tecmint_documents    /mnt/tecmint_documents  ext4    defaults 0 0
/dev/mapper/tecmint_add_vg-tecmint_public       /mnt/tecmint_public     ext4    defaults 0 0
/dev/mapper/tecmint_add_vg-tecmint_manager      /mnt/tecmint_manager    ext4    defaults 0 0

22. Son olarak, yeniden başlatmadan önce fstab girişini kontrol etmek için mount -a komutunu çalıştırın.

mount -av

Burada, fiziksel diski fiziksel birime, fiziksel birimi birim grubuna ve birim grubunu mantıksal birimlere kullanarak mantıksal birimlerle esnek depolamanın nasıl kurulacağını gördük.

Gelecek makalelerimde, birim grubunu ve mantıksal birimleri nasıl genişleteceğimi, mantıksal birimi nasıl azaltacağımı, anlık görüntüleri nasıl alacağımı ve anlık görüntülerden geri yüklemeyi göreceğim. O zamana kadar bu tür harika makaleler için TecMint'te güncel kalın.