静看光阴荏苒
不管不顾不问不说也不念

龟壳ARM Debian11 UEFI GRUB启动项丢失修复

昨天发现一台稳定运行了几年的龟壳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密钥删除。

赞(0)
未经允许不得转载:荒岛 » 龟壳ARM Debian11 UEFI GRUB启动项丢失修复
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

分享创造快乐

广告合作资源投稿