1. ドライブイメージの作成

1. ドライブイメージの作成

Debianを実行しているヘッドレスラズベリーパイにUSBがありますが、削除せずに再起動した後(マウントされたフォルダで実行されているプログラムがある)、USBは使用できなくなります。 Ubuntu 18.04の結果は次のとおりです。

lsusb、ドライブがあります:

Bus 001 Device 005: ID 090c:3000 Silicon Motion, Inc. - Taiwan (formerly Feiya Technology Corp.)

ll /dev/disk/by-id/usb-Silicon_Motion_Inc._USB_MEMORY_BAR-0\:0、リンクを表示/dev/sdb

/dev/disk/by-id/usb-Silicon_Motion_Inc._USB_MEMORY_BAR-0:0 -> ../../sdb

file /dev/sdb:

/dev/sdb: block special (8/16)

ただし、次のようにmount /dev/sdb folder表示されます。

mount: /home/steamos/TOSH: no medium found on /dev/sdb.

問題があると思われる次の情報が見つかりました blockdev --report /dev/sdb。 ::

RO    RA   SSZ   BSZ   StartSec            Size   Device
rw   256   512  4096          0               0   /dev/sdb

あなたが助けることができればudevadm info -a -n /dev/sdb

looking at device '/devices/pci0000:00/0000:00:01.3/0000:01:00.0/usb1/1-7/1-7:1.0/host10/target10:0:0/10:0:0:0/block/sdb':
KERNEL=="sdb"
SUBSYSTEM=="block"
DRIVER==""
ATTR{alignment_offset}=="0"
ATTR{capability}=="51"
ATTR{discard_alignment}=="0"
ATTR{events}=="media_change"
ATTR{events_async}==""
ATTR{events_poll_msecs}=="-1"
ATTR{ext_range}=="256"
ATTR{hidden}=="0"
ATTR{inflight}=="       0        0"
ATTR{range}=="16"
ATTR{removable}=="1"
ATTR{ro}=="0"
ATTR{size}=="0"
ATTR{stat}=="       0        0        0        0        0        0        0        0        0        0        0"

したがって、問題はデバイスサイズとATTR{stat}== 0 0 0 0...

dmesg -w示す:

[33490.303624] usb 1-7: USB disconnect, device number 5
[33510.836920] usb 1-7: new high-speed USB device number 6 using xhci_hcd
[33511.432630] usb 1-7: New USB device found, idVendor=090c, idProduct=3000
[33511.432634] usb 1-7: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[33511.432636] usb 1-7: Product: SM3255AA MEMORY BAR 
[33511.432638] usb 1-7: Manufacturer: Silicon Motion,Inc. 
[33511.438206] usb-storage 1-7:1.0: USB Mass Storage device detected
[33511.438372] scsi host10: usb-storage 1-7:1.0
[33512.473781] scsi 10:0:0:0: Direct-Access              USB MEMORY BAR   1000 PQ: 0 ANSI: 0 CCS
[33512.474222] sd 10:0:0:0: Attached scsi generic sg2 type 0
[33512.474975] sd 10:0:0:0: [sdb] Attached SCSI removable disk

USBのファイルを回復する方法は?

ベストアンサー1

USBのファイルを回復する方法は?

ドライブを完全に保存できたらと思いますが、まだこの質問に答えたいです。

1. ドライブイメージの作成

これは、得よりも害を及ぼすのを防ぐ非常に重要なステップです。ドライブの修理を進める前に、これは良い考えです。後で実行するファイルの回復は、物理ディスクではなくディスクイメージで行われます。ディスクイメージを作成するには、次のコマンドを実行します。 (ステータスフラグはオプションであり、実行中のdd進捗統計を表示します。)

$ sudo dd if=/dev/sdb of=sdb.img bs=1M status=progress

2. ファイル回復の実行

市場には多くの回復アプリがあり、個人的にはこのアプリが最もうまくphotorec動作すると思います。通常はパッケージの一部です。 Debian では、次の両方をインストールできます。foremostphotorectestdisk

$ sudo apt-get install testdisk foremost

A)写真

次に、実行して$ photorec sdb.imgphotorecの対話型インターフェースを開きます。

Enterキー([Proceed])を押してディスクイメージを選択します。次の画面では、パーティションを選択するように求められます。 photorecが正しいパーティションを見つけたら、ここからファイルを回復したいパーティションを選択できます。パーティションが正しく検出されない場合は、選択してもう一度No partition [Whole disk]Enterを押して実行します[Search]。次の画面でファイルシステムの種類を選択し、回復したファイルを保存するディレクトリを選択する必要があります。で確認してくださいC

完了したら、手順3に進みます。

B)最も重要なこと

photorecは、使用しているドライブとメディアの「チャンク」を見つける方法で動作します。ファイルの断片、最も重要なことは少し違うことです。それでもファイルフラグメントの概念を使用していますが、基本的なファイルシステムの種類を無視してドライブセグメントをRAMにコピーしてから、RAMからファイルヘッダーの種類を取得して直接機能します。 Foremostには、ほとんどの一般的なファイル形式を回復するための多くの組み込みヘッダが付属しています。あまり一般的ではないファイル形式を検出するためにカスタムヘッダー/フッターを追加したい場合、foremostはこの機能を提供します。

イメージのデフォルトオプションを使用してパラマウントを実行するには、次のコマンドを実行します。

$ foremost -i sdb.img -v

これにより、復元されたすべてのファイルがoutput(最初に作成される新しいディレクトリ)に保存されます。このフラグを使用して別の出力ディレクトリを指定し、エラーを-o無視-aしたり破損したファイルを保存したりできます。

3. 回復されたファイルのフィルタリング

これはオプションですが、時には特定の種類のファイルにのみ興味があるか、悪いことがあります。修復ツールは百万のファイルを提供し、そのうちの何千ものはJPEGファイルのように見えますが、実際には写真ではなく破損したファイルの1つにすぎません。少しも。これをフィルタリングするには、次のものを使用できます。これスーパーユーザーに関する他の質問に対する私の答えです。

おすすめ記事