ubuntu(22.04、20.04)でswapの変更または割り当る方法については様々な方法があります。
ここでは既存で使用されている /swapfile のサイズを変更して、再度割り当てる方法についてご案内します。
ここでは2GBに拡張することを例に行います。
※ swap領域を拡張するにはストレージサイズ拡張分空いていることが条件となります。
-
現在のストレージ容量を確認します。
# df -h
Filesystem Size Used Avail Use% Mounted on tmpfs 98M 1.2M 96M 2% /run /dev/vda1 25G 7.5G 16G 33% / tmpfs 486M 0 486M 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 98M 16K 98M 1% /run/user/0 ※ 上記例では/dev/vda1のメインの領域が16GBあるため、2GBにswap拡張できます。
-
現在のswap領域を確認します。
# free -m
total used free shared buff/cache available Mem: 971 102 395 2 473 721 Swap: 947 0 947 -
現行のswap領域を止めます。
# swapoff /swapfile
-
swapファイルを作り直します。
# fallocate -l 2G /swapfile
※ 2Gの部分は1.5Gもしくは256Mのように指定することもできます。
-
file権限を設定し直します。
# chmod 600 /swapfile
-
ファイルをswapスペースとして設定します。
# mkswap /swapfile
-
swapを起動します。
# swapon /swapfile
swapが 2GB(2047) に拡張されている事を確認します。
# free -m
total used free shared buff/cache available Mem: 971 103 393 2 474 720 Swap: 2047 0 2047