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.