尝试从 Windows 操作系统访问我的 Linux 分区后,我的 Linux 分区现在被截断为 1K 字节大小,并且我无法再挂载该分区。
“fdisk” 显示我的分区大小为 244.1G,这是正确的,而“testdisk”和“lsblk”显示 1K 字节。我的损坏分区是 sdd3。
我尝试使用 fsck 命令修复该问题,但没有成功:
~$ sudo fsck.ext4 -f /dev/sdd3
e2fsck 1.45.5 (07-Jan-2020)
fsck.ext4: Attempt to read block from filesystem resulted in short read while trying to open /dev/sdd3
Could this be a zero-length partition?
这是“fdisk”的输出:
Disk /dev/sdd: 1.84 TiB, 2000398934016 bytes, 3907029168 sectors
Disk model: WDC WD20EZRZ-00Z
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x00001144
Device Boot Start End Sectors Size Id Type
/dev/sdd1 2048 1638402047 1638400000 781.3G 7 HPFS/NTFS/exFAT
/dev/sdd2 1638402048 2150402047 512000000 244.1G 7 HPFS/NTFS/exFAT
/dev/sdd3 2150402048 2662402047 512000000 244.1G 85 Linux extended
/dev/sdd4 2662402048 3907028991 1244626944 593.5G 7 HPFS/NTFS/exFAT
以下是“lsblk”的输出:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 3.7T 0 disk
└─sda1 8:1 0 3.7T 0 part /media/ali/Drive I
sdd 8:48 0 1.8T 0 disk
├─sdd1 8:49 0 781.3G 0 part /media/ali/Drive F
├─sdd2 8:50 0 244.1G 0 part /media/ali/BE0AE9C60AE97C31
├─sdd3 8:51 0 1K 0 part
└─sdd4 8:52 0 593.5G 0 part /media/ali/Drive E
因为我能够使用 magic recovery 访问我的所有文件,所以看起来我分区上的数据是完整的。当使用 magic recovery 访问我的分区时,甚至我所有文件夹的结构都被保留了下来。
任何解决该问题的想法都将受到赞赏。