如何转储损坏分区表的USB棒?

问题在底部。

当我插入8GB的USB棒,我得到这个在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已经被破坏了。

有没有人有一个想法,我可以转储原始设备的文件,所以我可以看看它在hex编辑器?

如果你不能猫的原始设备,它看起来像整个事情没有响应…但如果你以某种方式设法使其工作:

首先和最重要的是,转储整个USB棒的文件,使用ddrescue如果neccesary,万一狗屎击中球迷

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