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

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

単一の物理ボリューム(既存のディスク/ 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

私が理解しているように、使用できないか、pvmove既存のvgsplitボリュームグループに物理ボリュームが1つしかないため使用できません。

これを行う良い方法は何ですか(新しいディスク用に新しいボリュームグループを作成せずにオンラインが望ましい)。

答え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 /bar ; tar cf - * ) | tar xf -
 cd /
 umount /mnt
 mount /dev/vg1/lvol1 /bar

どこ

  • pvcreateディスクからすべてのデータを削除する(およびLVM用に準備)
  • lvcreate論理ボリュームlvol1を作成し、lv名を指定する必要があります。-n bar
  • /dev/mapper/myvg-mylv私はlvにHP-UX構文を使用します。構文を使用する必要があります。

データが正常であることを確認したら、新しい場所で次の操作を行います。

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

関連情報