テスト環境に新規VHD 10GBを追加してCent OSに認識させ,/varを拡張します。
- fdiskでLVMパーティションを作成
- 物理ボリューム(pv)を作成
- ボリュームグループ(vg)に追加
- 論理ボリューム(lv)の拡張
- ファイルシステムを拡張
- /varのサイズを確認
10GBすべてをLVMパーティションとして作成します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
[root@host01 ~]# fdisk /dev/sdb デバイスは正常な DOS 領域テーブルも、Sun, SGI や OSF ディスクラベルも 含んでいません 新たに DOS ディスクラベルをディスク識別子 0xc3608295 で作成します。 あなたが書き込みを決定するまで、変更はメモリ内だけに残します。 その後はもちろん以前の内容は修復不可能になります。 警告: 領域テーブル 4 の不正なフラグ 0x0000 は w(書き込み)によって 正常になります 警告: DOS互換モードは廃止予定です。このモード (コマンド 'c') を止めることを 強く推奨します。 and change display units to sectors (command 'u'). コマンド (m でヘルプ): p ディスク /dev/sdb: 10.7 GB, 10737418240 バイト ヘッド 255, セクタ 63, シリンダ 1305 Units = シリンダ数 of 16065 * 512 = 8225280 バイト セクタサイズ (論理 / 物理): 512 バイト / 512 バイト I/O size (minimum/optimal): 512 bytes / 512 bytes ディスク識別子: 0xc3608295 デバイス ブート 始点 終点 ブロック Id システム コマンド (m でヘルプ): n コマンドアクション e 拡張 p 基本パーティション (1-4) p パーティション番号 (1-4): 1 最初 シリンダ (1-1305, 初期値 1): 初期値 1 を使います Last シリンダ, +シリンダ数 or +size{K,M,G} (1-1305, 初期値 1305): 初期値 1305 を使います コマンド (m でヘルプ): p ディスク /dev/sdb: 10.7 GB, 10737418240 バイト ヘッド 255, セクタ 63, シリンダ 1305 Units = シリンダ数 of 16065 * 512 = 8225280 バイト セクタサイズ (論理 / 物理): 512 バイト / 512 バイト I/O size (minimum/optimal): 512 bytes / 512 bytes ディスク識別子: 0xc3608295 デバイス ブート 始点 終点 ブロック Id システム /dev/sdb1 1 1305 10482381 83 Linux |
ID 83をID 8eに変更してLVMとしたらwで終了します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
コマンド (m でヘルプ): t 選択した領域 1 16進数コード (L コマンドでコードリスト表示): 8e 領域のシステムタイプを 1 から 8e (Linux LVM) に変更しました コマンド (m でヘルプ): p ディスク /dev/sdb: 10.7 GB, 10737418240 バイト ヘッド 255, セクタ 63, シリンダ 1305 Units = シリンダ数 of 16065 * 512 = 8225280 バイト セクタサイズ (論理 / 物理): 512 バイト / 512 バイト I/O size (minimum/optimal): 512 bytes / 512 bytes ディスク識別子: 0xc3608295 デバイス ブート 始点 終点 ブロック Id システム /dev/sdb1 1 1305 10482381 8e Linux LVM コマンド (m でヘルプ): w パーティションテーブルは変更されました! ioctl() を呼び出してパーティションテーブルを再読込みします。 ディスクを同期しています。 [root@host01 ~]# |
/dev/sdb1に論理ボリューム(pv)を作成します。
1 2 3 4 5 6 |
[root@host01 ~]# pvcreate -v /dev/sdb1 dev_is_mpath: failed to get device for 8:17 Set up physical volume for "/dev/sdb1" with 20964762 available sectors Zeroing start of device /dev/sdb1 Writing physical volume data to disk "/dev/sdb1" Physical volume "/dev/sdb1" successfully created |
新たに作成した物理ボリューム(pv)を確認します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
[root@host01 ~]# pvscan PV /dev/sda2 VG vg_host01 lvm2 [19.51 GiB / 0 free] PV /dev/sdb1 lvm2 [10.00 GiB] Total: 2 [29.50 GiB] / in use: 1 [19.51 GiB] / in no VG: 1 [10.00 GiB] [root@host01 ~]# pvdisplay --- Physical volume --- PV Name /dev/sda2 VG Name vg_host01 PV Size 19.51 GiB / not usable 3.00 MiB Allocatable yes (but full) PE Size 4.00 MiB Total PE 4994 Free PE 0 Allocated PE 4994 PV UUID ze11lA-rTkk-he11-Qwjc-0KTP-wT9C-hj0ffY "/dev/sdb1" is a new physical volume of "10.00 GiB" --- NEW Physical volume --- PV Name /dev/sdb1 VG Name PV Size 10.00 GiB Allocatable NO PE Size 0 Total PE 0 Free PE 0 Allocated PE 0 PV UUID n5Rc4x-5ZTP-hEkk-c2sz-CHYK-tdKx-UjpjwS |
物理ボリュームグループ(vg_host01)に物理ボリューム(/dev/sdb1)を追加します。
1 2 |
[root@host01 ~]# vgextend vg_host01 /dev/sdb1 Volume group "vg_host01" successfully extended |
ボリュームグループ(vg_host01)を確認してサイズが増えていれば成功です。
VG Size:29.50 GiB, Alloc PE/Size:4994/19.51 GiB,Free PE/Size:2558/9.99 GiBとなりフリー領域9.99GBが追加されました。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
[root@host01 ~]# vgscan Reading all physical volumes. This may take a while... Found volume group "vg_host01" using metadata type lvm2 [root@host01 ~]# vgdisplay --- Volume group --- VG Name vg_host01 System ID Format lvm2 Metadata Areas 2 Metadata Sequence No 5 VG Access read/write VG Status resizable MAX LV 0 Cur LV 3 Open LV 3 Max PV 0 Cur PV 2 Act PV 2 VG Size 29.50 GiB PE Size 4.00 MiB Total PE 7552 Alloc PE / Size 4994 / 19.51 GiB Free PE / Size 2558 / 9.99 GiB VG UUID ReSI30-HevF-3yqG-we8e-oaA2-awcc-8mdurn |
/dev/vg_host01/lv_varに空き領域すべて(9.99GB)を使用して拡張します。
1 2 3 |
[root@host01 ~]# lvextend -l +100%FREE /dev/vg_host01/lv_var Extending logical volume lv_var to 17.80 GiB Logical volume lv_var successfully resized |
ファイルシステムを拡張します。
1 2 3 4 5 6 |
[root@host01 ~]# resize2fs /dev/vg_host01/lv_var resize2fs 1.41.12 (17-May-2010) Filesystem at /dev/vg_host01/lv_var is mounted on /var; on-line resizing required old desc_blocks = 1, new_desc_blocks = 2 Performing an on-line resize of /dev/vg_host01/lv_var to 4665344 (4k) blocks. The filesystem on /dev/vg_host01/lv_var is now 4665344 blocks long. |
/varが7.7GBから18GBに増加しました。
1 2 3 4 5 6 |
[root@host01 ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_host01-lv_root 9.7G 2.4G 6.8G 27% / tmpfs 491M 0 491M 0% /dev/shm /dev/sda1 485M 34M 426M 8% /boot /dev/mapper/vg_host01-lv_var 18G 221M 17G 2% /var |
拡張はオンラインで作業ができるので便利です。