swap 비활성화 (Ubuntu 18.04)
1. 현재 동작중인 swap을 비활성화 시키기 위해 swapoff 명령을 사용한다.
1. /etc/fstab 파일을 열어서 swap을 비활성화 시킨다.
swapon -s : 현재 스왑 적용 상태를 확인
swapoff -a : 운영중인 모든 스왑을 해제하기
root@node1:~# swapon -s
Filename Type Size Used Priority
/dev/xvda2 partition 2097148 0 -2
root@smubuntu:~# swapoff -a
root@smubuntu:~# swapon -s
root@smubuntu:~#
2. 다음번 부팅시에 스왑이 자동으로 활성화되지 않도록 구성해야한다. 아래와 같이 편집기를 열어서 swap 관련 된 라인 앞에 주석을 넣어준다.
root@node1:~# vi /etc/fstab
#UUID=2feb6a8f-952a-4b49-9e39-03b712dc75d3 none swap sw 0 0
UUID=89a01c64-beb2-4de2-bd8b-7aa7146e41ee / ext4 defaults 0 0
UUID=2cab3d8f-b495-43a2-9ea4-db1a02bce959 /boot ext4 defaults 0 0
3. 보통은 2번까지만 작업하면 스왑은 비활성화 된다. 시스템을 리부팅해보고 swap 상태를 확인해보자.
root@node1:~# reboot
리부팅된 후에 아래 명령으로 swap 상태확인
root@node1:~# swapon -s
<결과가 아무것도 나오지 않으면 극히 정상>
=== 4번부터는 선택적 작업입니다.===========
4. 위의 작업을 진행했는데 swap이 여전히 실행중으로 표시되며? systemd 환경에서 Swap 파티션을 unit으로 관리하고 있다는것이다.
이때는 systemd의 스왑 unit의 기능을 해제해야 한다. 다음과 같이 swap을 해제하자.
먼저 swap 유닛이 동작
root@node1:~# systemctl list-unit-files --type swap
UNIT FILE STATE
dev-xvda2.swap generated
1 unit files listed.
5. 위의 결과 STATE에 generated나 loaded 메시지가 나온다면 mask 시켜서 비활성화 해야한다.
- systmemctl mask service : 실행되지 못하도록 mask 설정. 실수로 실행해도 실행되지 않도록 보호됨.
# systemctl mask dev-xvda2.swap
Created symlink /etc/systemd/system/dev-xvda2.swap → /dev/null.
'Server > Linux' 카테고리의 다른 글
[Linux] NFS server responding time out 에러 (1) | 2024.10.02 |
---|---|
[Linux] nohup: ignoriing input and redirecting stderr to stdout (0) | 2024.08.21 |
[Linux] nslookup 명령어 실행이 안되는 현상 (0) | 2024.08.15 |
[Linux] sftp로 파일 업로드시 umask 참조 (0) | 2024.08.15 |
[Linux] umount: target is busy (0) | 2024.08.15 |