NETWORK ENGINEER BLOG

Tips and Reviews for Engineers

VM のディスク容量を拡張(CentOS LVM)

syslog サーバーの /var 領域を拡張する必要があったのでメモです。

仮想ディスクの拡張

事前に仮想マシンの電源はオフにする必要があります。現状60GBとなっています。
f:id:FriendsNow:20190303183555p:plain

本例では160GBに拡張します。
f:id:FriendsNow:20190303183702p:plain

var 領域の拡張

ディスク容量確認

[root@hostname ~]# df -h
Filesystem            Size  Used Avail Use% マウント位置
/dev/mapper/vg1-lv_root
                       15G  2.0G   12G  15% /
tmpfs                1004M     0 1004M   0% /dev/shm
/dev/sda1             291M   32M  244M  12% /boot
/dev/mapper/vg1-lv_var
                       44G  485M   41G   2% /var  ★現状44G

新規パーティション作成

[root@hostname ~]# fdisk /dev/sda
コマンド (m でヘルプ): n  ★「n」を入力
コマンドアクション
   e   拡張
   p   基本パーティション (1-4) 
p  ★今回は基本領域を作成するので「p」を入力
パーティション番号 (1-4): 3  ★ここでは「3」を入力
最初 シリンダ (7833-20886, 初期値 7833): 
初期値 7833 を使います
Last シリンダ, +シリンダ数 or +size{K,M,G} (7833-20886, 初期値 20886): 
初期値 20886 を使います
コマンド (m でヘルプ): w ★「w」を入力
パーティションテーブルは変更されました!

再起動

[root@hostname ~]# sushudtdown -r now

ボリュームグループ確認

[root@hostname ~]# vgdisplay
  --- Volume group ---
  VG Name               vg1
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  4
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                3
  Open LV               3
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               59.70 GiB  ★現状60GiB
  PE Size               4.00 MiB
  Total PE              15284
  Alloc PE / Size       15284 / 59.70 GiB
  Free  PE / Size       0 / 0   
  VG UUID               UJpQRG-2HYx-K3fY-TJN3-2L2N-LWYL-htxET4

物理ボリューム作成

[root@hostname ~]# pvcreate /dev/sda3

ボリュームグループを拡張

[root@hostname ~]# vgextend vg1 /dev/sda3

ボリュームグループ確認

[root@hostname ~]# vgdisplay
  --- Volume group ---
  VG Name               vg1
  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               159.70 GiB  ★160GiBに拡張
  PE Size               4.00 MiB
  Total PE              40882
  Alloc PE / Size       15284 / 59.70 GiB
  Free  PE / Size       25598 / 99.99 GiB
  VG UUID               UJpQRG-2HYx-K3fY-TJN3-2L2N-LWYL-htxET4

var 領域のボリューム状況確認

[root@hostname ~]# lvdisplay
  --- Logical volume ---
  LV Name                /dev/vg1/lv_var
  VG Name                vg1
  LV UUID                I69N3A-MKcB-ZUdd-vnPB-YG0O-UQcc-Rf0WjA
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                44.08 GiB   ★現状44GiB	
  Current LE             11284
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:2

拡張したボリューム領域を var に割り当て

[root@hostname ~]# lvextend -l +100%FREE /dev/mapper/vg1-lv_var 

var領域のボリューム状況確認

[root@hostname ~]# lvdisplay
  --- Logical volume ---
  LV Name                /dev/vg1/lv_var
  VG Name                vg1
  LV UUID                I69N3A-MKcB-ZUdd-vnPB-YG0O-UQcc-Rf0WjA
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                144.07 GiB  ★144GiBに拡張
  Current LE             36882
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:2

ファイルシステムサイズの変更

[root@hostname ~]# resize2fs /dev/mapper/vg1-lv_var 

ディスク容量確認

[root@hostname ~]# df -h
Filesystem            Size  Used Avail Use% マウント位置
/dev/mapper/vg1-lv_root
                       15G  2.0G   12G  15% /
tmpfs                1004M     0 1004M   0% /dev/shm
/dev/sda1             291M   32M  244M  12% /boot
/dev/mapper/vg1-lv_var
                      142G  492M  135G   1% /var  ★142GiBへ拡張

以上