簡介
本文檔介紹在磁碟空間不足時如何恢復對Cisco Enterprise NFV Infrastructure Software (NFVIS)的訪問。
必要條件
需求
- NFVIS CLI和CIMC的基本知識。
- 瞭解訪問NFVIS shell的過程。
採用元件
思科建議您瞭解以下軟體和硬體版本
- 硬體:ENCS5408/K9
- 軟體:運行版本4.5.1-FC2並使用4.6.1-FC1作為對映映像的NFVIS
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路運作中,請確保您瞭解任何指令可能造成的影響。
症狀
裝置生成錯誤消息。
當/var/log目錄已滿時,可能會生成此消息,從而導致您正在觀察的「write lastlog failed: No space left on device」日誌。這是已知軟體缺陷(思科漏洞ID CSCvt00395)的結果 . 信箱可填滿/var parition (Inode已用完) https://bst.cloudapps.cisco.com/bugsearch/bug/CSCvt00395。 在某些情況下,日誌完全已滿,您無法訪問NFVIS CLI。發生這種情況時,您將無法存取殼層以刪除記錄。
因應措施
作為臨時解決方法,您已建立到CIMC GUI的連線,並在Compute頁籤中的Host Image Mapping下將NFVIS映像對映為ISO。您啟動了KVM控制檯,重新引導了NFVIS,並透過在啟動時指定故障排除下的第一個選項手動丟棄到外殼中。您發現/var/log目錄已滿,並且您清除了日誌郵件日誌和消息,這兩條日誌總共消耗了將近1GB的儲存。然後,您使用KVM控制檯關閉NFVIS,取消對映ISO映像,並再次打開NFVIS例項的電源。然後您觀察到NFVIS例項啟動的控制檯連線,現在您可以登入。
以下步驟用於運行4.5.1-FC2版本並使用4.6.1-FC1作為對映映像的NFVIS:
導航到CIMC以對映映像:
- 使用CIMC導航至計算>主機映像對映。
- 如果沒有映像,請增加一個映像。如果存在,請選擇單選按鈕並按一下Map Selected Image。
- 啟動KVM並重新啟動NFVIS。
- 啟動備份時,您需要等到進入詢問您是否要安裝映像或進行故障排除的螢幕為止。
- 使用箭頭鍵選擇Troubleshooting。
- 然後選擇第一個選項(Rescue an NFVIS Password)。
- 等待系統為您顯示4個選項,然後選擇選項1(繼續)。
- 運行chroot /mnt/sysimage,以便將裝置上的NFVIS檔案系統對映到根而不是.ISO映像。
- 運行shell命令部分中的命令,定期檢查df -h以檢視shell命令部分中是否存在空格。
使用KVM對映映像:
- 使用CIMC,導航到啟動KVM。
- 選擇虛擬媒體並啟用虛擬裝置。
- 選擇Map CD/DVD,然後從本地PC選擇image file。
- 選擇Power並重新啟動NFVIS。
- 啟動備份時,您需要等到進入詢問您是否要安裝映像或進行故障排除的螢幕為止。
- 使用箭頭鍵選擇Troubleshooting。
- 然後選擇第一個選項(Rescue an NFVIS Password)。
- 等待系統為您顯示4個選項,然後選擇選項1(繼續)。
- 運行chroot /mnt/sysimage,以便將裝置上的NFVIS檔案系統對映到根而不是.ISO映像
- 運行shell命令部分中的命令,定期檢查df -h以檢視shell命令部分是否包含空格。
從恢復控制檯裝載裝置上NFVIS檔案系統並確認/var使用率為100%的示例:
Shell命令
在shell上使用以下命令刪除日誌:
------從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