昨天发现一台稳定运行了几年的龟壳ARM突然失联了,登录后台看到这个消息:
我也不知道这是什么东西,好像是计划维护(迁移)?但是我没有收到任何维护的邮件通知,我也不知道这个维护是具体维护了什么,反正它显示已经完成了。。但是我的机子确实连不上了,所以这是维护了什么。。修复了机子运行过于稳定的BUG?真的就是一脸懵逼的状态。。。仔细一想我猜测可能和我私自把系统重装成Debian有关?但具体的情况我不得而知。
要解决这个问题,首先我得想办法看到机子的屏幕,获取更多有用的信息。我在龟壳后台创建了一个控制台连接,然后用VNC客户端去连接,连是连上了,能看到屏幕了,但是没办法操作,我还以为是我的VNC客户端出问题了,结果我换了个VNC客户端还是一样。。只能看不能摸?不过我看到屏幕上的UEFI Shell就大概已经知道是什么原因了。
接着我又重新弄了个串行控制台,这回可算是中看又中用了:
敲一个quit还是exit就能进到机子的BIOS了,马上看Boot Manager,发现我Debian系统的启动项怎么没了???
不会是我的EFI分区炸了吧?赶紧去Boot维护管理,里面有一个Boot From File的功能:
尝试能不能用EFI文件直接引导,万幸万幸,分区是好的,文件也还在:
机子引导成功了,连上了用efibootmgr看一下,发现启动顺序不对,启动项也没:
这个时候如果机器重启的话还是会回到UEFI Shell,现在需要重新安装GRUB。看一下EFI分区的挂载点:
重新安装GRUB:
grub-install --target=arm64-efi --efi-directory=/boot/efi --bootloader-id=debian
机器重启后再检查一下,正常了:
龟壳控制台连接创建与使用方法:
1、登录一台Linux系统的VPS,生成SSH密钥:
ssh-keygen -b 4096 # 一路回车即可
生成完成之后查看公钥内容,全部复制下来:
cat ~/.ssh/id_rsa.pub
2、在龟壳后台创建控制台连接,选择创建本地连接:
粘贴刚才复制的公钥:
创建完成后复制连接命令到VPS内执行:
使用完成后记得在龟壳后台删除控制台连接,如有必要也可以把VPS内的SSH密钥删除。