/varと/usrを別のlvmに移動する - Centos 7

/varと/usrを別のlvmに移動する - Centos 7

現在使用している物理ディスクを削除するには、/varと/usrを別のlvに移行する必要があります。これを行う方法を知っている人はいますか?

  LV      VG     Attr       LSize    
  lvroot  rootvg -wi-ao----   10,00g
  lvusr   rootvg -wi-ao---- <110,00g
  lvvar   rootvg -wi-ao---- <123,90g

lvusrとlvvarをlvrootに移動するつもりです(必要に応じてディスクを拡張できます)、これに関する手順が見つかりません。

事前にありがとう

ベストアンサー1

LVMの利点は、LVが液体と同じであるため、あるPVから別のPVに注ぐことができることです。lvusrLVとLVを別のPVにlvvar移動すると、実際の目標を達成できるようです。これは何も削除せずにオンラインで行うことができます。

代わりに(これらのLVの内容をに移動するlvroot)にはアンインストールが必要であり、lvusrシステムlvvarが正常に実行されている間にアンインストールが成功しない可能性/usrがあるため、これを行うには緊急モードで再起動する必要があります/var

新しい物理ディスクを追加できる場合は、次の場所に追加できますrootvg

<optionally partition the new disk>
pvcreate /dev/<disk or partition>
vgextend rootvg /dev/<disk or partition>

/dev/sdX保持したい既存の物理ディスク(ディスクなど)を拡張でき、LVM PVがディスクの最後のパーティション(パーティション番号N)にある場合は、ディスクを拡張してから既存のPVを拡張できます。

growpart /dev/sdXN   # or use gparted or similar
pvresize /dev/sdXN

あるいは、PVがディスク装置全体にある場合(パーティション番号/dev/sdXなしなど)、ディスクを拡張した後にPVのみを拡張できます。

pvresize /dev/sdX

または、拡張ディスクがパーティション化されていてPVが最後のパーティションではない場合は、追加されたスペースで新しいパーティションを作成してVGに追加できます。

fdisk /dev/sdX   # to create a new partition, e.g. /dev/sdXNN
pvcreate /dev/sdXNN
vgextend rootvg /dev/sdXNN

これらの4つのプロセスのうちの1つを完了したら、またはに示すrootvgように未割り当てスペースが必要です。現在のPVから空きスペースにLVを移動するには、を使用します。vgsvgdisplay rootvgpvmove

データが移動する場所が重要でない場合(またはVGに空き容量が多い場合)、データを移動するPVのデバイス名を簡単に指定できます。

pvmove /dev/<old disk or partition containing a LVM PV>
vgreduce rootvg /dev/<old disk or partition containing a LVM PV>
pvremove /dev/<old disk or partition containing a LVM PV>

このステップは、すべてのLVデータが正常に移動された場合にのみ続行されますvgreduce。移動に失敗すると、vgreducePVはまだ使用中であることを示すメッセージが表示され、rootvgからPVの削除を拒否します。

必要に応じて、pvmoveに1つ以上のターゲットPVを明示的に指定できます。

pvmove /dev/<old PV> /dev/<new PV that is already part of the same VG> ...

このpvmoveコマンドは、完全に割り当てられるまで前のPVから最初の新しいPVにデータを移動し、必要に応じてリストされている別のPVに順次移動します。 (はい、単一のLVは問題なく複数のPVを占有できます。)

おすすめ記事