Linux

無法連接到Google云實例

  • February 12, 2020

我無法對目前實例進行 ssh,因此我在目前實例中創建了磁碟的快照。

然後,使用該快照創建一個新實例。

另外,我將該項目的 ssh 登錄更改為 os 登錄。

現在,重新啟動兩台伺服器後,兩台伺服器都給出連接超時錯誤。

在此處附加實例啟動日誌

查看文件處理“無法連接,重試…”錯誤

實例的啟動盤已用完可用空間。建立連接後,來賓環境使用目前會話使用的公共 SSH 密鑰更新 ~/.ssh/authorized_keys 文件。如果磁碟的可用空間不足,更新將失敗。要確定磁碟空間問題,請檢查實例的串列控制台輸出並查找“沒有剩餘空間”錯誤

正如我在日誌文件中看到的:

...
Feb 12 17:07:13 amdigit-staging cloud-init[646]: tee: /var/log/cloud-init-output.log: No space left on device
...
Feb 12 17:07:13 amdigit-staging cloud-init[646]: OSError: [Errno 28] No space left on device
...

要解決此問題:

  • 調整實例的啟動永久性磁碟的大小以增加其大小。如果實例使用的作業系統鏡像支持自動調整大小,這是最簡單的選項,因為作業系統會在實例重啟後自動調整根分區的大小以匹配新的大小。
  • 如果您知道哪些文件正在使用磁碟空間,請創建一個啟動腳本,刪除不必要的文件並釋放空間

以啟動實例。重新啟動實例,以便腳本執行

並清理文件。小心使用正確的命令並

刪除正確的文件。在您的實例啟動並且您能夠通過 SSH 連接到該實例後,將啟動腳本

元數據項重新設置,使其不會繼續刪除文件。

如果您仍然有問題,您應該遵循恢復無法訪問的實例或完整啟動磁碟指南:

如果一個實例完全沒有磁碟空間,或者它沒有執行 Linux 來賓環境,那麼即使您增加了支持它的永久磁碟的大小,也無法自動調整根文件系統的大小。如果您無法連接到您的實例,或者您的啟動磁碟已滿且您無法調整其大小,則您必須創建一個新實例並從快照重新創建啟動磁碟以調整其大小

您可以在此處找到分步說明。

引用自:https://serverfault.com/questions/1002773