我的/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/
/boot
sdc3/
/root
sdc4/ /home
sdc5/ /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
我的驱动器的克隆,以防万一。我不知道接下来我应该做什么。我很高兴收到各种建议。
多谢! :)