我正在尝试恢复一个外部硬盘。它是西部数据的(一如既往)。
Force mounting
不起作用:
user@linux:/home/user# mount -t vfat /dev/sdb1 /media/test1 -o force,umask=000
mount: /media/test1: wrong fs type, bad option, bad superblock on /dev/sdb1, missing codepage or helper program, or other error.
当我尝试运行 时,出现 IO 错误 gparted
。如果我尝试使用连接到系统的驱动器进行启动,Linux 会冻结。Gparted 也会崩溃:
fdisk -l
输出:
Disk /dev/sdb: 1.84 TiB, 2000365289472 bytes, 3906963456 sectors
Disk model: My Passport 2626
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 8AD8DA33-56D1-4E2D-A00D-AB61AC3863C0
Device Start End Sectors Size Type
/dev/sdb1 2048 3906961407 3906959360 1.8T Microsoft basic data
lsblk
输出:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 50.7M 1 loop /snap/snap-store/481
loop1 7:1 0 217.9M 1 loop /snap/gnome-3-34-1804/60
loop2 7:2 0 2.2M 1 loop /snap/gnome-system-monitor/148
loop3 7:3 0 140.7M 1 loop /snap/gnome-3-26-1604/100
loop4 7:4 0 55.4M 1 loop /snap/core18/1932
loop5 7:5 0 97.8M 1 loop /snap/core/10185
loop6 7:6 0 62.1M 1 loop /snap/gtk-common-themes/1506
sda 8:0 0 232.9G 0 disk
├─sda1 8:1 0 512M 0 part /boot/efi
└─sda2 8:2 0 232.4G 0 part /
sdb 8:16 0 1.8T 0 disk
└─sdb1 8:17 0 1.8T 0 part
Testdisk
输出:
日志:
Tue Jun 8 22:18:42 2021
Command line: TestDisk
TestDisk 7.1, Data Recovery Utility, July 2019
Christophe GRENIER <[email protected]>
https://www.cgsecurity.org
OS: Linux, kernel 5.9.0-050900-lowlatency (#202010112230 SMP PREEMPT Sun Oct 11 22:37:09 UTC 2020) x86_64
Compiler: GCC 9.2
ext2fs lib: 1.45.5, ntfs lib: libntfs-3g, reiserfs lib: none, ewf lib: none, curses lib: ncurses 6.1
/dev/sda: LBA, LBA48 support
/dev/sda: size 488397168 sectors
/dev/sda: user_max 488397168 sectors
Warning: can't get size for Disk /dev/mapper/control - 0 B - 0 sectors, sector size=512
Warning: can't get size for Disk /dev/loop7 - 0 B - 0 sectors, sector size=512
Hard disk list
Disk /dev/sda - 250 GB / 232 GiB - CHS 30401 255 63, sector size=512 - GB0250EAFYK, S/N:WCAT1H963933, FW:HPG2
Disk /dev/sdb - 2000 GB / 1862 GiB - CHS 243197 255 63, sector size=512 - WD My Passport 2626, FW:1028
Disk /dev/loop0 - 53 MB / 50 MiB - 103776 sectors (RO), sector size=512
Disk /dev/loop1 - 228 MB / 217 MiB - 446248 sectors (RO), sector size=512
Disk /dev/loop2 - 2273 KB / 2220 KiB - 4440 sectors (RO), sector size=512
Disk /dev/loop3 - 147 MB / 140 MiB - 288064 sectors (RO), sector size=512
Disk /dev/loop4 - 58 MB / 55 MiB - 113384 sectors (RO), sector size=512
Disk /dev/loop5 - 102 MB / 97 MiB - 200168 sectors (RO), sector size=512
Disk /dev/loop6 - 65 MB / 62 MiB - 127160 sectors (RO), sector size=512
Partition table type (auto): EFI GPT
Disk /dev/sdb - 2000 GB / 1862 GiB - WD My Passport 2626
Partition table type: EFI GPT
Analyse Disk /dev/sdb - 2000 GB / 1862 GiB - CHS 243197 255 63
hdr_size=92
hdr_lba_self=1
hdr_lba_alt=3906963455 (expected 3906963455)
hdr_lba_start=34
hdr_lba_end=3906963422
hdr_lba_table=2
hdr_entries=128
hdr_entsz=128
check_part_gpt failed for partition
1 P MS Data 2048 3906961407 3906959360 [My Passport]
Current partition structure:
check_FAT: can't read FAT boot sector
No FAT, NTFS, ext2, JFS, Reiser, cramfs or XFS marker
1 P MS Data 2048 3906961407 3906959360 [My Passport]
1 P MS Data 2048 3906961407 3906959360 [My Passport]
Testdisk
然后在尝试“快速搜索”分区时挂起。
我接下来做的是使用 将数据复制到第二个外部硬盘上gddrescue
。这是一个能够处理 I/O 错误的神奇软件:
在我gddrescue
使用该驱动器运行几天后,它能够恢复大部分数据,并将损坏的磁盘 (sdb) 上的内容复制到新磁盘 (sdc)。感谢开发人员提供的这一令人惊叹的软件。
然后我在新磁盘上运行photorec
(感谢开发人员 Christophe Grenier),它恢复了大多数文件:
然而,photorec 显然无法恢复目录(文件夹)结构。结果,里面有上百个文件夹,里面有很多照片和其他文件。
如果可能的话,除了文件之外,我仍然希望恢复文件夹结构。然后我testdisk
在新磁盘上运行。快速分区搜索仅显示磁盘上的原始分区,在我将数据从损坏的磁盘复制gddrescue
到该分区之前。经过深度分区搜索后,我看到了许多不同的分区。除了最近将磁盘用于 Mac 计算机之外,我不知道为什么磁盘上有 HFS+ 分区:
深度搜索结束后,Tesdisk 向我提供了以下分区。第二个分区是最初位于数据被复制到的新驱动器上的分区:
接下来我应该尝试什么来恢复分区?我相信该驱动器是 FAT32,因为它在 Windows 和 Mac 上都使用过。我不相信它被格式化为 HFS+,除非我的朋友(这些数据就是他的)不小心这样做了。
请指教!