如何转储分区表损坏的 USB 驱动器?

如何转储分区表损坏的 USB 驱动器?

问题在底部。

当我插入 8GB U 盘时,我得到了这个dmesg

[168699.879019] usb 1-4: new high-speed USB device number 24 using ehci-pci
[168699.994177] usb 1-4: New USB device found, idVendor=1f75, idProduct=0917
[168699.994181] usb 1-4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[168699.994184] usb 1-4: Product: IS917
[168699.994187] usb 1-4: Manufacturer: Innostor Technology Corp.
[168699.994733] usb-storage 1-4:1.0: USB Mass Storage device detected
[168699.995539] scsi host9: usb-storage 1-4:1.0
[168700.996574] scsi 9:0:0:0: Direct-Access     Innostor NAND Flash       1.00 PQ: 0 ANSI: 6
[168700.996859] sd 9:0:0:0: Attached scsi generic sg3 type 0
[168701.001686] sd 9:0:0:0: [sdc] Attached SCSI removable disk

这让我想到,USB 驱动器中的硬件可以正常工作。

当我做任何事情时cat /dev/sg3,什么也没有发生。

# fdisk /dev/sdc
fdisk: cannot open /dev/sdc: No medium found
# lsusb|grep Inno
Bus 001 Device 024: ID 1f75:0917 Innostor Technology Corporation 
# ll /dev/bus/usb/001/024 
crw-rw-r-- 1 root root 189, 23 Jan 14 15:04 /dev/bus/usb/001/024

因此我认为 MBR 已被损坏。

问题

有人知道如何将原始设备转储到文件中,以便我可以在十六进制编辑器中查看它吗?

答案1

如果你不能 cat 原始设备,看起来整个设备都没有响应...但是如果你设法让它工作:

首先也是最重要的,将整个 USB 设备转储到文件中,ddrescue必要时使用,以防万一

然后使用testdiskgpart恢复分区表,这些程序根据文件系统头猜测分区的开始

相关内容