LVM Bölümlerini Yeni Mantıksal Birime (Sürücü) Taşıma - Bölüm VI


Bu, devam eden Mantıksal Birim Yönetimi serimizin 6. bölümüdür; bu makalede size mevcut mantıksal birimleri herhangi bir kesinti olmadan başka yeni sürücüye nasıl taşıyacağınızı göstereceğiz. Daha fazla ilerlemeden önce size LVM Geçişi ve özellikleri hakkında bilgi vermek istiyorum.

LVM Geçişi nedir?

LVM geçişi, mantıksal birimleri veri kaybı ve kesinti olmadan yeni bir diske taşıyabildiğimiz mükemmel özelliklerden biridir. Bu özelliğin amacı verilerimizi eski diskten yeni bir diske taşımaktır. Genellikle bir diskten diğer disk deposuna geçişleri yalnızca bazı disklerde bir hata oluştuğunda yaparız.

Göçün Özellikleri

  1. Mantıksal birimlerin bir diskten diğer diske taşınması.
  2. SATA, SSD, SAS, SAN depolama iSCSI veya FC gibi her türlü diski kullanabiliriz.
  3. Veri kaybı ve kesinti olmadan diskleri taşıyın.

LVM Geçişinde, mevcut depolamadaki her birimi, dosya sistemini ve verilerini değiştireceğiz. Örneğin, fiziksel birimlerden birine eşlenen tek bir Mantıksal birimimiz varsa, bu fiziksel birim fiziksel bir sabit sürücüdür.

Şimdi sunucumuzu SSD Sabit sürücüyle yükseltmemiz gerekirse ilk başta ne düşünürdük? diski yeniden biçimlendirmek? HAYIR! sunucuyu yeniden biçimlendirmemize gerek yok. LVM, bu eski SATA Sürücülerini yeni SSD Sürücülerle taşıma seçeneğine sahiptir. Canlı geçiş, yerel sürücü, SAN veya Fiber kanal da dahil olmak üzere her türlü diski destekleyecektir.

Gereksinimler

  1. Mantıksal Birim Yönetimi ile Esnek Disk Depolama Oluşturma – Bölüm 1
  2. Linux'ta LVM'ler Nasıl Genişletilir/Küçültülür - Bölüm 2

LVM bölümlerini (Depolamalar) taşımanın iki yolu vardır; bunlardan biri Yansıtma yöntemini kullanmak, diğeri ise pvmove komutunu kullanmaktır. Gösterim amaçlı olarak burada Centos6.5 kullanıyorum ancak aynı talimatlar RHEL, Fedora, Oracle Linux ve Scientific Linux için de desteklenebilir.

Sunucu Kurulumum
Operating System :	CentOS 6.5 Final
IP Address	 :	192.168.0.224
System Hostname	 :	lvmmig.tecmintlocal.com

1. Adım: Mevcut Sürücüleri Kontrol Edin

1. Zaten "tecmint_lv" mantıksal birimlerinden birine eşlenen "vdb" adlı bir sanal sürücümüzün olduğunu varsayalım. Şimdi bu "vdb" mantıksal birim sürücüsünü başka bir yeni depolama birimine taşımak istiyoruz. Daha ileri gitmeden önce, ilk olarak gösterildiği gibi fdisk ve lvs komutlarının yardımıyla sanal sürücü ve mantıksal birim adlarını doğrulayın.

fdisk -l | grep vd
lvs

2. Adım: Yeni eklenen Drive'ı kontrol edin

2. Mevcut sürücülerimizi doğruladıktan sonra sıra yeni SSD sürücümüzü sisteme eklemeye ve yeni eklenen sürücüyü fdisk komutu yardımıyla doğrulamaya geldi.

fdisk -l | grep dev

Not: Yukarıdaki ekranda yeni sürücünün “/dev/sda“ adıyla başarıyla eklendiğini gördünüz mü?

Adım 3: Mevcut Mantıksal ve Fiziksel Hacmi Kontrol Edin

3. Şimdi taşıma için fiziksel birim, birim grubu ve mantıksal birim oluşturmak üzere ilerleyin. Birimleri oluşturmadan önce /mnt/lvm bağlama noktası altındaki mevcut mantıksal birim verilerini kontrol ettiğinizden emin olun. Montajları listelemek ve verileri kontrol etmek için aşağıdaki komutları kullanın.

df -h
cd /mnt/lvm
cat tecmint.txt

Not: Gösterim amacıyla /mnt/lvm bağlama noktası altında iki dosya oluşturduk ve bu verileri yeni bir dosyaya taşıyoruz herhangi bir kesinti olmadan sürüş yapın.

4. Taşımadan önce, fiziksel birimin ilgili olduğu mantıksal birim ve birim grubunun adlarını doğruladığınızdan ve ayrıca bu birim grubunu ve mantıksal birimi tutmak için hangi fiziksel birimin kullanıldığını doğruladığınızdan emin olun.

lvs
vgs -o+devices | grep tecmint_vg

Not: Yukarıdaki ekranda “vdb”nin tecmint_vg birim grubunu içerdiğini gördünüz mü?

