透過快照修復後 EC2 AmznLinux2 執行個體無法存取

透過快照修復後 EC2 AmznLinux2 執行個體無法存取

我希望任何人都有 EC2 的經驗。我在一個地方。

我不小心從我的 Amazon Linux 2 實例中刪除了 glibc。好吧,這並不完全是偶然,我試圖用官方的 Amzn2 repo 軟體包替換我擁有的軟體包(我之前曾嘗試通過 rpm 手動升級它)。

雖然我以前做過,但我遵循了這個指南:https://www.rootusers.com/how-to-repair-an-aws-ec2-instance-without-console/

我創建了一個新的 Amazon Linux 2 實例,從我製作的快照安裝了一個新卷,安裝了 dev/nvme1n1p1 並進行了 chroot。修復了 glibc 和 yum。 yum distro-sync 了嗎(現在沒有問題了)。我小心翼翼地卸下了一切。關閉實例。建立了新快照。從該快照建立了一個新磁碟區。將該磁碟區作為 dev/xvda 安裝到我的第一個(損壞的)實例。但這不起作用。 1/2 系統檢查已通過(就像在很長一段時間之後)並且無法存取。查看了內核日誌,但沒有發現任何異常。我嘗試重新附加彈性 IP。

我什至嘗試在修復後直接以 root 身份將固定卷安裝到我的臨時實例。還是沒用。甚至嘗試從快照建立 AMI。我真誠地感謝任何幫助,我不知道該怎麼辦。

答案1

好吧,如果有人在 chroot 到 Amazon Linux 2 執行個體時遇到問題,儘管主機也是 Amazon Linux 2 執行個體(即相同的架構)。只需將缺少的庫複製到 /mnt/lib64 即可。如果需要修復目錄,請勿安裝它,這一點很重要。

例如# cp -n /lib64/* /mountpoint/lib64/

相關內容