目录

简介

先决条件

要求

使用的组件

症状

解决方法

外壳命令

简介

本文档介绍如何在磁盘空间不足时恢复对Cisco Enterprise NFV Infrastructure Software (NFVIS)的访问。

先决条件

要求

- NFVIS CLI和CIMC的基础知识。

- 了解访问NFVIS shell的流程。

使用的组件

Cisco建议您了解这些软件和硬件版本

- 硬件：ENCS5408/K9

- 软件：运行版本4.5.1-FC2并使用4.6.1-FC1作为映射映像的NFVIS

本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始（默认）配置。如果您的网络处于活动状态，请确保您了解所有命令的潜在影响。

症状

设备生成错误消息。

当/var/log目录已满时，可能会生成此消息，从而导致您观察的“write lastlog failed： No space left on device”日志。这是已知软件缺陷(Cisco Bug ID CSCvt00395)所致 . 邮箱可以填满/var分区（索引节点已用完）https://bst.cloudapps.cisco.com/bugsearch/bug/CSCvt00395。 在某些情况下，日志已完全填满，您无法访问NFVIS CLI。发生这种情况时，您将无法访问Shell来删除日志。

解决方法

作为临时解决方法，您在计算选项卡中的主机映像映射下建立了与CIMC GUI的连接并将NFVIS映像映射为ISO。您启动了KVM控制台，重新引导了NFVIS，并通过在启动时指定故障排除下的第一个选项手动丢弃到外壳中。您发现/var/log目录已满，并且您清除了日志邮件日志和消息，这两者加起来共占用了将近1GB的存储空间。然后，您使用KVM控制台关闭NFVIS，取消映射ISO映像，并再次打开NFVIS实例的电源。然后观察到NFVIS实例启动的控制台连接，现在您可以登录。

以下步骤用于运行版本4.5.1-FC2的NFVIS和使用4.6.1-FC1作为映射映像：

导航到CIMC以映射映像：

1. 使用CIMC导航至计算> 主机映像映射。

2. 如果不存在映像，请添加一个映像。如果此处有一个，请选择单选按钮并点击映射选定图像。

3. 启动KVM并重新启动NFVIS。

4. 在引导备份时，您需要等待，直到进入询问您是否要安装映像或进行故障排除的屏幕。

5. 使用箭头键选择故障排除。

6. 然后选择第一个选项(Rescue an NFVIS Password)。

7. 等到出现4个选项时再选择选项1（继续）。

8. 运行chroot /mnt/sysimage，使设备上的NFVIS文件系统映射到根而不是.ISO映像。

9. 运行shell commands部分中的命令，定期检查df -h，以查看shell commands部分中是否存在空格。

使用KVM映射映像：

1. 使用CIMC，导航至启动KVM。

2. 选择虚拟媒体并激活虚拟设备。

3. 选择Map CD/DVD，然后从本地PC选择image file。

4. 选择电源并重新启动NFVIS。

5. 在引导备份时，您需要等待，直到进入询问您是否要安装映像或进行故障排除的屏幕。

6. 使用箭头键选择故障排除。

7. 然后选择第一个选项(Rescue an NFVIS Password)。

8. 等到出现4个选项时再选择选项1（继续）。

9. 运行chroot /mnt/sysimage，使设备上的NFVIS文件系统映射到根而不是.ISO映像

10. 运行shell commands部分中的命令，定期检查df -h，查看shell commands部分是否留有空格。

从恢复控制台装载设备上的NFVIS文件系统并确认/var为100%使用率的示例：

外壳命令

在外壳上使用以下命令删除日志：

------从NFVIS shell-----

df -h >以查看用法

苏多·巴什

sudo truncate -s 0 /var/log/confd_audit.log

sudo truncate -s 0 /var/log/pnp/nohup.log

sudo truncate -s 0 /var/log/nfvis_config.log

sudo truncate -s 0 /var/log/confd_devel.log

sudo truncate -s 0 /var/log/confd_confd.log

sudo truncate -s 0 /var/log/confd_audit.log

sudo truncate -s 0 /var/log/messages

sudo truncate -s 0 /var/log/snmp

sudo truncate -s 0 /var/log/maillog

sudo truncate -s 0 /var/log/messages

sudo postsuper -d ALL

sudo truncate -s 0 /var/log/messages *

sudo truncate -s 0 /var/log/nfvis_config.log