CentOSのディスクを拡張してみる。centos-rootの拡張

CentOS

概要

弊社のZabbix ServerはCentOS上で動作しているのですが、

Problem: Free disk space is less than 20% on volume /

というメールが届くようになりました。

このメッセージは、Zabbix server自身のディスク容量の警告のようです。
zabbixテンプレートのトリガーで警告のしきい値を変えてもよかったのですが、ディスクがこの先パンクするのも嫌なのでディスクの拡張で対応することにしました。
Windowsのディスク拡張は何度も行っていますが、CentOSのディスク拡張ははじめてです。
今後のために備忘録として残しておきたいと思います。

どんな感じ?

 [root@zabbix ~]# df -h
 ファイルシス            サイズ  使用  残り 使用% マウント位置
 devtmpfs                  3.9G     0  3.9G    0% /dev
 tmpfs                     3.9G     0  3.9G    0% /dev/shm
 tmpfs                     3.9G  394M  3.5G   11% /run
 tmpfs                     3.9G     0  3.9G    0% /sys/fs/cgroup
 /dev/mapper/centos-root    50G   39G   12G   78% /
 /dev/sda1                1014M  237M  778M   24% /boot
 /dev/mapper/centos-home    42G  128M   41G    1% /home
 tmpfs                     783M   12K  783M    1% /run/user/42
 tmpfs                     783M     0  783M    0% /run/user/0 

/dev/mapper/centos-root の使用率が78%となっています。

ここが80%超えたり、超えなかったりを繰り返している模様。

この部分を拡張したいと思います。

まずはディスク自体を広げます。

まずハード側を拡張しなくてはなりません。

いい忘れていましたが、弊社のZabbix Serverは仮想マシンです。

ですので、増やすのはかんたんです。

今回、100GBから120GBに増やしました。

Gpartedをインストール

私はLinux系OSに関しては「ド」がいくつもつくほどのド素人です。

かんたんに増やしたい。

やっぱりGUIで操作できるものがいい。

と、いうことでGpartedをインストールします。

# yum -y install epel-release
# yum install gparted

Gpartedを使用して拡張

未割り当て領域は20GB増えていますね。

既存ボリュームを右クリックして、[リサイズ]

ドラッグしてサイズを増やします。

忘れずに、[適用]します。

怖いけどやるしかありません。[適用]

これでディスクは拡張できました。

パーティションに空き領域は増えている状態です。

さて、ここからド素人にはよくわかりません。

やりたいことは、

/dev/mapper/centos-root

に空き領域を割り当てたい。ということです。

「lvdisplay」コマンドで確認します。

 [root@zabbix ~]# lvdisplay
 ~ 省略 ~
   --- Logical volume ---
   LV Path                /dev/centos/root
   LV Name                root
   VG Name                centos
   LV UUID                XXXXXXXXXXXXXXXXX
   LV Write Access        read/write
   LV Creation host, time localhost, 2020-01-14 19:42:08 +0900
   LV Status              available
   # open                 1
   LV Size                50.00 GiB
   Current LE             12800
   Segments               1
   Allocation             inherit
   Read ahead sectors     auto
   - currently set to     8192
   Block device           253:0
 ~ 省略 ~ 

空き領域を割り当てたいのは上記です。

「lvextend」コマンドで領域を拡張できることがわかりましたが、指定する値がよくわかりません。

ちょっと調べたところ、下記コマンドオプション(+100%FREE)で空き領域全部を割り当てられそうです。

もうやってみるしかないです。

 [root@zabbix ~]# lvextend -l +100%FREE /dev/centos/root
   Size of logical volume centos/root changed from 50.00 GiB (12800 extents) to 70.00 GiB (17921 extents).
   Logical volume centos/root successfully resized. 

上記コマンドで拡張後、さらにXFSファイルシステムの拡大をおこないます。

 [root@zabbix ~]# xfs_growfs /dev/mapper/centos-root
 meta-data=/dev/mapper/centos-root isize=512    agcount=4, agsize=3276800 blks
          =                       sectsz=512   attr=2, projid32bit=1
          =                       crc=1        finobt=0 spinodes=0
 data     =                       bsize=4096   blocks=13107200, imaxpct=25
          =                       sunit=0      swidth=0 blks
 naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
 log      =internal               bsize=4096   blocks=6400, version=2
          =                       sectsz=512   sunit=0 blks, lazy-count=1
 realtime =none                   extsz=4096   blocks=0, rtextents=0
 data blocks changed from 13107200 to 18351104 

「df」コマンドで、ディスクの状態を確認します。

 [root@zabbix ~]# df -h
 ファイルシス            サイズ  使用  残り 使用% マウント位置
 devtmpfs                  3.9G     0  3.9G    0% /dev
 tmpfs                     3.9G     0  3.9G    0% /dev/shm
 tmpfs                     3.9G  9.8M  3.9G    1% /run
 tmpfs                     3.9G     0  3.9G    0% /sys/fs/cgroup
 /dev/mapper/centos-root    70G   40G   31G   57% /
 /dev/sda1                1014M  237M  778M   24% /boot
 /dev/mapper/centos-home    42G  128M   41G    1% /home
 tmpfs                     783M  4.0K  783M    1% /run/user/42
 tmpfs                     783M   28K  783M    1% /run/user/1000
 tmpfs                     783M     0  783M    0% /run/user/0 

増えました!!

これで一安心です。

コメント