Linux Yöneticisi - Hacim Yönetimi

Logical Volume Management (LVM)Linux tarafından farklı fiziksel sabit disklerdeki depolama birimlerini yönetmek için kullanılan bir yöntemdir. Bu RAID ile karıştırılmamalıdır. Ancak RAID 0 veya J-Bod ile benzer bir konseptte düşünülebilir. LVM ile, (örneğin) her biri 1 TB olan üç fiziksel diske ve ardından / dev / sdb gibi yaklaşık 3 TB mantıksal hacme sahip olmak mümkündür. Ya da 1,5 TB'lık iki mantıksal hacim, 500 GB'lık 5 birim veya herhangi bir kombinasyon. Mantıksal Birimlerin anlık görüntüleri için tek bir disk bile kullanılabilir.

Note- Mantıksal Birimleri kullanmak, doğru yapılandırıldığında aslında disk G / Ç'yi artırır. Bu, RAID 0 verilerini ayrı diskler arasında şeritlemeye benzer şekilde çalışır.

LVM ile hacim yönetimini öğrenirken, LVM'deki her bir bileşenin ne olduğunu bilirsek daha kolaydır. Her bir bileşene ilişkin kesin bir kavrayışa sahip olmak için lütfen aşağıdaki tabloyu inceleyin. Gerekirse çalışmak için Google'ı kullanın. Mantıksal bir cildin her bir parçasını anlamak, onları yönetmek için önemlidir.

PV Fiziksel Hacim sda
PP Fiziksel Bölme sda1, sda2
VG Hacim Grubu Havuzlanmış fiziksel kaynaklar
LV Mantıksal Hacim İşletim sistemine bir depolama tesisi olarak görüldü

Bir physical volume/ dev / sda, / dev / sdb olarak görülecektir; Linux tarafından algılanan bir fiziksel disk.

Bir physical partitionfdisk gibi bir disk yardımcı programı tarafından bölümlenen diskin bir bölümü olacaktır. Unutmayın, çoğu yaygın LVM kurulumlarında fiziksel bölümleme önerilmez. Örnek: disk / dev / sda, iki fiziksel bölüm içerecek şekilde bölümlenmiştir: / dev / sda1 ve / dev / sda1

Her biri 1 TB olan iki fiziksel diskimiz varsa, ikisi arasında neredeyse 2 TB'lık bir birim grubu oluşturabiliriz .

Hacim grubundan, toplam hacim grubu boyutunu aşmayan her boyutta üç mantıksal hacim oluşturabiliriz .

Geleneksel Linux Disk Yönetim Araçları

CentOS 7'de LVM Yönetimi için en yeni ve en iyi özellikli araçları tanımadan önce, öncelikle Linux disk yönetimi için kullanılan daha geleneksel araçları keşfetmeliyiz. Bu araçlar kullanışlı olacak ve Sistem Depolama Yöneticisi gibi günümüzün gelişmiş LVM araçlarıyla kullanılmaya devam edecek: lsblk, parted ve mkfs.xfs.

Şimdi, sistemimize başka bir veya iki disk eklediğimizi varsayarsak, Linux tarafından tespit edilen diskleri numaralandırmamız gerekir. Yıkıcı olarak değerlendirilen işlemleri gerçekleştirmeden önce her zaman diskleri sıralamanızı tavsiye ederim.lsblkdisk bilgilerini almak için harika bir araçtır. CentOS'un hangi diskleri algıladığını görelim.

[root@localhost rdc]# lsblk
NAME         MAJ:MIN    RM    SIZE    RO    TYPE MOUNTPOINT
sda            8:0       0     20G     0        disk 
├─sda1         8:1       0      1G     0     part /boot
└─sda2         8:2       0     19G     0        part 
  ├─cl-root  253:0       0     17G     0      lvm  /
  └─cl-swap  253:1       0      2G     0      lvm  [SWAP]
    sdb       8:16       0      6G     0       disk 
    sdc       8:32       0      4G     0       disk 
    sr0       11:0       1   1024M     0       rom

Gördüğünüz gibi, bu sistemde üç diskimiz var: sda, sdb ve sdc.

