我在Debian上安装了k3s (通过qemu/乌特姆安装在M1 Pro上)。
k3s建议禁用交换。阅读下列问题的答案后:
我已经:
sudo systemctl mask "dev-*.swap"/etc/fstab中的交换分区。/etc/sysctl.conf中将swapiness设置为0现在我有:
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眼中完全禁用交换,我应该做些什么?
发布于 2022-09-12 20:49:56
交换激活可能发生在启动过程的早期,而系统仍在initramfs上运行,因此在删除交换配置项之后,您应该执行一个update-initramfs -u。
我在任何地方都看不到systemctl stop "dev-*.swap"或swapoff -a:这些命令实际上是禁用已经激活的交换区域的命令。systemctl mask当然会阻止交换单元的启动,但是它对已经激活的交换区域没有任何作用。您应该确保您正在systemctl mask的任何单位首先停止。
https://unix.stackexchange.com/questions/703431
复制相似问题