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