Disk sda, çalışan CentOS kurulumumuzu içerir, bu nedenle sda ​​ile oynamak istemiyoruz. Bu eğitim için sisteme hem sdb hem de sdc eklenmiştir. Bu diskleri CentOS için kullanılabilir hale getirelim.

Disk Etiketi Oluşturun

[root@localhost rdc]# parted /dev/sdb mklabel GPT
Warning: The existing disk label on /dev/sdb will be destroyed and all data on this
   disk will be lost. Do you want to continue?
Yes/No? Yes                               
[root@localhost rdc]#

Artık etiketli bir diskimiz var. Basitçe çalıştırmak bölümlemeye ayrılmış üzerinde aynı şekilde komutunu sdc .

Diskteki Bölümleri Oluşturun

Her diskte yalnızca tek bir bölüm oluşturacağız. Bölümler oluşturmak için parted komutu tekrar kullanılır.

[root@localhost rdc]# parted -a opt /dev/sdb mkpart primary ext4 0% 100%

Warning - 0.00B ile 6442MB arasında bir bölüm talep ettiniz (sektörler 0..12582911).

Yönetebileceğimiz en yakın konum 17.4kB ila 1048kB'dir (sektörler 34..2047).

Bu hala sizin için kabul edilebilir mi?

Evet Hayır? HAYIR

[root@localhost rdc]# parted -a opt /dev/sdc mkpart primary ext4 0% 100%

Information - / etc / fstab dosyasını güncellemeniz gerekebilir.

[root@localhost rdc]# lsblk                                               
NAME        MAJ:MIN   RM    SIZE    RO    TYPE MOUNTPOINT
sda           8:0      0     20G     0        disk 
├─sda1        8:1      0      1G     0      part / boot
└─sda2        8:2      0     19G     0        part 
 ├─cl-root  253:0      0     17G     0       lvm  /
 └─cl-swap  253:1      0      2G     0       lvm  [SWAP]
sdb          8:16      0      6G     0        disk 
└─sdb1       8:17      0      6G     0        part 
 sdc         8:32      0      4G     0        disk 
└─sdc1       8:33      0      4G     0        part 
sr0          11:0      1   1024M     0        rom

[root@localhost rdc]#

Lsblk çıktısından görebileceğiniz gibi, artık her biri sdb ve sdc'de olmak üzere iki bölümümüz var.

Dosya Sistemini Yapın

Son olarak, herhangi bir birimi bağlamadan ve kullanmadan önce bir dosya sistemi eklememiz gerekir. XFS dosya sistemini kullanacağız.

root@localhost rdc]# mkfs.xfs -f /dev/sdb1
meta-data = /dev/sdb1               isize = 512    agcount = 4, agsize = 393088 blks
            =                      sectsz = 512    attr = 2, projid32bit = 1
            =                         crc = 1      finobt = 0, sparse = 0
data        =                       bsize = 4096   blocks = 1572352, imaxpct = 25
            =                       sunit = 0      swidth = 0 blks
naming      = version 2             bsize = 4096   ascii-ci = 0 ftype = 1
log         = internal log          bsize = 4096   blocks = 2560, version = 2
            =                      sectsz = 512    sunit = 0 blks, lazy-count = 1
realtime    = none                  extsz = 4096   blocks = 0, rtextents = 0
[root@localhost rdc]# mkfs.xfs -f /dev/sdc1
meta-data   = /dev/sdc1             isize = 512    agcount = 4, agsize = 262016 blks
            =                      sectsz = 512    attr = 2, projid32bit = 1
            =                         crc = 1      finobt = 0, sparse = 0
data        =                       bsize = 4096   blocks = 1048064, imaxpct = 25
            =                       sunit = 0      swidth = 0 blks
naming      = version 2             bsize = 4096   ascii-ci = 0 ftype = 1
log         = internal log          bsize = 4096   blocks = 2560, version = 2
            =                      sectsz = 512    sunit = 0 blks, lazy-count = 1
realtime    = none                  extsz = 4096   blocks = 0, rtextents = 0

[root@localhost rdc]#

Her birinin kullanılabilir bir dosya sistemine sahip olduğundan emin olalım.

