我于 2022 年 7 月 4 日安装了在 VMware ESXi v7 上运行的 Ubuntu VM 22.04 LTS,并为交换设置了专用的 LV:
$ swapon --show
NAME TYPE SIZE USED PRIO
/dev/dm-3 partition 30G 0B -2
$ lsblk -o +path /dev/dm-3
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS PATH
vg_OS-lv_swap 253:3 0 30G 0 lvm [SWAP] /dev/mapper/vg_OS-lv_swap
突然出现了一个新/swap.img
文件(不知道什么时候):
$ swapon --show
NAME TYPE SIZE USED PRIO
/swap.img file 8G 0B -2
/dev/dm-3 partition 30G 0B -3
该服务器托管一个 postgresSQL 数据库:
$ dpkg -l | grep "postgresql-.. "
ii postgresql-12 12.11-1.pgdg22.04+1 amd64 The World's Most Advanced Open Source Relational Database
是什么触发了这个新的 /swap.img 文件的创建?:
- 安装特定的包或
- 该
open-vm-tools
软件包(未安装在我的虚拟机上,但 vSphere 在 Gest OS 的“摘要”选项卡中显示:VMware Tools Not running, version:11365 (Guest Managed)
)或 - 其他管理员的行为或
- 其他东西
systemctl list-unit-files swap*
EDIT0:我明天在工作时会得到该命令的输出。
答案1
你确定它不是一直在那里吗?它在你的 fstab 中吗?
Ubuntu 22.04 的默认安装使用交换文件 (/swap.img)。你可以使用以下命令删除它:
swapoff /swap.img
rm /swap.img
然后注释掉或者删除以下行/etc/fstab
:
/swap.img none swap sw 0 0