13.4. スワップファイルの作成
システムのメモリーが不足しているときに、スワップファイルを作成して、ソリッドステートドライブまたはハードディスク上に一時的なストレージ領域を作成できます。
前提条件
- 十分なディスク領域がある。
手順
- 新しいスワップファイルのサイズをメガバイト単位で指定してから、そのサイズに 1024 をかけてブロック数を指定します。たとえばスワップファイルのサイズが 64 MB の場合は、ブロック数が 65536 になります。
空のファイルの作成:
dd if=/dev/zero of=/swapfile bs=1024 count=65536
# dd if=/dev/zero of=/swapfile bs=1024 count=65536
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 65536 を、必要なブロックサイズと同じ値に置き換えます。
次のコマンドでスワップファイルをセットアップします。
mkswap /swapfile
# mkswap /swapfile
Copy to Clipboard Copied! Toggle word wrap Toggle overflow スワップファイルのセキュリティーを変更して、全ユーザーで読み込みができないようにします。
chmod 0600 /swapfile
# chmod 0600 /swapfile
Copy to Clipboard Copied! Toggle word wrap Toggle overflow システムの起動時にスワップファイルを有効にするには、次のエントリーを使用して
/etc/fstab
ファイルを編集します。/swapfile none swap defaults 0 0
/swapfile none swap defaults 0 0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次にシステムが起動すると新しいスワップファイルが有効になります。
システムが新しい
/etc/fstab
設定を登録するように、マウントユニットを再生成します。systemctl daemon-reload
# systemctl daemon-reload
Copy to Clipboard Copied! Toggle word wrap Toggle overflow すぐにスワップファイルをアクティブにします。
swapon /swapfile
# swapon /swapfile
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
新しいスワップファイルが正常に作成され、有効になったかをテストするには、次のコマンドを使用して、アクティブなスワップ領域を調べます。
cat /proc/swaps
$ cat /proc/swaps
Copy to Clipboard Copied! Toggle word wrap Toggle overflow free -h
$ free -h
Copy to Clipboard Copied! Toggle word wrap Toggle overflow