LVM の PV を移し替える
SSD (/dev/sdc) を他に使いたくなり、内容を他のSSDに移す必要があった。
パーティションは /dev/sdc1 に LVM パーティションが1つのみ。
最後には pvmove で良いのだが、そこまでの過程をメモ。
- /dev/sdb2 にあった LVがすべて不要と判明、ここに引っ越すことにする。
ここには、VG trix-vg に各LVがぶら下がっていた。 - lvchange -an /dev/trix-vg/* で無効化し、
- lvremove /dev/trix-vg/* で LV を削除。
- VG 自体も一度削除。
vgremove trix-vg - PV のラベルも一度削除。
pvremove /dev/sdb2 - PVのラベルを作り直す。
pvcreate /dev/sdb2 - これを、移したいLVが所属するVGに加える。
vgextend android3 /dev/sdb2 - あとは、pvmove
pvmove /dev/sdc1 /dev/sdb2 - 進捗が表示されつつ、移動する。uptime と top で見ていた限りでは、負荷は0.3とかそんなものだった。
- あとは、外したい PV を VG から外す
vgreduce /dev/sdc1
pvmove を実際に使ってみてわかったこと:
- 同じVG内でないと使えない
- カーネル設定で CONFIG_DM_MIRROR を有効にする必要がある。モジュールにする場合は dm-mirror となる。


最近のコメント