简介
本文档介绍如何在磁盘空间不足时恢复对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以映射映像:
- 使用CIMC导航至计算> 主机映像映射。
- 如果不存在映像,请添加一个映像。如果此处有一个,请选择单选按钮并点击映射选定图像。
- 启动KVM并重新启动NFVIS。
- 在引导备份时,您需要等待,直到进入询问您是否要安装映像或进行故障排除的屏幕。
- 使用箭头键选择故障排除。
- 然后选择第一个选项(Rescue an NFVIS Password)。
- 等到出现4个选项时再选择选项1(继续)。
- 运行chroot /mnt/sysimage,使设备上的NFVIS文件系统映射到根而不是.ISO映像。
- 运行shell commands部分中的命令,定期检查df -h,以查看shell commands部分中是否存在空格。
使用KVM映射映像:
- 使用CIMC,导航至启动KVM。
- 选择虚拟媒体并激活虚拟设备。
- 选择Map CD/DVD,然后从本地PC选择image file。
- 选择电源并重新启动NFVIS。
- 在引导备份时,您需要等待,直到进入询问您是否要安装映像或进行故障排除的屏幕。
- 使用箭头键选择故障排除。
- 然后选择第一个选项(Rescue an NFVIS Password)。
- 等到出现4个选项时再选择选项1(继续)。
- 运行chroot /mnt/sysimage,使设备上的NFVIS文件系统映射到根而不是.ISO映像
- 运行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