![修复 crypto_LUKS 文件系统中损坏的超级块](https://linux22.com/image/1063541/%E4%BF%AE%E5%A4%8D%20crypto_LUKS%20%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E4%B8%AD%E6%8D%9F%E5%9D%8F%E7%9A%84%E8%B6%85%E7%BA%A7%E5%9D%97.png)
我在启动笔记本电脑(东芝 P75-A7200)时遇到了一些问题。启动笔记本电脑后,我立即进入 GNU GRUB 屏幕。选择 Ubuntu 选项(或 Ubuntu 高级选项菜单中的任何选项)后,我立即进入 BusyBox v1.22.1 (initramfs) 窗口,按照以下建议 询问 ubuntu - 启动时进入 (initramfs我在终端中输入 exit,希望获取损坏分区的名称。但我收到很多错误信息,提示
mount:在 /root/sys 上安装 /sys 失败:没有此文件或目录
mount:在 /root/proc 上安装 /proc 失败:没有此文件或目录
/init:第 343 行:无法打开 /root/dev/console:没有此文件
然后是一大堆其他的行,包括
内核崩溃 - 未同步:试图杀死 init!
CPU:2 PID:1 通信:init 未受污染
如果有必要,我可以发布很多其他行,但我认为这些是重要的。现在,由于终端不允许我输入任何其他内容,我需要进行硬重启。我已设法进入 BIOS 并使用带有最新 ubuntu 发行版 (Ubuntu 16.04.4 LTS) 的 USB 记忆棒实时启动到 ubuntu。然后我打开一个终端尝试修复超级块。我曾经sudo mke2fs -n /dev/sda5
获取过 sda5 上的备份超级块列表,然后尝试使用它sudo e2fsck -b block_number /dev/sda5
来修复超级块,用列出的备份超级块之一替换 block_number,但它给了我以下错误。
e2fsck 1.42.13(2015 年 5 月 17 日)
e2fsck:尝试打开 /dev/sda5 时超级块中的魔数错误
无法读取超级块或该超级块未描述有效的 ext2/ext3/ext4 文件系统。
尝试了几个不同的块之后,我发现之前命令sudo mke2fs -n /dev/sda5
警告我 /dev/sda5 包含 crypto_LUKS 文件系统。我告诉它无论如何都要继续。当我第一次安装 ubuntu 时,我在安装过程中使用内置选项加密了硬盘。这可能是我无法使用其中一个备份修复超级块的原因吗?如果是,我该如何修复?我找不到太多关于 crypto_LUKS 或如何在使用它时修复超级块的信息。有些人提到你必须在恢复数据之前解密驱动器,但此时我只是想让我的电脑重新工作,如果我不能,那么我会考虑恢复数据并在回家后重新开始。我尝试使用 fdisk 几次,但虽然它没有给我任何错误,但也没有修复任何问题(据我所知)。
我也使用了该sudo fdisk -l|grep Linux|grep -Ev 'swap'
命令,除了告诉我分区 2 不是从物理扇区边界开始列出 sda1 和 sda5 之外,我还非常确定 sda5 就是问题所在。
使用 sudo dumpe2fs /dev/sdaX | grep superblock
sda1 会给出备份超级块的列表,但如果我尝试使用 sda5,它会告诉我
dumpe2fs:尝试打开 /dev/sda5 时超级块中的魔数错误
找不到有效的文件系统超级块
任何帮助和/或建议都将不胜感激,谢谢。