13.5. スワップファイルの作成
物理 RAM がいっぱいになったときにシステムクラッシュを防ぐ仮想メモリーを提供するスワップファイルを設定します。この方法は、ディスクのパーティションを再設定したり、既存のストレージ設定を変更したりせずに、追加のスワップ領域を確保する必要がある場合に特に便利です。
前提条件
- 十分なディスク領域がある。
手順
- 新しいスワップファイルのサイズをメガバイト単位で指定してから、そのサイズに 1024 をかけてブロック数を指定します。たとえば、64 MB のファイルに必要な 1024 バイトサイズのブロックの数は 65536 です。
空のファイルの作成:
# dd if=/dev/zero of=/swapfile bs=1024 count=6553665536 を、必要なブロックサイズと同じ値に置き換えます。
注記ext4 や XFS などの最新のファイルシステムでは、
ddの代わりにfallocate を使用する方が望ましいです。この方法はより高速で、不要なディスク I/O を回避できます。次のコマンドでスワップファイルをセットアップします。
# mkswap /swapfileスワップファイルのセキュリティーを変更して、全ユーザーで読み込みができないようにします。
# chmod 0600 /swapfileシステムの起動時にスワップファイルを有効にするには、次のエントリーを使用して
/etc/fstabファイルを編集します。/swapfile none swap defaults 0 0次にシステムが起動すると新しいスワップファイルが有効になります。
システムが新しい
/etc/fstab設定を登録するように、マウントユニットを再生成します。# systemctl daemon-reloadすぐにスワップファイルをアクティブにします。
# swapon /swapfile
検証
新しいスワップファイルが正常に作成され、有効になったかをテストするには、次のコマンドを使用して、アクティブなスワップ領域を調べます。
$ cat /proc/swaps$ free -h