
dd
たとえば、でハードディスクのイメージを取得し、 またはkpartx
を使用して 内のパーティションをマウントするlosetup
ことがよくあります。これは、イメージ ファイル上のパーティションをマウント可能にし、ファイルシステムのように見せるための一般的な方法です。
/dev/sda
逆に、デバイスをファイルのように見せることは可能でしょうか。注: 私がこれを尋ねる目的は、raid0 のデータ復旧に関連しています。
私の場合、dd
作業中の 2 台の 2TB ドライブを別のストレージ コンテナーに移して、イメージ ファイルを操作することはできます。しかし、それは面倒なので、イメージの取得は避けるようにしています。
ドライブを/dev/sda
ファイルのように見せる方法について何かアイデアはありますか?
編集して情報を追加します。
私が回復に使用しようとしているツールはFUSEベースです。http://pyraid.googlecode.com イメージ ファイルに対して実行すると正常に動作します。ブロック デバイス (/dev/sdx) に対して実行すると動作しません。
file /dev/sda
/dev/sda: block special
file sda.img
sda.img: data
では、別の言い方をすると、ブロック特殊デバイスをデータのように見せるにはどうすればよいのでしょうか?
答え1
もちろんできます。Linux では、すべてがファイルのように動作します。イメージングの目的は、何かをファイルにすることではなく、混乱を招いたり、さらに損傷を与えたりしないようにすることです。まったく同じツールを使用して、ドライブから直接回復することもできますが、物理的な損傷がある場合や、ドライブに書き込んだ場合は、... ドカン。
したがって、ドライブ全体を直接操作したい場合は、/dev/sdXでツールを実行し、パーティションを操作したい場合は/sdXnでツールを実行します。ただし、データ損失のリスクが高くなります。イメージを作成するのは頭いいイメージのイメージを元に作業していて、間違いを犯した場合削除して、新しいコピーからやり直すだけで何も失われません。
イメージングは、まさにデューデリジェンスです。実行してください。誤って上書きしたディスクの一部からデータを回復する作業は、はるかに面倒です。また、ハードウェア障害の疑いがある場合にも非常に便利です。安心のために、2 ~ 3 時間ほど (および必要となる一時的なディスク領域) を費やす価値があります。