BY MYSELF

BUff 叠满!!! 这Linux 系统还能救回来吗

实践 | Practices 2024年9月2日

我们来设想一个情况

自己的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密码

你看!

又给你了一次机会

解谜成功

标签

xzllll

三分钟热度三分钟收获