我正在更新 Ubuntu 16.04,它挂在:
Setting up grub2-common (2.02~beta2-36ubuntu3.17) ...
Setting up grub-efi-amd64-bin (2.02~beta2-36ubuntu3.17) ...
Setting up grub-efi-amd64 (2.02~beta2-36ubuntu3.17) ...
Installing for x86_64-efi platform.
我现在知道这可能很愚蠢,但过了一会儿我关掉了机器,Ubuntu 不再正常启动。在 grub 提示符中,我找到相关文件并运行:
root=(hd0,gpt2)
linux /vmlinuz-4.10.0-33-generic
initrd /initrd.img-4.10.0-33-generic
boot
然后它在 grub 中启动,直到“请解锁磁盘 sda3_crypt:”
我尝试了常用的密码以及我能想到的所有组合,但都无法解锁——“加密设置失败”。
我记得当我第一次设置密码时,键盘布局会交换两个字符,所以我想知道这是否与此有关?似乎启动正在运行,但是否可以恢复此解锁提示的 GUI 版本?我认为这可能有助于输入正确的密码,如果它与键盘布局有关。
从那时起,我也启动了实时 CD 并使用了启动修复,但并没有恢复 GUI。
好的,更新:我使用了 crytosetup -v luksOpen /dev/sda3 sda3_crypt,从解密/启动失败后留下的 >initramfs 提示符中 - 看起来它就像怀疑的那样是美国键盘布局,我按下了美国布局(而不是英国键盘)中正确的密码,然后它显示 Key slot 0 已解锁,我猜这是进度?然而它只是挂在这里。
成功了!我想……重新启动,并使用更改后的按键组合输入,现在它解密了 - 我认为上述操作只是给了我更多机会尝试密码,这也是我的目的,因为我已经厌倦了重新启动 - 然后它说,欢迎进入紧急模式。我不确定那是什么,经过一番折腾(update-grub、grub-install 等不起作用),我重新启动并在 grub 中输入“normal”而不是“boot”,现在我处于 ubuntu 完整 GUI 中。但是启动仍然有问题,所以如何修复 - 也许可能不得不把这个问题留到明天,但似乎取得了一些成功,任何关于从这里去哪里的建议都将不胜感激,因为我目前只能通过 grub 启动(尝试通过 ubuntu GUI 更新 grub,没有错误,但没有修复它)。
答案1
由于您仍然可以访问您的系统(如果不能,请在通过 liveUSB/CD 安装您的 FS 后执行此操作),请尝试运行:
sudo grub-install /dev/sda3
sudo grub-install --recheck /dev/sda3
sudo update-grub
看Ubuntu 系统:如何修复/重新安装 Grub2以供进一步阅读。
答案2
一周前更新 16.04 时我遇到了同样的问题。我的系统也是加密的。
我无法通过这些不同的手动 grub 更新来解决问题。
创造持久的 ubuntulive usb它可以保存您的设置和其他更改,在多次重新启动系统时很有帮助。
然后通过 ubuntulive:
cryptsetup open --type luks /dev/sda3 lvm
mkdir /mnt/a3
mount /dev/ubuntu-vg/root /mnt/a3
cd /mnt/a3
打开了除包含大部分内容的主目录之外的所有内容。(安装 Ubuntu 时,在添加整个磁盘 LUKS 时,有一个选项可以为主目录进行额外加密,发现只有当您提供 ubuntu 密码时才会打开其加密)。
就我的情况而言
sudo ecryptfs-recover-private
建议卸载 gvfs,问题解决: “sudo ecryptfs-recover-private” 显示“find:'/run/user/1000/gvfs':Permission denied” - 文件丢失?
这样我就得到了我的文件的副本。在完成所有这些之后,我仍然尝试更新 grub,但没有成功,最后重新安装了 Ubuntu,这次没有主目录加密(因为我有 LUKS)。