スワップスペースを消去する方法

スワップスペースを消去する方法

交換をキャンセルするにはどうすればよいですか?これは必須ではないことを知っていますが、まだ実行する方法を知りたいです。これが私が今までやっていることです:

# to check if there is enough space in ram for the swap contents:
free -m
sudo swapoff -a
sudo chmod 600 /var/swap
sudo mkswap /var/swap
sudo swapon -a

これはスワップを消去するのに機能しますが、再起動するまで使用されないため、再開されません。

答え1

1.いいえsystemd

無効スワップを使用できますswapoff -a。スワップを使用している場合、これは一時的な作業ではありません(参考資料を参照man swapoff)。

スワップを定義した場合は、/etc/fstabそれを使用してすべての既知のswapon -aスワップファイルとパーティションを有効にできます。ここで定義されていない場合は、使用したいスワップスペースを宣言する必要があります(例:)swapon /var/swap

使用するたびに再作成する必要はありません。

2. とsystemd

Exchangeを有効にする新しい方法は、systemd起動時に実行されるサービスを利用することです。たとえば、次の状態を表示できます。

systemctl status dphys-swapfile     # What happened last time it ran
systemctl restart dphys-swapfile    # Recompute the swapfile space and reactivate it

順番にsystemd呼び出されるこのコマンドdphys-swapfile(参考文献を参照man dphys-swapfile)は、適切なサイズのスワップファイルパーティションを計算し、必要に応じてそれらを有効または無効にします。

例えば、

dphys-swapfile swapoff    # Stop using the swapfile
dphys-swapfile setup      # (Re-)compute an optimal swap space as /var/swap
dphys-swapfile swapon     # Start using the computed swapfile

systemd世界では、dphys-swapfileスワップスペースはデフォルトで/var/swapパーティションではなくファイルに設定されています。

答え2

ほぼすべて来ました。スワップスペースを消去する前にマウント解除する必要があります。ほとんどの場合、交換は/etc/fstabファイルにすでに定義されています。システムの再起動を防ぐには、次の手順に従います。

sudo swapoff -a
sudo umount /var/swap
sudo chmod 600 /var/swap
sudo mkswap /var/swap
sudo swapon -a
sudo mount -a 

関連情報