新的 /swap.img 文件来自哪里?

Seb*_*bMa 5 lvm swap 22.04

我于 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
Run Code Online (Sandbox Code Playgroud)

突然出现一个新/swap.img文件(不知道什么时候):

$ swapon --show
NAME      TYPE      SIZE USED PRIO
/swap.img file        8G   0B   -2
/dev/dm-3 partition  30G   0B   -3
Run Code Online (Sandbox Code Playgroud)

服务器托管着一个 postgresSQL 数据库:

$ dpkg -l | grep "postgresql-.. "
ii  postgresql-12                         12.11-1.pgdg22.04+1                     amd64        The World's Most Advanced Open Source Relational Database
Run Code Online (Sandbox Code Playgroud)

是什么触发了这个新的 /swap.img 文件的创建?:

  • 安装特定的软件包或
  • open-vm-tools软件包(未安装在我的虚拟机上,但 vSphere 在 Gest OS 的“摘要”选项卡中显示:)VMware Tools Not running, version:11365 (Guest Managed)
  • 其他管理员的操作或
  • 别的东西

EDIT0:我明天会在工作中得到命令的输出systemctl list-unit-files swap*

小智 6

你确定它不是一直在那儿吗?你的 fstab 里有吗?

Ubuntu 22.04 的默认安装使用交换文件 (/swap.img)。你可以用以下方法摆脱它:

swapoff /swap.img
rm /swap.img
Run Code Online (Sandbox Code Playgroud)

然后注释掉或删除以下行/etc/fstab

/swap.img      none    swap    sw      0       0
Run Code Online (Sandbox Code Playgroud)