无法将可用空间用于交换分区

无法将可用空间用于交换分区

我正在尝试增加 CentOs-7 VM 上的交换空间。我运行的程序在 VM 上崩溃,并抱怨内存不足。我以为增加交换空间可能会解决这个问题。但我做不到。

  1. 我通过运行创建了一个 30GB 的文件(分配给 VM 的 RAM 为 32GB)dd if=/dev/zero of=/swapfile bs=1024 count=31457280

  2. 我尝试通过运行将其声明为交换空间mkswap /swapfile。它失败并给出错误:

Setting up swapspace version 1, size=28714696 KiB 
no label, UUID=97e04e0d-a257-4cf7-8d33-849a6f426601
mkswap: unable to relabel /swapfile to unconfined u:object_r:swapfile t:s0: No space left on device
  1. 这很奇怪,因为当我运行时df -h,它显示我有 100GB 可用。 在此处输入图片描述

  2. 我在网上搜索了一下,发现了两件事:

    1. 当我运行时,pvs它显示我在线有 4.00m 的可用内存? 在此处输入图片描述
    2. 我还发现,有时被终止的进程会让文件保持打开状态。我怀疑这可能是我的情况,因为当时我正在运行一个大型模拟程序,但它崩溃了。从那时起,我重新启动了虚拟机,但仍然无法恢复丢失的空间。我尝试了一些网站上建议的步骤,但我承认,此时我有点迷茫了。

有人能帮我弄清楚我该怎么办吗?

谢谢你!

答案1

您的/分区似乎已满,分区上还剩下 100G /home/。尝试删除/swapfile它并在 中重新创建它/home/swapfile

答案2

/Mohammed Arshaan!您正在尝试在( )下创建交换文件of=/swapfile。正如您在输出中看到的那样df,挂载的文件系统/包含 50GB,并且已满。

相关内容