December 13, 2023

Linux VMで非LVMのファイルシステムを拡張する

ESXiやAWS EC2のLinux仮想マシンのストレージの、LVMではないファイルシステムを後から拡張(増量)したい時の手順。
Debian 12(ext4)とCentOS 7(xfs)で確認した。

事前準備

  1. ESXiなり、AWS EBSなりで、ストレージを拡張する

拡張

8GBを16GBに増やした時の例を手順と合わせて書いておく。

  1. ストレージが拡張されたか確認
    $ lsblk
    NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
    sda      8:0    0   16G  0 disk
    └─sda1   8:1    0    8G  0 part /
    sr0     11:0    1  3.7G  0 rom
    
  2. ファイルシステム確認
    $ df -T
    ファイルシス   タイプ   サイズ  使用  残り 使用% マウント位置
    udev           devtmpfs   1.9G     0  1.9G    0% /dev
    tmpfs          tmpfs      392M  672K  391M    1% /run
    /dev/sda1      ext4       7.8G  3.8G  3.7G   51% /
    tmpfs          tmpfs      2.0G     0  2.0G    0% /dev/shm
    tmpfs          tmpfs      5.0M     0  5.0M    0% /run/lock
    tmpfs          tmpfs      392M     0  392M    0% /run/user/1000
    
  3. パーティション拡張
    $ sudo growpart /dev/sda 1
    CHANGED: partition=1 start=2048 old: size=16773120 end=16775167 new: size=33552351 end=33554398
    

    ※ growpartは、Debian 12ならcloud-guest-utils、CentOS 7ならcloud-utils-growpartに含まれているので、入ってなければパッケージを追加する

  4. パーティションが拡張されたか確認
    $ lsblk
    NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
    sda      8:0    0   16G  0 disk
    └─sda1   8:1    0   16G  0 part /
    sr0     11:0    1  3.7G  0 rom
    
  5. ファイルシステムはまだ拡張されていないことを確認
    $ df -h
    ファイルシス   サイズ  使用  残り 使用% マウント位置
    udev             1.9G     0  1.9G    0% /dev
    tmpfs            392M  672K  391M    1% /run
    /dev/sda1        7.8G  3.8G  3.7G   51% /
    tmpfs            2.0G     0  2.0G    0% /dev/shm
    tmpfs            5.0M     0  5.0M    0% /run/lock
    tmpfs            392M     0  392M    0% /run/user/1000
    
  6. ファイルシステム拡張
    • ext4の場合
      $ sudo resize2fs /dev/sda1
      
    • xfsの場合
      $ sudo xfs_growfs /dev/sda1
      
  7. ファイルシステムが拡張されたか確認
    $ df -h
    ファイルシス   サイズ  使用  残り 使用% マウント位置
    udev             1.9G     0  1.9G    0% /dev
    tmpfs            392M  672K  391M    1% /run
    /dev/sda1         16G  3.8G   12G   25% /
    tmpfs            2.0G     0  2.0G    0% /dev/shm
    tmpfs            5.0M     0  5.0M    0% /run/lock
    tmpfs            392M     0  392M    0% /run/user/1000
    

© 2020 nissy-lab.com