LUKS2 /home 分区损坏

LUKS2 /home 分区损坏

我的/dev/sdc驱动器因双启动 Windows 误点击而损坏。据我所知,我肯定损坏了分区表。正如大多数论坛建议的那样,我曾经testdisk分析和重写 GPT,它对于引导部分来说看起来不错。

fdisk -l:
Device     Boot     Start       End   Sectors  Size Id Type
/dev/sdc1  *         2048    411647    409600  200M  6 FAT16
/dev/sdc2          411648   2508799   2097152    1G 83 Linux
/dev/sdc3         2508800 158756863 156248064 74.5G 83 Linux
/dev/sdc4       158756864 250066943  91310080 43.6G  5 Extended
/dev/sdc5       221263872 236888063  15624192  7.5G 82 Linux swap

问题是我仍然只能进入 Fedora 紧急模式。现在 testdisk 告诉我:

The following partition can't be recovered:
     Partition               Start        End    Size in sectors
>  Linux                 9882  72 47 266137 104 28 4116738573

[ Continue ]
LUKS 2 (Data size unknown), 2107 GB / 1963 GiB

我知道我/home用 LUKS2 加密了我的分区(大小 29.8 GB),所以这是有道理的。 GParted 还列出了我的分区,如下所示:

Partition   | File System | Size      | Flags
/dev/sdc1 | fat16           |  200MB | boot
/dev/sdc2 | ext4            |  1GB     | 
/dev/sdc3 | ext4            | 74.5 GB | 
/dev/sdc4 | extended     | 43.5 GB |
> unallocated | unallocated | 29.8GB |
   /dev/sdc5 |  linux-swap |
   unallocated | unallocated | 6.2GB |

所以在一起sdc1/就是/boot/efi,,,,。sdc2/ /bootsdc3/ /rootsdc4/ /homesdc5/ /swap

现在有些人建议使用 hexdump 查找 LUKS 标头,但我不知道如何使用它。我在大多数分区上得到了一些包含 LUKS 的行。如果需要,我可以提供输出

hexdump -C /dev/sdcX | grep LUKS

好吧,如果我检查这些分区是否是有效的 LUKS 分区

cryptsetup -v luksDump /dev/sdcX

我只得到

Device /dev/sdc3 is not a valid LUKS device

但我真的不确定这部分。

以下是 fsck 提供的更多信息:

fsck /dev/sdc1
fsck from util-linux 2.33
fsck.fat 3.0.28 (2015-05-16)
/dev/sdc1: 37 files, 5035/51145 clusters

fsck /dev/sdc2
fsck from util-linux 2.33
e2fsck 1.45.2 (27-May-2019)
/dev/sdc2: clean, 388/65536 files, 70988/262144 blocks

fsck /dev/sdc3
fsck from util-linux 2.33
e2fsck 1.45.2 (27-May-2019)
/dev/sdc3: clean, 595074/4890624 files, 6764082/19531008 blocks

fsck /dev/sdc4
fsck from util-linux 2.33
e2fsck 1.45.2 (27-May-2019)
/sbin/e2fsck: Attempt to read block from filesystem resulted in short read while trying to open /dev/sdc4
Could this be a zero-length partition?

root@PartedMagic:~/Desktop#  fsck /dev/sdc5
fsck from util-linux 2.33

和 /etc/fstab:

UUID=c6fe887e-f999-4a98-aa9a-2c0ae6255419 /                       ext4    defaults        1 1
UUID=d853e689-5d9b-4f75-9700-5c71e6ee3d2d /boot                   ext4    defaults        1 2
UUID=C1D1-DDF3          /boot/efi               vfat    umask=0077,shortname=winnt 0 2
/dev/mapper/luks-7916b37f-48fd-45bd-9d27-9a28ee45dfab /home                   ext4    defaults,x-systemd.device-timeout=0 1 2
UUID=9866cba6-4a1e-4bd0-a764-e86f8ceb63d9 none                    swap    defaults        0 0
/dev/md126  /run/media/MAIN     ext4    defaults    0 0 

我有一个dd我的驱动器的克隆,以防万一。我不知道接下来我应该做什么。我很高兴收到各种建议。

多谢! :)

相关内容