Adım 4: Yeni Fiziksel Birim Oluşturun

5. Yeni eklediğimiz SSD Sürücümüzde Fiziksel Birim oluşturmadan önce bölümü fdisk kullanarak tanımlamamız gerekiyor. Bölümleri oluştururken Türü LVM(8e) olarak değiştirmeyi unutmayın.

pvcreate /dev/sda1 -v
pvs

6. Ardından, 'vgextend komutunu' kullanarak yeni oluşturulan fiziksel birimi mevcut tecmint_vg birim grubuna ekleyin.

vgextend tecmint_vg /dev/sda1
vgs

7. Birim grubuyla ilgili bilgilerin tam listesini almak için 'vgdisplay' komutunu kullanın.

vgdisplay tecmint_vg -v

Not: Yukarıdaki ekranda, sonucun sonunda PV'mizin hacim grubuna eklendiğini görebiliriz.

8. Hangi cihazların eşlendiği hakkında daha fazla bilgi edinmemiz gerekiyorsa, 'dmsetup' bağımlılık komutunu kullanın.

lvs -o+devices
dmsetup deps /dev/tecmint_vg/tecmint_lv

Yukarıdaki sonuçlarda 1 bağımlılık (PV) veya (Sürücüler) vardır ve burada 17 listelenmiştir. Onaylamak istiyorsanız, büyük ve küçük sayıda sürücünün bağlı olduğu cihazlara bakın.

ls -l /dev | grep vd

Not: Yukarıdaki komutta, 252'ye sahip büyük sayı ile 17'ye sahip küçük sayının ilişkili olduğunu görebiliriz. vdb1'e. Umarım yukarıdaki komut çıktısını anlamışsınızdır.

Adım 5: LVM Yansıtma Yöntemi

9. Şimdi Yansıtma yöntemini kullanarak geçiş yapma zamanı, verileri eski mantıksal birimden yeni sürücüye taşımak için 'lvconvert' komutunu kullanın.

lvconvert -m 1 /dev/tecmint_vg/tecmint_lv /dev/sda1
  1. -m=ayna
  2. 1=tek bir ayna ekleme

Not: Yukarıdaki taşıma işlemi, birim boyutumuza bağlı olarak uzun sürecektir.

10. Taşıma işlemi tamamlandıktan sonra dönüştürülen aynayı doğrulayın.

lvs -o+devices

11. Dönüştürülen yansıtmanın mükemmel olduğundan emin olduktan sonra eski sanal disk vdb1'i kaldırabilirsiniz. -m seçeneği aynayı kaldıracaktır; daha önce aynayı eklemek için 1'i kullanmıştık.

lvconvert -m 0 /dev/tecmint_vg/tecmint_lv /dev/vdb1

12. Eski sanal disk çıkarıldıktan sonra, aşağıdaki komutu kullanarak cihazlarda mantıksal birimler olup olmadığını yeniden kontrol edebilirsiniz.

lvs -o+devices
dmsetup deps /dev/tecmint_vg/tecmint_lv
ls -l /dev | grep sd

Yukarıdaki resimde mantıksal hacmimizin artık 8,1'e bağlı olduğunu ve sda1'e sahip olduğunu gördünüz mü? Bu da taşıma işlemimizin tamamlandığını gösteriyor.

13. Şimdi eski sürücüden yeni sürücüye taşıdığımız dosyaları doğrulayın. Yeni sürücüde aynı veriler mevcutsa bu, her adımı mükemmel bir şekilde gerçekleştirdiğimiz anlamına gelir.

cd /mnt/lvm/
cat tecmin.txt 

14. Her şey mükemmel bir şekilde oluşturulduktan sonra, artık vdb1'i birim grubundan silme ve daha sonra hangi cihazların birim grubumuza bağlı olduğunu onaylama zamanı geldi.

vgreduce /dev/tecmint_vg /dev/vdb1
vgs -o+devices

15. tecmint_vg birim grubundan vdb1'i kaldırdıktan sonra mantıksal birimimiz hala orada mevcut çünkü onu vdb1'den sda1'e taşıdık .

lvs

Adım 6: LVM pvmove Yansıtma Yöntemi

16. 'lvconvert' yansıtma komutunu kullanmak yerine burada 'pvmove' komutunu '-n seçeneğiyle kullanıyoruz >' (mantıksal birim adı) yöntemini iki cihaz arasında veriyi yansıtmak için kullanabilirsiniz.

pvmove -n /dev/tecmint_vg/tecmint_lv /dev/vdb1 /dev/sda1

Komut, verileri iki cihaz arasında yansıtmanın en basit yollarından biridir, ancak gerçek ortamda Yansıtma, pvmove'dan daha sık kullanılır.

Çözüm

Bu yazıda mantıksal birimlerin bir sürücüden diğerine nasıl taşınacağını gördük. Umarım mantıksal birim yönetiminde yeni püf noktaları öğrenmişsinizdir. Böyle bir kurulum için mantıksal birim yönetiminin temellerini bilmek gerekir. Temel kurulumlar için lütfen makalenin üst kısmındaki gereksinimler bölümünde verilen bağlantılara bakın.