问题描述:
一台稳定运行几年的龟壳ARM服务器突然失联,后台显示计划维护(迁移),但是显示已完成,但服务器无法连接。
失联原因:正常甲骨文云维护系统,但是遇到私自DD重装系统导致它无法初始化引导成功,才会失联。
修复步骤:
我们前往龟壳后台创建了一个控制台连接
连接控制台后,屏幕显示 Shell,无法进入系统,这个情况可以判断是 UEFI 启动项丢失了。
现在我们输入exit
就能进到机子的BIOS了,里面有一个Boot From File的功能
尝试能不能用EFI文件直接引导,万幸万幸,分区是好的,文件也还在:按照以下视图选择
机子引导成功了(正常在这步时候已经就成功了,可以去连一下SSH客户端了),为了保险起见,连上后用efibootmgr -v
看一下,发现启动顺序不对,启动项也没:
这个时候如果机器重启的话还是会回到UEFI Shell,现在需要重新安装GRUB。看一下EFI分区的挂载点:lsblk -f
重新安装GRUB:
grub-install --target=arm64-efi --efi-directory=/boot/efi --bootloader-id=debian
reboot
机器重启后再检查一下,正常了(个别地区需要等个几分钟才可以正常联网)
温馨提示:自己DD什么系统看清楚,本文写的是debian示例,你改下系统名。
可行(。•̀ᴗ-)ok
谢谢教程,搞定