ESXi/ESX 错误:设备上没有剩余可用空间
search cancel

ESXi/ESX 错误:设备上没有剩余可用空间

book

Article ID: 342237

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

Symptoms:
免责声明:本文为 ESXi/ESX error: No free space left on device (1007638) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。


  • ESXi/ESX 主机控制台指示空间不足。
  • 您会看到以下错误:

    设备上没有剩余可用空间 (No free space left on device)

  • 虚拟机无法启动。
  • 日志消息报告文件系统已满。
  • df vdf 命令表示有可用空间。
  • 无法禁用 VMware High Availability (HA)。
  • 进程失效。


Environment

VMware vSphere ESXi 5.5
VMware ESXi 4.1.x Embedded
VMware ESX Server 3.0.x
VMware ESXi 4.1.x Installable
VMware ESXi 4.0.x Embedded
VMware ESX 4.1.x
VMware ESXi 4.0.x Installable
VMware ESXi 3.5.x Installable
VMware vSphere ESXi 5.1
VMware vSphere ESXi 6.0
VMware ESXi 3.5.x Embedded
VMware ESX Server 3.5.x
VMware ESX 4.0.x
VMware vSphere ESXi 5.0

Resolution

如果文件系统有未使用空间,但是 inode 已达到最大数量,则无法创建新文件。这看起来像已满文件系统一样。

要解决此问题,请确定 ESX 控制台文件系统和 VMFS 文件系统是否已达到 inode 或文件系统限制并移除某些文件。
要确定 ESX 控制台文件系统和 VMFS 文件系统是否已达到 inode 或文件系统限制并移除某些文件,请执行以下操作:
  1. 获取对命令行的 root 访问权限。
  2. 在 ESX 主机上,请运行以下命令:

    [root@esx /]$ stat -f /

    您会看到类似以下内容的输出:

    File:"/"
    ID:0 Namelen:255 Type: ext2/ext3
    Blocks:Total:1259079 Free:898253 Available:834295 Size:4096
    Inodes:Total:640000 Free:580065

    在本例中,总共有 640000 个 inode 且 580065 个可用,因此 inode 可用。

  3. 但是,如果您已用尽 inode 限制,则必须移除一些文件。有关释放磁盘空间的详细信息,请参见:

  4. 运行此命令生成可能是删除候选项的日志文件列表:

    find / -path "/vmfs" -prune -o -type f -size +50000k -exec ls -l '{}' \;

    此命令将寻找 50,000 KB (50MB) 或更大的文件,跳过虚拟机可能位于的 /vmfs 目录,并提供每个文件的详细输出。这可能会返回本地存储的 ISO 文件、日志包、较大的日志文件等。

    多余的文件可能位于的一些典型路径如下:
    • /tmp/vmware-root
    • /var/core
    • /var/log/vmware/aam/rul

    警告
    • 使用 rm 移除存在问题的文件之前,请进行检查。文件删除后便无法恢复。
    • 除非有必要,否则请勿删除日志信息。考虑在其他位置存档较旧的日志记录。

  5. 针对 VMFS 卷运行此命令:

    vmkfstools -P -v 10 /vmfs/volumes/466e7eb9-3692da25-a15c-001321caa748

    您会看到类似以下内容的输出:

    VMFS-3.21 file system spanning 1 partitions.
    File system label (if any): lun1 (2)
    Mode: public
    Capacity 5100273664 (4864 file blocks * 1048576), 148897792 (142 blocks) avail
    Volume Creation Time:Tue Jun 12 12:08:41 2007
    Files (max/free):30720/30707
    Ptr Blocks (max/free):61440/61436
    Sub Blocks (max/free):3968/3963
    UUID:466e7eb9-3692da25-a15c-001321caa748
    Partitions spanned:
    vmhba1:0:1:1

    在本例中,FilesPtr BlocksSub Blocks 的值均不为零,因此对于新文件存在可用的 VMFS 条目。


Additional Information

ESXi/ESX error: No free space left on device