k3s가 Debian Bullseye에서 여전히 스왑을 볼 수 있는 이유는 무엇입니까?

k3s가 Debian Bullseye에서 여전히 스왑을 볼 수 있는 이유는 무엇입니까?

나는 설치했다k3sDebian Bullseye에서(M1 Pro에서 qemu/를 통해)UTM).

k3s에서는 스와핑을 비활성화할 것을 권장합니다. 다음 질문에 대한 답변을 읽은 후:

나는 가지고있다:

  • systemd 스왑 서비스 비활성화sudo systemctl mask "dev-*.swap"
  • 의 스왑 파티션이 삭제되었습니다 /etc/fstab.
  • 스왑 파티션을 삭제하고 기본 파티션을 확장하여 공간을 확보하세요.
  • 교환 정도를 0으로 설정/etc/sysctl.conf

나는 현재 다음을 가지고 있습니다:

root@debian:~# systemctl --type swap --all
  UNIT LOAD ACTIVE SUB DESCRIPTION
0 loaded units listed.

root@debian:~# sysctl vm.swappiness
vm.swappiness = 0

root@debian:~# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sr0     11:0    1 1024M  0 rom  
vda    254:0    0   10G  0 disk 
├─vda1 254:1    0  512M  0 part /boot/efi
└─vda2 254:2    0  9.5G  0 part /

root@debian:~# free
               total        used        free      shared  buff/cache   available
Mem:         1000692      705588       34164        1704      260940      221484
Swap:              0           0           0

root@debian:~# swapon -s
root@debian:~#

하지만 실행해도 k3s check-config여전히 다음이 있습니다.

- swap: should be disabled

k3s 눈에서 스왑을 완전히 비활성화하려면 어떻게 해야 합니까?

답변1

스왑 활성화는 시스템이 initramfs에서 계속 실행되는 동안 부팅 프로세스 초기에 발생할 수 있으므로 스왑 구성 항목을 제거한 후에 완료해야 합니다 update-initramfs -u.

systemctl stop "dev-*.swap"또한 또는 어디에도 표시되지 않습니다 swapoff -a. 이 명령은 실제로 이미 활성화된 스왑 영역을 비활성화하는 명령입니다. systemctl mask이는 확실히 스왑 장치가 시작되는 것을 방지하지만 스왑이 이미 활성화된 영역에는 아무런 영향을 미치지 않습니다. systemctl mask실행 중인 모든 장치가 먼저 중지되었는지 확인해야 합니다 .

답변2

Debian Bullseye VM을 여러 번 다시 시작했지만 충분하지 않았습니다. 어떤 이유로든 멈추고 다시 시작해야 했어요UTM. 이후k3s교환이 제거된 것을 확인하세요.

관련 정보