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実行中のすべてのデバイスが最初に停止していることを確認する必要があります。

おすすめ記事