교환을 취소하려면 어떻게 해야 하나요? 이것이 필수는 아니라는 것을 알고 있지만 여전히 수행 방법을 알고 싶습니다. 이것이 내가 지금까지 하고 있는 일이다:
# 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