Mantıksal birimi yeni bir fiziksel diske taşıma


14

Tek bir fiziksel birim (tüm varolan disk / dev / sda) kullanarak tek bir birim grubunda üç mantıksal birim var.

Şimdi bu mantıksal birimlerden birini yeni, daha hızlı bir diske taşımak istiyorum, yani:

/dev/sda
    |-vg0-root → mounted to /
    |-vg0-foo  → mounted to /foo
    |-vg0-bar  → mounted to /bar

için:

/dev/sda
    |-vg0-root → mounted to /
    |-vg0-foo →  mounted to /foo

/dev/sdb
    |-vg1-bar  → mounted to /bar

Anladığım kadarıyla kullanamadığım pvmoveveya vgsplitmevcut hacim grubunda sadece bir fiziksel hacim olduğu için.

Bunu başarmak için iyi bir yaklaşım nedir (tercihen çevrimiçi, yeni disk için yeni bir birim grubu oluşturmak bir gereklilik değildir)?


Birçok benzer soruyu kontrol ettim, ama anladığım kadarıyla, bunlar benim durumumu tanımlamıyor. Bonus soru: Tüm diski fiziksel birim olarak kullanmak kötü bir fikir midir? Bu kararın benim durumumda çözümü çok daha zorlaştırdığı görülüyor.
Mart'ta htorque

2
Yeni fiziksel diskinizi mevcut birim grubuna fiziksel birim olarak eklemek istememenizin özel bir nedeni var mı?
Ulrich Schwarz

Bir şey değil. İşleri kolaylaştırırsa, yeni disk de vg0'ın bir parçası olabilir.
Mart'ta htorque

Yanıtlar:


21

Bir hacim grubu çözümü:

 pvcreate /dev/sdb
 vgextend vg0 /dev/sdb
 pvmove -n /dev/vg0/bar /dev/sda /dev/sdb

İki hacim grubu çözümü:

 pvcreate /dev/sdb
 vgcreate vg1 /dev/sdb
 lvcreate -l100%FREE vg1
 mkfs -t ext4 /dev/vg1/lvol1
 mount /dev/vg1/lvol1 /mnt

Şimdi zor kısmı, tüm faaliyetlerin durması GEREKİR /bar:

 cd /mnt ; ( cd /bat ; tar cf - * ) | tar xf -
 cd /
 umount /mnt
 mount /dev/vg1/lvol1 /bar

nerede

  • pvcreate diskteki tüm verileri sil (ve LVM'ye hazırlan)
  • lvcreate bir mantıksal hacim lvol1 oluşturmak gerekir, lv adı ile -n bar
  • Ben lv için HP-UX sözdizimini kullanıyorum, /dev/mapper/myvg-mylvsözdizimini kullanmanız gerekebilir

Verileri onayladıktan sonra yeni bir yerde:

  • eskisini güvenle silebilirsin /bar
  • /etc/fstabyeni kullanmak için düzenle/bar

Vay canına, pvmoveadam sayfasını tamamen yanlış okudum . Bu durumda, açıkça tek bir hacim grubu çözümüne yerleşeceğim. :)
Mart'ta htorque

Aslında, iki hacim grubu çözümüne biraz daha kolay ulaşmak için daha vgsplitsonra kullanılabilir pvmove(ancak, mantıksal hacim hala kullanılarak devre dışı bırakılmalıdır lvchange).
Mart'ta htorque

1
"Pvmove" nin faydası, birden çok VG yerine tek bir VG kullanmak için çok iyi bir nedendir.
tgharold

1
Daha vgreducesonra bu gereksinim varsa eski hacmi kaldırmak için kullanılabilir (Belirli bir soru için değildi, ancak tüm hacimleri taşımayı soran bir soru muhtemelen iki kez işaretlenir)
Gert van den Berg

Şu anki deneyimim, tekli vg çözümünde mantıksal hacmi belirtmek için pvmovebir -nişaret gerektirmesidir . Veya bir Physical volume /dev/vg0/bar not found Run `pvmove --help' for more information.hata mesajı veriyor . Man sayfası da aynı şeyi söylüyor. Direğe ekleyebilir miyim?
peterh - Monica'yı geri yükle
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.