
실행 중인 여러 우분투 16.04 서버에서 스왑을 비활성화하고 싶습니다. 가능하다면 재부팅하지 않았으면 좋겠습니다. 내 연구에 따르면,
swapoff -a
다음 재부팅까지 스왑을 비활성화하기 위해 실행 중/etc/fstab
다음 재부팅 후에도 지속되도록 스왑 라인을 주석 처리합니다.
일을 해야 합니다. 그러나 커널이 스왑을 다시 활성화하는 것 같습니다. 이후 다양한 시간이 지나면 로그 swapoff
에 다음과 같은 내용이 표시됩니다 /var/log/kern.log
.
Nov 28 12:00:51 srv07 kernel: [ 8049.183480] Adding 62498812k swap on /dev/sda3. Priority:-1 extents:1 across:62498812k FS
한번은 4시간 후에 그런 일이 일어났고 swapoff
, 또 다른 때는 5분 후에 일어났습니다.
이 문제의 원인은 무엇입니까?
이것은 Ubuntu 16.04 서버, 커널 버전 4.4.0에 있습니다.
답변1
디스크는 GPT를 사용하고 있었는데 그 이유는 다음과 같습니다.GPT 파티션 자동 마운트:
GPT 파티션 디스크에서 systemd-gpt-auto-generator(8)는 검색 가능한 파티션 사양에 따라 파티션을 마운트하므로 fstab에서 생략할 수 있습니다.
다른 페이지동일한 문서에서 이를 비활성화하는 방법을 설명합니다.
gdisk를 시작합니다. 예:
$ gdisk /dev/sda
p를 눌러 파티션 테이블을 인쇄하고 자동 마운트를 비활성화하려는 파티션 번호를 기록해 두십시오.
x 추가 기능을 누르세요(전문가 전용).
설정된 속성을 누르세요. 파티션 번호를 입력하고 속성을 63으로 설정합니다. 필드 설정 아래에 이제 63이 표시되어야 합니다(자동 마운트 안 함). Enter를 눌러 속성 변경을 종료합니다. 자동 마운트를 방지하려는 모든 파티션에 대해 이 과정을 반복합니다.
완료되면 테이블을 디스크에 쓰고 w 명령을 통해 종료합니다.
또는 sgdisk를 사용하여 -A/--attributes= 옵션을 사용하여 속성을 설정할 수 있습니다. 사용법은 sgdisk(8)를 참조하십시오. 예를 들어 /dev/sda2에서 파티션 속성 63 "자동 마운트 안 함"을 설정하려면 다음을 실행합니다.
$ sgdisk -A 2:set:63 /dev/sda