LVMでディスク管理

★fdiskでLVM用のパーティション作成して、PV、VG、LVの作成&削除はなにかと忘れやすいのでメモ。

1.LVM用パーティションの作成

[root@ha-01 ~]# fdisk /dev/vdb

2.パーティションの確認

コマンド (m でヘルプ): p

Disk /dev/vdb: 10.4 GB, 10485760000 bytes
16 heads, 63 sectors/track, 20317 cylinders
Units = シリンダ数 of 1008 * 512 = 516096 bytes

デバイス Boot      Start         End      Blocks   Id  System

3.新規パーティションの作成

コマンド (m でヘルプ): n
コマンドアクション
   e   拡張
   p   基本領域 (1-4)
p
領域番号 (1-4): 1
最初 シリンダ (1-20317, default 1):
Using default value 1
終点 シリンダ または +サイズ または +サイズM または +サイズK (1-20317, default 20317): +5000M

4.システムIDをLVMへ変更

コマンド (m でヘルプ): t
Selected partition 1
16進数コード (L コマンドでコードリスト表示): 8e
領域のシステムタイプを 1 から 8e (Linux LVM) に変更しました

5.パーティションの確認

コマンド (m でヘルプ): p

Disk /dev/vdb: 10.4 GB, 10485760000 bytes
16 heads, 63 sectors/track, 20317 cylinders
Units = シリンダ数 of 1008 * 512 = 516096 bytes

デバイス Boot      Start         End      Blocks   Id  System
/dev/vdb1               1        9689     4883224+  8e  Linux LVM

6.書き込み

コマンド (m でヘルプ): w
領域テーブルは交換されました!

ioctl() を呼び出して領域テーブルを再読込みします。

警告: 領域テーブルの再読込みがエラー 16 で失敗しました: デバイスもしくはリソースがビジー状態です。
カーネルはまだ古いテーブルを使っています。
新しいテーブルは次回リブート時に使えるようになるでしょう。
ディスクを同期させます。

7.パーティションテーブルの再読み込み

[root@ha-01 ~]# partprobe

8.物理ボリュームの初期化

[root@ha-01 ~]# pvcreate /dev/vdb1
  Physical volume "/dev/vdb1" successfully created

9.物理ボリュームの情報を表示

[root@ha-01 ~]# pvdisplay /dev/vdb1
  "/dev/vdb1" is a new physical volume of "4.66 GB"
  --- NEW Physical volume ---
  PV Name               /dev/vdb1
  VG Name
  PV Size               4.66 GB
  Allocatable           NO
  PE Size (KByte)       0
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               kKfHKQ-KaDD-ANpQ-K2ZA-a0Zn-heEA-lPWpgd

10.ボリュームグループの作成

[root@ha-01 ~]# vgcreate vg01 /dev/vdb1
  Volume group "vg01" successfully created

11.ボリュームグループの情報を表示

[root@ha-01 ~]# vgdisplay vg01
  --- Volume group ---
  VG Name               vg01
  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               4.66 GB
  PE Size               4.00 MB
  Total PE              1192
  Alloc PE / Size       0 / 0
  Free  PE / Size       1192 / 4.66 GB
  VG UUID               c1lgvu-z7j9-zem3-Ygk9-Mp3J-hPt0-Sz6RkG

12.論理ボリュームの作成

[root@ha-01 ~]# lvcreate -L128M -n drbdmeta vg01
  Logical volume "drbdmeta" created

[root@ha-01 ~]# lvcreate -L4000M -n drbddata vg01
  Logical volume "drbddata" created

13.論理ボリュームの情報を表示

[root@ha-01 ~]# lvdisplay /dev/vg01/drbdmeta
  --- Logical volume ---
  LV Name                /dev/vg01/drbdmeta
  VG Name                vg01
  LV UUID                ETpJdU-dcNF-fdwW-bwhd-eoDt-A8hL-bcLTCK
  LV Write Access        read/write
  LV Status              available
  # open                 0
  LV Size                128.00 MB
  Current LE             32
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:5

[root@ha-01 ~]# lvdisplay /dev/vg01/drbddata
  --- Logical volume ---
  LV Name                /dev/vg01/drbddata
  VG Name                vg01
  LV UUID                eSTz28-anPp-zTG3-o7da-B7LH-NtC0-cRBmtT
  LV Write Access        read/write
  LV Status              available
  # open                 0
  LV Size                3.91 GB
  Current LE             1000
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:6

★LVMの削除の流れは、作成の時とは逆でLV、VG、PVの順に削除する

1.論理ボリュームの削除

[root@ha-01 ~]# lvremove /dev/vg01/drbdmeta
Do you really want to remove active logical volume drbdmeta? [y/n]: y
  Logical volume "drbdmeta" successfully removed

[root@ha-01 ~]# lvremove /dev/vg01/drbddata
Do you really want to remove active logical volume drbddata? [y/n]: y
  Logical volume "drbddata" successfully removed

2.ボリュームグループの削除

[root@ha-01 ~]# vgremove vg01
  Volume group "vg01" successfully removed

3.物理ボリュームの削除

[root@ha-01 ~]# pvremove /dev/vdb1
  Labels on physical volume "/dev/vdb1" successfully wiped