Linux

如何使用損壞的分區表轉儲 USB 記憶棒?

  • February 11, 2016

問題在底部。

當我插入 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 已損壞。

問題

有誰知道如何將原始設備轉儲到文件中,以便我可以在十六進制編輯器中查看它?

如果你不能使用原始設備,它看起來就像整個事情沒有響應……但如果你設法讓它工作:

首先也是最重要的,將整個 USB 棒轉儲到文件中,如有必要,請使用ddrescue,以防萬一砸到風扇

然後使用testdiskgpart恢復分區表,這些程序根據文件系統頭猜測分區的開始

引用自:https://serverfault.com/questions/749113