BUff 叠满!!! 这Linux 系统还能救回来吗
我们来设想一个情况
自己的Linux系统使用LUKS加密了分区
但在Grub启动时错误的输入了解密密码
随后系统进入了grub rescue模式
但目前不能断电重启系统也不能插入任何USB设备来启动Live OS
阿西吧 我就遇到了
系统信息
OS

解题思路
目前系统处于grub rescue模式
我们需要使用grub rescue模式下稀有的命令将系统恢复至grub模式下
然后使用linux/initrd命令加载Linux内核镜像从而启动Linux
解题步骤
挂载加密磁盘
ls # 列出目前磁盘
cryptomount -a #挂载所有磁盘,图例我选择此选项
cryptomount -u #挂载指定UUID的加密磁盘

再次输入ls命令可以看到挂载上的crypto0

设定环境变量
set prefix=(crypto0)/usr/share/grub2
# openSUSE 的前缀是/usr/share/grub2 其他的Linux系统大概率为/boot/grub2
set root=(crypto0)
set
# 查看已设定的环境变量

Insert a module
insmod normal
#插入normal模块
normal
# 启动normal模块
一切正常的话,会启动至GNU Grub环境

Load a Linux kernel image
ls (crypto0)/boot/
# 查看 Linux kernel image
linux /boot/$
# 加载内核镜像
initrd /boot/initrd$
# 加载内核镜像中的initrd
boot
# 启动!!!

再次输入LUKS密码
你看!
又给你了一次机会

解谜成功
