linux:kernel:lvmメモ

LVM メモ

操作関係のメモ.

  • pv 作成
    pvcreate /dev/sdb7
      Writing physical volume data to disk "/dev/sdb7"
      Physical volume "/dev/sdb7" successfully created
  • pv 一覧
    pvs
      PV         VG          Fmt  Attr PSize   PFree  
      /dev/sdb1  LXCVG01     lvm2 a--  100.00g      0 
      /dev/sdb2  VirtMgrVG01 lvm2 a--  100.00g      0 
      /dev/sdb5  VirtMgrVG01 lvm2 a--  100.00g      0 
      /dev/sdb6  VirtMgrVG01 lvm2 a--   99.97g      0 
      /dev/sdb7              lvm2 a--  200.00g 200.00g
  • pv 情報
    pvdisplay /dev/sdb7
      "/dev/sdb7" is a new physical volume of "200.00 GiB"
      --- NEW Physical volume ---
      PV Name               /dev/sdb7
      VG Name               
      PV Size               200.00 GiB
      Allocatable           NO
      PE Size               0   
      Total PE              0
      Free PE               0
      Allocated PE          0
      PV UUID               Lx4ZTF-6gqm-xL1Q-jG3e-soO5-j6zu-0SgFJj
  • vg 作成
    vgcreate -s 16m VirtMgrVG02 /dev/sdb7
      Volume group "VirtMgrVG02" successfully created
    • -s で指定するのは PE (物理エクステント) とよばれ,LVM が管理するディスクの最小単位.65536 個まで (今でも?) であり,デフォルト 4MB だと最大 256GB, 16MB で 1TB, 32MB で 2TB となる.
  • vg 一覧
    vgs
      VG          #PV #LV #SN Attr   VSize   VFree  
      LXCVG01       1   1   0 wz--n- 100.00g      0 
      VirtMgrVG01   3   1   0 wz--n- 299.97g      0 
      VirtMgrVG02   1   0   0 wz--n- 199.98g 199.98g
  • vg 情報
    vgdisplay VirtMgrVG02
      --- Volume group ---
      VG Name               VirtMgrVG02
      System ID             
      Format                lvm2
      Metadata Areas        1
      Metadata Sequence No  1
      VG Access             read/write
      VG Status             resizable
      MAX LV                0
      Cur LV                0
      Open LV               0
      Max PV                0
      Cur PV                1
      Act PV                1
      VG Size               199.98 GiB
      PE Size               16.00 MiB
      Total PE              12799
      Alloc PE / Size       0 / 0   
      Free  PE / Size       12799 / 199.98 GiB
      VG UUID               3AQHlZ-2J1H-Mwoj-dYVG-lqTF-VDv9-Qbb9fZ
  • vg 削除
    vgremove VirtMgrVG01
      Volume group "VirtMgrVG01" successfully removed
  • vg に新たに pv を追加
    vgextend VirtMgrVG02 /dev/sdb2
      Volume group "VirtMgrVG02" successfully extended
  • lv 作成
    lvcreate -l 100%FREE -n VirtMgrLV02 VirtMgrVG02
      Logical volume "VirtMgrLV02" created
    • -L オプションなら直接作成するサイズを指定できる.
  • lv 一覧
    lvs
      LV          VG          Attr     LSize   Pool Origin Data%  Move Log Copy%  Convert
      LXCLV01     LXCVG01     -wi-ao-- 100.00g                                           
      VirtMgrLV01 VirtMgrVG01 -wi-ao-- 299.97g                                           
      VirtMgrLV02 VirtMgrVG02 -wi-a--- 199.98g                                      
  • lv 削除
    lvremove /dev/VirtMgrVG01/VirtMgrLV01
    Do you really want to remove active logical volume VirtMgrLV01? [y/n]: y
      Logical volume "VirtMgrLV01" successfully removed
  • lv の拡張
    1. vg の空きを確認
      vgdisplay VirtMgrVG02
        --- Volume group ---
        VG Name               VirtMgrVG02
          : (snip)
        Free  PE / Size       6400 / 100.00 GiB <== ここ
    2. 拡張
      lvextend -L +100G /dev/VirtMgrVG02/VirtMgrLV02
        Extending logical volume VirtMgrLV02 to 299.98 GiB
        Logical volume VirtMgrLV02 successfully resized
  • linux/kernel/lvmメモ.txt
  • 最終更新: 2013/05/09 08:13
  • by tenforward