스왑 공간을 지우는 방법

스왑 공간을 지우는 방법

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

# 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 

관련 정보