論理ボリュームを新しい物理ディスクに移動する


14

単一の物理ボリューム(既存のディスク全体/ dev / sda)を使用する単一のボリュームグループに3つの論理ボリュームがあります。

次に、これらの論理ボリュームの1つを新しい高速ディスクに移動します。つまり、次の場所から移動します。

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

に:

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

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

私が理解していることから、私は使用できないpvmovevgsplit、または既存のボリュームグループに物理ボリュームが1つしかないためです。

これを達成するための良いアプローチは何ですか(できればオンラインで、新しいディスク用に新しいボリュームグループを作成する必要はありません)?


私は多くの同様の質問をチェックしましたが、私の知る限り、それらは私の状況を説明していません。おまけの質問:ディスク全体を物理ボリュームとして使用すること自体は悪い考えですか?この決定により、私の場合、解決策がはるかに困難になったようです。
htorque 2015年

2
新しい物理ディスクを物理ボリュームとして既存のボリュームグループに追加したくない特別な理由はありますか?
Ulrich Schwarz

どういたしまして。簡単にできる場合は、新しいディスクをvg0の一部にすることもできます。
htorque 2015年

回答:


21

1つのボリュームグループソリューション:

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

2つのボリュームグループソリューション:

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

難しい部分ですが、すべてのアクティビティは次の場所で停止する必要があり/barます。

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

どこ

  • pvcreate ディスク上のすべてのデータを消去(およびLVMの準備)
  • lvcreate 論理ボリュームlvol1を作成するため、lv名を次のように指定します -n bar
  • 私はlvにHP-UX構文を使用してい/dev/mapper/myvg-mylvますが、構文を使用する必要があるかもしれません

新しい場所でデータに問題がないことを確認したら、次のようにします。

  • 古いものを安全に削除できます /bar
  • /etc/fstab新規を使用するように編集/bar

うわー、pvmovemanページを完全に読み間違えたようです。その場合は、明らかに1つのボリュームグループソリューションで解決します。:)
htorque 2015年

実際、vgsplit後で使用しpvmoveて2つのボリュームグループソリューションを少し簡単に実現できます(ただし、論理ボリュームは、を使用して非アクティブ化する必要がありますlvchange)。
htorque 2015年

1
「pvmove」の有用性は、複数のVGではなく単一のVGを使用する非常に良い理由です。
tgharold

1
それvgreduceが要件である場合は、古いボリュームを削除するために使用できるようです(特定の質問ではありませんでしたが、すべてのボリュームの移動について質問すると、重複とマークされる可能性があります)
Gert van den Berg

現在の経験では、単一のvgソリューションでpvmove-n、論理ボリュームを指定するためのフラグが必要です。または、Physical volume /dev/vg0/bar not found Run `pvmove --help' for more information.エラーメッセージが表示されます。マニュアルページも同じです。ポストに入れてもいいですか?
peterh-モニカを2017年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.