[root@localhost rdc]# lsblk -o NAME,FSTYPE
NAME           FSTYPE
sda         
├─sda1         xfs
└─sda2         LVM2_member
 ├─cl-root     xfs
 └─cl-swap     swap
sdb         
└─sdb1         xfs
sdc         
└─sdc1         xfs
sr0

[root@localhost rdc]#

Her biri artık XFS dosya sistemini kullanıyor. Bunları bağlayalım, montajı kontrol edelim ve her birine bir dosya kopyalayalım.

[root@localhost rdc]# mount -o defaults /dev/sdb1 /mnt/sdb
[root@localhost rdc]# mount -o defaults /dev/sdc1 /mnt/sdc

[root@localhost ~]# touch /mnt/sdb/myFile /mnt/sdc/myFile
[root@localhost ~]# ls /mnt/sdb /mnt/sdc
 /mnt/sdb:
  myFile

 /mnt/sdc:
  myFile

Bu noktada iki kullanılabilir diskimiz var. Ancak, yalnızca manuel olarak monte ettiğimizde kullanılabilirler. Her birini önyüklemede bağlamak için fstab dosyasını düzenlemeliyiz . Ayrıca, yeni disklere erişmesi gereken gruplar için izinler ayarlanmalıdır.

Hacim Grupları ve Mantıksal Birimler Oluşturun

CentOS 7'ye yapılan en büyük eklemelerden biri, System Storage Manager veya ssm adlı bir yardımcı programın dahil edilmesiydi .System Storage Manager Linux'ta LVM havuzlarını ve depolama birimlerini yönetme sürecini büyük ölçüde basitleştirir.

CentOS'ta basit bir birim havuzu ve mantıksal birimler oluşturma sürecinden geçeceğiz. İlk adım, Sistem Depolama Yöneticisini kurmaktır.

[root@localhost rdc]# yum  install system-storage-manager

Ssm list komutunu kullanarak disklerimize bakalım .

Yukarıda görüldüğü gibi, sisteme toplam üç disk takılıdır.

  • /sdba1 - CentOS kurulumumuzu barındırır

  • /sdb1 - / mnt / sdb'ye monte edildi

  • /sdc1 - / mnt / sdc'ye monte edildi

Yapmak istediğimiz şey, iki disk (sdb ve sdc) kullanarak bir Birim Grubu oluşturmaktır . Ardından, sistem için üç adet 3GB Mantıksal Birimi kullanılabilir hale getirin.

Hacim Grubumuzu oluşturalım.

[root@localhost rdc]# ssm create -p NEW_POOL /dev/sdb1 /dev/sdc1

Varsayılan olarak ssm , havuzun tüm 10GB'ını genişleten tek bir mantıksal birim oluşturur. Bunu istemiyoruz, o yüzden bunu kaldıralım.

[root@localhost rdc]# ssm remove /dev/NEW_POOL/lvol001
 Do you really want to remove active logical volume NEW_POOL/lvol001? [y/n]: y
 Logical volume "lvol001" successfully removed
[root@localhost rdc]#

Son olarak, üç Mantıksal Hacmi oluşturalım.

[root@localhost rdc]# ssm create -n disk001 --fs xfs -s 3GB -p NEW_POOL
[root@localhost rdc]# ssm create -n disk002 --fs xfs -s 3GB -p NEW_POOL
[root@localhost rdc]# ssm create -n disk003 --fs xfs -s 3GB -p NEW_POOL

Şimdi yeni ciltlerimize bakalım.

Artık iki fiziksel disk bölümüne yayılmış üç ayrı mantıksal birimimiz var.

Mantıksal birimler artık CentOS Linux'ta yerleşik olarak bulunan güçlü bir özelliktir. Bunları yönetirken yüzeye dokunduk. Havuzlarda ve mantıksal hacimlerde uzmanlaşma, Öğreticiler Noktasından alıştırma ve genişletilmiş öğrenme ile birlikte gelir. Şimdilik, CentOS'ta LVM yönetiminin temellerini öğrendiniz ve tek bir ana bilgisayarda temel şeritli Mantıksal Birimler oluşturma yeteneğine sahipsiniz.