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