我正在尝试使用 SATA 转 USB 适配器从 SATA 磁盘恢复数据。在我的 Windows 笔记本电脑上,该磁盘运行良好,直到主板坏了。当我插入 USB 插头时,驱动器被正确检测到。这是 dmesg 的输出:
[246601.976098] usb 2-1: new high-speed USB device number 13 using ehci-pci
[246602.108959] usb 2-1: New USB device found, idVendor=152d, idProduct=2338
[246602.108971] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=5
[246602.108979] usb 2-1: Product: USB to ATA/ATAPI bridge
[246602.108985] usb 2-1: Manufacturer: JMicron
[246602.108991] usb 2-1: SerialNumber: 000001D91881
[246602.109891] usb-storage 2-1:1.0: USB Mass Storage device detected
[246602.111296] scsi13 : usb-storage 2-1:1.0
[246603.108783] scsi 13:0:0:0: Direct-Access WDC WD32 00BPVT-22ZEST0 PQ: 0 ANSI: 2 CCS
[246603.111462] sd 13:0:0:0: Attached scsi generic sg2 type 0
[246603.117957] sd 13:0:0:0: [sdc] 78142806 4096-byte logical blocks: (320 GB/298 GiB)
[246603.119741] sd 13:0:0:0: [sdc] Write Protect is off
[246603.119745] sd 13:0:0:0: [sdc] Mode Sense: 28 00 00 00
[246603.120964] sd 13:0:0:0: [sdc] No Caching mode page found
[246603.120968] sd 13:0:0:0: [sdc] Assuming drive cache: write through
[246603.122528] sd 13:0:0:0: [sdc] 78142806 4096-byte logical blocks: (320 GB/298 GiB)
[246603.123822] sd 13:0:0:0: [sdc] No Caching mode page found
[246603.123828] sd 13:0:0:0: [sdc] Assuming drive cache: write through
[246605.903375] sdc: sdc1 sdc2 sdc3
[246605.903495] sdc: p3 size 4781359104 extends beyond EOD, enabling native capacity
[246605.904707] sd 13:0:0:0: [sdc] 78142806 4096-byte logical blocks: (320 GB/298 GiB)
[246605.905577] sd 13:0:0:0: [sdc] No Caching mode page found
[246605.905584] sd 13:0:0:0: [sdc] Assuming drive cache: write through
[246605.906619] sdc: sdc1 sdc2 sdc3
[246605.906712] sdc: p3 size 4781359104 extends beyond EOD, truncated
[246605.908122] sd 13:0:0:0: [sdc] 78142806 4096-byte logical blocks: (320 GB/298 GiB)
[246605.949247] sd 13:0:0:0: [sdc] No Caching mode page found
[246605.949250] sd 13:0:0:0: [sdc] Assuming drive cache: write through
[246605.949263] sd 13:0:0:0: [sdc] Attached SCSI disk
我还可以在 fdisk 中看到该驱动器及其分区:
root@samsung:/mnt# fdisk -l
...
Disk /dev/sdc: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 4864 cylinders, total 78142806 sectors
Units = sectors of 1 * 4096 = 4096 bytes
Sector size (logical/physical): 4096 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x6d92112a
Device Boot Start End Blocks Id System
/dev/sdc1 2048 27265023 109051904 27 Hidden NTFS WinRE
/dev/sdc2 * 27265024 27469823 819200 7 HPFS/NTFS/exFAT
/dev/sdc3 27469824 625139711 2390679552 7 HPFS/NTFS/exFAT
但是当我尝试挂载分区(无论是哪一个)时,出现错误:
root@samsung:/mnt# mount -t ntfs /dev/sdc2 old_disk
NTFS signature is missing.
Failed to mount '/dev/sdc2': Invalid argument
The device '/dev/sdc2' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?
不知何故,所有分区上的 NTFS 似乎都坏了。有什么办法可以恢复我的数据吗?
我还尝试使用 GParted 查看驱动器,但它根本无法识别驱动器上的任何分区。
我正在使用 Ubuntu 14.04。
答案1
我最终使用 testdisk 从旧磁盘复制我需要的文件。Testdisk 显然能够很好地读取分区。
我必须使用最新版本的 testdisk (7.0),而不是 6.14,因为当我尝试读取最重要的参数时,6.14 一直崩溃。