LVM で切り出したボリュームをLVMのPEにすることが出来る
ボリュームグループとボリュームグループを結合するのに何か手はないかなと考えていた。
ボリュームグループから切り出したボリュームを、別のボリュームグループに参加させたいなと思ったらあっけなく出来てしまったのでメモ。
LVM おさらい。
LVM には PV / VG / LV がある。
- PEは LVM 管理下に置くことを決めた ブロックデバイス(パーティション or ディスク全体)
- VG はPVをグループ化して1つにまとめたもの
- LVはVGから作ったパーティションだと思えばいい。
- FSはLVの上につくるファイルシステム
VGを変えることは出来ない。
たとえば /dev/sda をVG : myVol01 に入れちゃえば、 /dev/sda を2つに分けて使うとしても VG : myVol01 から切り出して使うことになる。
VG を別のVGに登録したい。
LVM上にLVを構成する
- VG : myVol01から切り出した LV を PE の登録し VG: OverVG01 を構成する
- VG : myVol02から切り出した LV を PE の登録し VG: OverVG01 を構成する
そうすると、頭がオカシイかんじだけど容量を再構成できるね
SSDの /dev/sda をLVMの構成に放り込んで VG 作ったけど、やっぱり別のVGにちょっと分けてほしいみたいなとき。
SSDから10GBのLVを切り出した
takuya@:~$ sudo lvcreate -L 10GB acid -n cc-01 Logical volume "cc-01" created
結果を確認
takuya@:~$ sudo lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert cc-01 acid -wi-a----- 10.00g home acid -wi-ao---- 50.00g root acid -wi-ao---- 40.00g swap acid -wi-ao---- 5.00g
mapper にあることを確認
takuya@:~$ ls /dev/mapper/acid-cc--01 /dev/mapper/acid-cc--01
PEにLVMを登録する。
takuya@:~$ sudo pvcreate /dev/mapper/acid-cc--01 Physical volume "/dev/acid/cc-01" successfully created
やべぇ、LVMで作ったボリュームをPVに登録できちゃうぅ、らめぇ
登録の結果を確認する。
takuya@:~$ sudo pvs PV VG Fmt Attr PSize PFree /dev/acid/cc-01 lvm2 --- 10.00g 10.00g /dev/sdb2 acid lvm2 a-- 223.57g 118.57g /dev/sdc1 lvm2 --- 1.00g 1.00g /dev/sdc2 lvm2 --- 1.00g 1.00g /dev/sdc3 lvm2 --- 1.00g 1.00g takuya@:~$
次々にVGを組み立てていく
takuya@:~$ sudo pvs PV VG Fmt Attr PSize PFree /dev/acid/cc-01 lvm2 --- 10.00g 10.00g /dev/sdb2 acid lvm2 a-- 223.57g 118.57g /dev/sdc1 lvm2 --- 1.00g 1.00g /dev/sdc2 lvm2 --- 1.00g 1.00g /dev/sdc3 lvm2 --- 1.00g 1.00g takuya@:~$ sudo vgcreate MyVG_01 /dev/sdc1 Volume group "MyVG_01" successfully created takuya@:~$ sudo vgextend MyVG_01 /dev/sdc2 Volume group "MyVG_01" successfully extended takuya@:~$ sudo vgextend MyVG_01 /dev/sdc3 Volume group "MyVG_01" successfully extended takuya@:~$ sudo vgextend MyVG_01 /dev/acid/cc-01 Volume group "MyVG_01" successfully extended
出来上がったVGがこちら
takuya@:~$ sudo pvs PV VG Fmt Attr PSize PFree /dev/acid/cc-01 MyVG_01 lvm2 a-- 10.00g 10.00g /dev/sdb2 acid lvm2 a-- 223.57g 118.57g /dev/sdc1 MyVG_01 lvm2 a-- 1020.00m 1020.00m /dev/sdc2 MyVG_01 lvm2 a-- 1020.00m 1020.00m /dev/sdc3 MyVG_01 lvm2 a-- 1020.00m 1020.00m
ほーらVGからVGが作れたよ。
面白いね。面白いけど何に使うんだろう。
ボリュームグループを複数束ねることとかできそうだよね。
VGとVGをくっつけて新しいVGを作るとかも出来るってことだ。