実際にUSBドライブを使わずに「ライブUSBドライブ」イメージを構築

実際にUSBドライブを使わずに「ライブUSBドライブ」イメージを構築

組み込み製品にLinuxをインストールするためのカスタムインストールスティックを構築しようとしています。私たちは毎回最初からそれを構築したいと思います。つまり、(ローカル)リポジトリからRPMを取得します。

これまでに使用したすべてのメカニズムでは、ビルド時にビルドシステムに物理USBスティックが必要です。これはいくつかの理由で痛いです。

私たちが本当に望むのは、後で物理デバイス(laなど)にコピーできる画像(ファイルなど)を作成することです。DDUSBメモリースティックに保存)。

仮想マシン(Virtual Box)を使ってチートしようとしましたが、仮想USBスティックをそこに表示する方法を見つけることができませんでした。

スティックなしでスティックのイメージを作成する良い方法は何ですか? 「仕上げのトリミング」として、いくつかの魔法の領域をくすぐる必要があることが許されます。これはスティックの充填中にすばやく行うことができます。しかし、システム全体の構築を待つのは、私たちのシナリオに比べて長すぎます。

[重要な場合は、FC 7をデフォルトとして使用してください。これは信頼性が高く、より重要なことは、ドライバがすべて対応するカーネルで動作することです。

ベストアンサー1

最も簡単な方法は、ループバックデバイスを使用することです。 USBスティックと同じサイズのファイルを作成し、それを使用してlosetupループデバイスにマッピングします。ループデバイスはブロックデバイスなので、USBスティックと同じように動作します。

唯一の例外はパーティショニングです。ただし、-ooffset()パラメータを使用してパーティションを別のループデバイスにマッピングするには、より多くのlossup呼び出しを使用してこの問題を解決できます。デバイス全体を loop0 にマッピングし、最初のパーティションを loop1 に、2 番目のパーティションを loop2 などにマップすると、すべてが期待どおりに機能します。いつでもloop0をループにシンボリックリンクし、分割可能なループバックデバイスとまったく同じ名前を持つことができます(パーティション化可能なループバックデバイスへのパッチがあるため、そうする必要さえないかもしれません)。

おすすめ記事