问题
我在 Windows 8.1 和 OpenSUSE TumbleWeed 之间进行了双重启动,并带有加密硬盘。现在,当我尝试启动笔记本电脑时,出现了以下错误:
Welcome to GRUB!
error: no such cryptodisk found.
error: disk 'cryptouuid/6e0637a32cd0441189231bbea143a68a' not found.
Entering rescue mode...
grub rescue> _
我是如何到达这里的:
我想增加 Windows 分区的大小,所以我缩小了 Linux 分区。因此硬盘末尾出现了一些未分配的空间。我想将其添加到 Windows 分区,而 Linux 分区位于它们之间。这导致了损坏……(不知道会这样……太蠢了……)
目前状态:
目前的分区如下:
/dev/sda1 A6FA-7092 vfat SYSTEM
/dev/sda2 1A08019608017255 ntfs Windows
/dev/sda3 C090CFA090CF9AF4 ntfs
/dev/sda4 6e0637a3-2cd0-4411-8923-1bbea143a68a crypto_LUKS
/dev/sda5 60F8C9E0F8C9B496 ntfs Extended
sda4 是我的 Suse 分区。当我使用文件管理器打开它并输入密码时,我可以看到那里的所有文件。所以我希望能够将所有内容恢复到以前的样子,而不必重新安装所有内容。
更多信息
bootinfoscript 的结果: https://pastebin.com/Az7xaMrq
的结果fdisk -l
:
https://pastebin.com/DC3yu05d
dmesg的结果: https://pastebin.com/bYbg0t27
我到目前为止尝试过的:
我按照我找到的教程操作,然后 - 我从 USB 启动了 Manjaro(因为当时我只有 USB),将 Linux 分区挂载到 /mnt 以及 /dev、/sys 和 /proc 到 /mnt/(dev|sys|proc)……然后我 chroot 到 /mnt 并尝试 update-grub。Manjaro 没有 update-grub 命令,所以我发现我必须执行 grub2-mkconfig -o {path-to-grub.cfg}。我试过了,得到了这个: https://pastebin.com/fukf70tr
=====
我正在考虑删除新分区 - sda5 - 并将 sda4 从 crypto_LUKS 转换回来。不过不知道怎么做。还考虑过更改 sda4 的 UUID。而且 - 我考虑过设置 sda4 的启动标志,因为我现在看到它被设置为 sda2。... 但我担心这会使我的系统更加崩溃。
任何想法都将受到赞赏:)