GPT 기반 시스템에서는 스왑을 비활성화할 수 없습니다.

GPT 기반 시스템에서는 스왑을 비활성화할 수 없습니다.

실행 중인 여러 우분투 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

관련 정보