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