GNU/Linux >> Linux の 問題 >  >> Linux

ハード ドライブの内容をバイナリで表示する

はい、任意のブロック デバイスをファイルとして開くことができます。実際のところ、Linux の哲学は すべてはファイル です。

アクセスしたいブロックデバイスはおそらく /dev/hda です または /dev/sda . 非常に大きなファイルなので、 wxHexEditor を使用することをお勧めします:

wxHexEditor /dev/sda

ウェブサイトから:

<ブロック引用>

wxHexEditor は通常の 16 進エディタではありませんが、低レベルのディスク エディタとしても機能します。 HDD またはパーティションに問題がある場合は、生の 16 進数でセクターを編集することにより、HDD またはパーティションからデータを回復できます。

パーティション テーブルを編集したり、wxHexEditor を使用して手動でファイル システムからファイルを復元したりできます。または、大きなバイナリ ファイル、パーティション、デバイスを分析したいかもしれません...


Unix ライクなオペレーティング システムでは、すべて (ハードディスクなどのブロック デバイスを含む) はファイルです。 16 進数のファイル ダンプ ユーティリティを (スーパーユーザーとして) 使用して、ディスク デバイスの生の内容を調べることができます。 xxd 通常は vim-common で配布されます パッケージですが、任意の hexdump ユーティリティで実行できます。ディスク パーティションまたはその他のディスクのようなブロック デバイス (例:/dev/mapper/ LVM を使用している場合) も読み取ることができます。スクロールして出力を検索できるように、出力を less にパイプします。

sudo xxd /dev/sda | less

印刷可能な文字だけを見つけたい場合は、 strings を使用できます ユーティリティ (binutils から) パッケージ):

sudo strings /dev/sda | less    

ワイプされたいくつかの 6TB ドライブでスポット チェックを実行しようとしていました。ほとんどのコマンドは、指定されたオフセットまで読み取り、オフセットをシークしません。これは、大きな入力ソースの問題です。

以下はシークを行い、即時/高速です:

sudo dd if=/dev/sda skip=5T count=4kB iflags=skip_bytes,count_bytes 2>/dev/null | od | head

ドライブがワイプされると、いくつかのゼロが乗数とともに表示されます。それ以外の場合は、ワイプされていない (ゼロ) データの先頭が表示されます。


Linux
  1. ODFでのブロックおよびファイルOCPアプリケーションの内容の検索:インフラストラクチャ

  2. ODFでのブロックおよびファイルOCPアプリケーションの内容の検索:プロジェクトの作成

  3. 変更中にファイルの内容を出力しますか?

  1. パーティション全体またはハードドライブをスパースファイルにクローンしますか?

  2. シェル - 変数の内容をファイルに書き込む

  3. あるファイルの内容を別のファイルで検索する

  1. Linuxでハードドライブをいっぱいにする方法

  2. ビットのテキスト ファイルをバイナリ ファイルに変換する

  3. ハード ドライブ アームをプラッター上の特定の位置に強制的に移動させるコマンド