반응형
오늘은 Linux Swap을 영구적으로 비활성화 하는 방법에 대해 포스팅 하려고 합니다.
일반적으로 Linux에서 다음과 같은 명령어를 실행하면 swap이 비활성화 됩니다.
하지만 영구적이진 않습니다. 재부팅을 하면 다시 활성화가 되기 때문에
해당 명령어는 임시 비활성화 라고 생각하시면 됩니다.
# 임시 비활성화
$ swapoff -a
영구적으로 비활성화 하기위해서는
/etc/fstab을 주석처리 해야 합니다.
다음과 같은 명령어로 주석처리 시킬 수 있습니다.
# 영구 비활성화(1)
$ sed -i '/swap/s/^/#/' /etc/fstab
하지만 위 방법까지 해도 영구적으로 비활성화 되지 않는 경우가 있습니다.
해당 내용때문에 kubernetes를 하시는 분들은 재부팅 할때마다 kubelet service가 실행되지 않는 경우가
빈번하기 때문에 다음과 같은 방법을 꼭 알아두셔야 합니다.
systemd 환경에서 동작하는 경우에는 swap unit으로 관리되기 때문에 재부팅을 하는 경우에
swap이 다시 활성화 되어 /etc/fstab의 영구 비활성화 설정이 무의미 할 수 있습니다.
그래서 다음과 같이 해당 swap unit을 mask를 통해 비활성화 하면 영구적으로 swap을 비활성화 시킬 수 있습니다.
# 영구 비활성화(2)
$ systemctl list-unit-files --type swap
UNIT FILE STATE VENDOR PRESET
dev-vda3.swap generated enabled
# systemctl mask [systemctl list-unit-files --type swap 값]
$ systemctl mask dev-vda3.swap
Created symlink /etc/systemd/system/dev-vda3.swap → /dev/null.
# 확인
$ sudo systemctl list-unit-files --type swap
UNIT FILE STATE VENDOR PRESET
dev-vda3.swap masked enabled
지금까지 Linux Swap을 영구적으로 비활성화 하는 방법에 대한 포스팅 이었습니다.
반응형
'Develope > Linux' 카테고리의 다른 글
[Linux] Ubuntu DNS 설정 (18.04 이후 버전) (0) | 2022.12.02 |
---|---|
[Linux] shellinabox auto login 구성 방법 (0) | 2022.10.11 |
[Linux] qemu-img os image size 설정 방법 (0) | 2022.08.24 |
[Linux] ubuntu 패키지 및 Library 의존성 문제 해결 방법 (0) | 2022.08.03 |
[Linux] shellinabox를 이용한 리눅스 web-console 및 web-ssh 사용방법 (0) | 2022.08.02 |