Linux Mint で btrfs にスワップファイルを作成する

Android エミュレータを起動するとメモリフルで張り付いてしまった。確認してみるとスワップファイルがなかったので再作成した話。

わかってしまえば簡単なのですが、btrfs の場合 ext4 の操作に追加して行うことがあるらしい。

この例では、/ が btrfs パーティションです。最初の 3 行を予め実行しておかないと swapon で
”swapon: swapfile2: swapon failed: Invalid argument” とエラーが出てスワップ領域が有効になりません。

# truncate -s 0 /swapfile
# chattr +C /swapfile
# btrfs property set /swapfile compression none
# fallocate -l 16G /swapfile
# chomod 600 /swapfile
# mkswap /swapfile
# swapon /swapfile

参考

linux – Swapfile Swapon invalid argument – Unix & Linux Stack Exchange

Btrfs#スワップファイル – ArchWiki

Linux Mint 21にスワップスペースを追加する方法 >> ext4 ならこれだけでいい。