はい、任意のブロック デバイスをファイルとして開くことができます。実際のところ、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
ドライブがワイプされると、いくつかのゼロが乗数とともに表示されます。それ以外の場合は、ワイプされていない (ゼロ) データの先頭が表示されます。