2012年に私は7.5GBのファイルを作成しました。
SD-card.2012.dd-bs1024-1.ec6a4994f4148912abb199505b98f01g
おそらく、dd
カメラの 1 つから取り出した 8GB の SD カードで実行したのでしょう。なぜでしょうか? 思い出せません。
ファイル名に md5sum が含まれていることを確認しましたec6a4994f4148912abb199505b98f01g
。したがって、ファイル名に sum を追加したときと比べて、ファイルはそのままの状態です。
file
それがデータであると報告します。
partx
「パーティション テーブルの読み取りに失敗しました」と報告されます。これまで partx を使用したことはありません。
fdisk
「有効なパーティションテーブルが含まれていません」と報告される
sudo losetup -f <filename>
は、報告されているように /dev/loop0 に配置しますlosetup -a
が、loop0pN は作成されず、その後の の試行はmount -t <type> /dev/loop0 <mount-point>
上記のように失敗します。
mount -o loop -t auto
ファイルシステムの種類を指定する必要があると表示され、失敗します。vfat または ntfs を指定しても失敗します。
どのように進めるかについてアドバイスを求めています。
答え1
ループ デバイスを自分で作成し、そこからその中身を調べます。これは、次のコマンドで実行できます (環境が反映されていない場合は、コマンドを更新して反映させます)。
未使用のループデバイスを検索します。
losetup -f
その SD カード ファイルを使用してループ デバイスを作成します。
losetup /dev/loop0 /path/to/SD-card.2012.dd bs1024-1.ec6a4994f4148912abb199505b98f01g
SDカードなので、おそらく持っているパーティション テーブルは存在せず、おそらくファイルシステムが直接配置されているだけです。これで、/dev/loop0
ブロック スペシャルとしてアドレス指定して、そこにどのようなファイルシステムが存在するかを確認できます。
システムでスキャン可能なファイルシステムを表示します:
blkid
ファイルシステム/パーティション構造がわかったら、マウントしてみます。SD カードに何か奇妙なもの (LVM など) がある可能性があるため、結果は状況によって異なります。ただし、おそらくファイルシステムが直接 SD カード上にあるのでしょう。
mount /dev/loop0 /mnt/foo