さくらのVPSスケールアップ後にディスクパーティションを拡張する

さくらのVPS スケールアップにて512MBプランから1GBに変更後、新しいパーティションを追加するのではなく拡張したメモです。SSD容量が25GBから50GBに変更できれば成功です(OS: Ubuntu 20)

公式サイトには新しいパーティションを追加するドキュメントしか無い。


rootユーザーに切り替えます

$ sudo -s

ディスクの状況を確認します

$ gdisk -l /dev/vda
Total free space is 4413 sectors (2.2 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048            4095   1024.0 KiB  EF02  primary
   2            4096        52426367   25.0 GiB    8300  primary

ディスク容量は25GBで空き容量が(2.2 MiB)しか認識されていません。


lsblkコマンドでブロックデバイス確認

$ lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sr0     11:0    1 1024M  0 rom  
vda    252:0    0   50G  0 disk 
├─vda1 252:1    0    1M  0 part 
└─vda2 252:2    0   25G  0 part /

物理ディスクは50GBになっていますがvda2は25GBのままです。


パーティションをソートします

$ sgdisk -s /dev/vda

再度ディスクの状況を確認します

$ gdisk -l /dev/vda
Total free space is 52433213 sectors (25.0 GiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048            4095   1024.0 KiB  EF02  primary
   2            4096        52426367   25.0 GiB    8300  primary

空き容量が(25.0 GiB)と認識されました。


パーティションを拡張します

$ growpart /dev/vda 2
CHANGED: partition=2 start=4096 old: size=52422272 end=52426368 new: size=104853471 end=104857567

パーティションが拡張されました。


再度lsblkコマンドでブロックデバイス確認

$ lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sr0     11:0    1 1024M  0 rom  
vda    252:0    0   50G  0 disk 
├─vda1 252:1    0    1M  0 part 
└─vda2 252:2    0   50G  0 part /

vda2が50GBに変更されました。


ファイルシステムの拡張を行う

resize2fs /dev/vda2
resize2fs 1.45.5 (07-Jan-2020)
Filesystem at /dev/vda2 is mounted on /; on-line resizing required
old_desc_blocks = 4, new_desc_blocks = 7
The filesystem on /dev/vda2 is now 13106683 (4k) blocks long.

ファイルシステムが拡張されました。


ディスク容量を確認する

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            444M     0  444M   0% /dev
tmpfs            98M  952K   97M   1% /run
/dev/vda2        50G  3.2G   44G   7% /
tmpfs           489M     0  489M   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           489M     0  489M   0% /sys/fs/cgroup
tmpfs            98M     0   98M   0% /run/user/1000

/dev/vda2が無事に50GBに拡張されました!