それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

LVM上にLVMを構成する

LVM で切り出したボリュームをLVMのPEにすることが出来る

ボリュームグループとボリュームグループを結合するのに何か手はないかなと考えていた。

ボリュームグループから切り出したボリュームを、別のボリュームグループに参加させたいなと思ったらあっけなく出来てしまったのでメモ。

LVM おさらい。

LVM には PV / VG / 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を作るとかも出来るってことだ。