複数のパーティションを持つハードドライブがdd
2番目のハードドライブのパーティションに追加されます(パーティションは最初のハードドライブを完全に含むのに十分な大きさです)。 2番目のドライブのデータにアクセスできますか?では、どうすればよいですか?
編集:明確にするために - この問題のより良い用語は「入れ子になったパーティション化」だと思います。 私も次のような答えを得ました。ネストされたパーティションテーブルを許可する方法はありますか?- 私のユースケースは前の段落と似ています。考えられる解決策は、デバイスマッパーを使用することです。しかし、データにアクセスする「より簡単な」方法はないようです。
ベストアンサー1
まだ言及されていないという事実には少し驚きましたが、Linuxで基本的にこれを行うことができる2つのツールがあります。
最初のものはと呼ばれpartx
、util-linux
存在する(ほぼ)すべてのLinuxインストールの一部であるソフトウェアパッケージの一部です。partx -s - /path/to/disk
カーネルが認識するディスク上のすべてのパーティションがリストされます。オプションを含む同様の構文は-a
カーネルにこれらのパーティションのデバイスノードを作成するように指示しますが、その構文はそのデバイスノードが-d
ある場合はそのデバイスノードを削除します。-
パスをパーティションではなくディスクとして処理するには、loneを使用する必要があります。
インスピレーションを受けた別のツールpartx
はkpartx
。これはLinuxで利用可能なブロックデバイスマルチパスツールの一部です(通常いいえデフォルトではインストールされますが、multipath-tools
)などのパッケージ名を持つすべての主要なディストリビューションによってパッケージ化されます。代わりに、partx
カーネルがパーティションテーブルを処理し、kpartx
パーティションテーブル自体を読み込み、各パーティションのデバイスマッパーターゲットを作成する方法を調べます。これにより、partx
通常よりも多くの状況で動作できます。ここでの構文は、パーティションを追加または削除するのではなく、パーティションを一覧kpartx -l /path/to/device
表示することです。-a
-l
-d
これは、画像ファイルおよび/または屋根ふき装置を使用するよりも効率的な場合が多い。