如何在加密分区中更新 grub

如何在加密分区中更新 grub

昨天我更新了我的 Ubuntu 16.04。更新过程中,出现了 grub 屏幕。黑屏,只有以下消息:

GNU GRUB version 2.02~beta2-36ubuntu3.16

Minimal BASH-like line editing is supported. For the first word, TAB lists possible command completions. Anywhere else TAB lists possible device or file completions.

grub >

我触摸 TAB 触摸,它向我显示了很多命令,但我不知道哪一个是有用的。

我尝试重新启动计算机,但立即进入此屏幕,而没有加载 Ubuntu。

我已经制作了一份启动修复报告,你可以在这个链接中看到它: 启动修复报告

我发现有些人也有同样的问题。他们说这是 grub 的问题,在更新过程中可能会损坏。

但我无法简单地更新 grub:我的具体部分是我使用磁盘加密。这就是 Boot-repair 无法为我提供解决方案的原因。

我使用 Ubuntu 14.04 运行了一个 live-usb 密钥,我看到了我的数据所在的分区,但由于权限问题我无法访问它(我没有任何权利,所以我无法进行备份)。

我希望有人能帮助我修复使用此加密的 grub。

干杯

答案1

我之前曾在下面发过帖子,但被删除了,因为问的问题是与 grub 类似的问题,但没有加密。这是我使用 LUKS 加密解决 grub 问题的方法:

今天(使用 ubuntu 软件)更新我的笔记本电脑后(一周没用过),我遇到了同样的问题。只有 grub 提示。还首先尝试了 Live USB 上的 Boot-Repair,但没有用。我的笔记本电脑是 luks 加密的,因此搜索了其他解决方案,我发现:

grub> ls
(hd0) (hd0,gpt3) (hd3, gpt2) (hd0,gpt1)
grub> insmod luks
grub> cryptomount hd0,3
输入密码
插槽 0 打开
grub> insmod lvm
grub> ls
(crypto0), etc.
grub> configfile $prefix/grub.cfg

这将给出正常的 luks 密码输入屏幕,并接受该屏幕,但之后它会立即给出以下警告:

欢迎进入紧急模式!等等。我查看了日志并发现(红色):
fsck 失败,错误代码为 4,
无法在 /dev/disk/by-uuid/etc-etc 上启动文件系统。

我接下来做的是,进入维护模式并输入命令:
fsck /dev/sda2
之后,我能够正常登录,通过终端更新并重新启动。确实又出现了一次故障,不得不再次运行 fsck /dev/sda2。之后,我能够正常重新启动。

所以这解决了上述问题(当您有一个加密的 LUKS 磁盘时)。

相关内容