ubuntuでswapを変更したい


ubuntu(22.04、20.04)でswapの変更または割り当る方法については様々な方法があります。
ここでは既存で使用されている /swapfile のサイズを変更して、再度割り当てる方法についてご案内します。

ここでは2GBに拡張することを例に行います。

swap領域を拡張するにはストレージサイズ拡張分空いていることが条件となります。

 

  1. 現在のストレージ容量を確認します。

    # 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拡張できます。

     

  2. 現在のswap領域を確認します。

    # free -m

    total   used   free   shared   buff/cache   available
    Mem: 971 102 395 2 473 721
    Swap:  947 0 947  

     

  3. 現行のswap領域を止めます。

    # swapoff /swapfile

     

  4. swapファイルを作り直します。

    # fallocate -l 2G /swapfile

    2Gの部分は1.5Gもしくは256Mのように指定することもできます。

     

  5. file権限を設定し直します。

    # chmod 600 /swapfile

     

  6. ファイルをswapスペースとして設定します。

    # mkswap /swapfile

     

  7. 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  

 

評価点数: 5 (2 件の投票)