LUKS 原地爆炸
真的见鬼了,这个假期的某一天早上像往常一样,重启电脑,之后输入启动密码,系统启动。但是密码一直错误,输入密码错误不会提示,只是会重复显示输入密码界面,重复几次还不能正常启动就会进入 Dracut 模式。我还是以为像往常一样,只是因为刚刚更新了系统之后启动引导哪里错误了。
事实是 LUKS 爆炸了,一直无法解锁,从前几个月拿到电脑之后,我就重新安装了 Linux 系统,并且配置了 LUKS 全盘加密。
思考了很久之后,除了无法发泄的愤怒之外就是疲惫。
我并不知道丢失了多少东西,有一个写了一个多月的程序,没有多少行代码,因为处于 Demo 性质的东西,所以并没有发送到远程服务器,也没有任何拷贝。还有一个 JVM 使用 Rust 写了一点。就像我们不能知道已经忘记的东西一样,我也不知道我丢失了什么东西。
如果只是部分比特出现错误,很大概率可以修复。但是我并不觉 LUKS v2 里面会缺少什么纠错机制。并且使用 live iso 进去查看,也可以正常读取到头部信息,只是无法解锁。
接下来的几天每天都很郁闷,在家待了几天之后,回到工作地。想翻一翻哪里可能会备份密钥之类的东西,但是并没有找到,所以就只能格式化重新安装了。
我想起了去年的这个时候,我使用的主板上的 TMP 配合 BitLocker 全盘加密,突然有一天主板电源模块坏了,冲不进去电。笔记本售后过来之后直接换了一块主板,换完之后是可以正常开机,但是卡在输入密码界面了,不过 Windows 系统会提醒备份密钥,所以回家之后找一找 U 盘啥的就找到了备份密钥。后来我觉得好麻烦,也就没有启用全盘加密了。
这次让我觉得愤怒的原因是,这不是技术性的错误,而是莫名其妙的错误。我已经不想去深究到底问题在哪里,总之就是硬盘给锁了,然后数据全部丢失。我的错误是没有备份数据,也没有备份密钥,接在在遇到单点故障后全部爆炸。以至于错误看起来过于低级,我都开始胡思乱想了,就好像如果有人短时间出了两次事故,跑了两次医院,一定会认为自己很衰吧,硬是要给自己说这单纯是巧合,未免过于难以让人接受。