重啟後無法登錄虛擬機
我們的虛擬機在 VMWare 上執行。我不確定版本,但我想說它是 ESX 6(或 vSphere 6)。我支持和管理的客人都是CentOS 7
今天,我瀏覽並擴展了物理和邏輯卷以使用最近添加的磁碟空間。分配和調整大小都很順利,沒有任何問題。然後我重新啟動了 VM 以確保進行了更改並且沒有發生錯誤。
這就是我的問題所在。重新啟動後,我無法再通過 ssh 進入虛擬機。我可以通過 vSphere 客戶端訪問虛擬機。VM 的狀態看起來不錯。它處於執行狀態,我可以看到正在使用的所有 IP 地址(我們執行了幾個 docker 容器,因此顯示了許多 IP 地址),有 CPU 和記憶體使用情況。
我打開了一個遠端控制台並嘗試使用兩個不同的管理員使用者登錄。兩者都不起作用,我在 30 秒後返回登錄提示。我已經重新啟動了虛擬機,嘗試了不同的選項,例如使用救援核心、進入 grub 和設置(如 root、linux 核心等)。每次虛擬機啟動並載入到登錄提示時,就是這樣。
我會假設,如果出現錯誤,我會看到並被帶到緊急/崩潰外殼,但沒有這樣的事情。從所有外觀來看,VM 似乎已正確啟動。
在我們的 vCenter 上,我只有最低限度的權限。所以我的問題是:
- 有沒有辦法繞過登錄,僅從控制台,能夠查看引導記錄?我認為不會,因為這將是一個巨大的安全風險。
- 無論如何,是否有任何東西從客人報告給主人?同樣,我假設有,但我無權查看輸出。
- 由於無法登錄,有什麼方法可以從客人那裡獲取引導記錄?我假設沒有
- 我已經安裝了一個 ISO,但我無法更改設置以強制執行 BIOS 設置,所以有沒有辦法使用 grub 命令行來偽造虛擬機,使其沒有安裝作業系統?我想這樣做是為了修復安裝、引導記錄等。
我能夠弄清楚如何進入恢復提示並確定問題。
我重新啟動了虛擬機並在 grub 菜單中按“c”進入控制台。然後我將 ISO 附加到虛擬 CDROM 並退出 grub 命令行。這允許虛擬機從 ISO 啟動,讓我進入恢復模式。
然後我可以查看消息日誌,我看到我在哪裡調整了 fs 的大小並進行了 pv 和 lv 檢查,然後重新啟動。日誌顯示系統啟動並且一直正常,但是一旦進入執行狀態,就會列出各種奇怪的項目,例如:
- IPTABLE 滴
- Docker 無法啟動、拉取或以其他方式使用容器
- 網路介面進入禁用模式
- rsyslog 異常
而這樣的例子不勝列舉。我也意識到了別的事情。我看到 firehol 啟動了,我記得我已經安裝了它,但從未完成配置它,我以為我解除安裝了它。所以我通過 yum 瀏覽並刪除了 firefol 和 ipranges。我還清理了所有圖像、容器和卷的 /var/lib/docker。然後我重新啟動了虛擬機,我能夠 ping ip 地址,我無法 ssh 進入虛擬機,一切似乎都在工作。