即使我没有设置交换分区,Ubuntu 也会自动创建交换分区吗?

即使我没有设置交换分区,Ubuntu 也会自动创建交换分区吗?

我正在根据官方文档准备设置 Kubernetes 集群的服务器,You MUST disable swap in order for the kubelet to work properly 参考这里

所以我一开始没有创建交换分区。(GPT - LVM - /boot & /) 在此处输入图片描述

安装完成后,我检查交换的状态,那里有“SWAP 2G”

在此处输入图片描述

lsblk仍然显示没有交换

在此处输入图片描述

所以我猜测操作系统中的交换和磁盘上的交换是不同的?

答案1

从多个版本开始,Ubuntu 安装程序默认创建交换文件,而不是专用的交换分区。您会在系统配置文件中找到此交换文件,其/etc/fstab条目类似于以下内容:

/swapfile                                 none            swap    sw              0       0

要永久禁用该交换空间,您需要编辑该文件/etc/fstab(以管理员身份,例如sudoedit /etc/fstab)并禁用该行。一种安全的方式是在该行前面添加注释标记#。这样,您可以通过再次删除注释轻松恢复交换空间。您也可以选择删除该行。

拥有交换空间并不是一个坏主意。与其删除交换空间,不如选择仅在计划运行特定应用程序时禁用交换空间。可以使用以下命令暂时关闭交换空间

sudo swapoff -a

您可以使用以下方式重新启用所有交换

sudo swapon -a

如果 宣布交换,则在重启后交换将自动恢复/etc/fstab

相关内容