2017-01-18 15 views
0

私はデバイスマッパーカーネルモジュールの助けを借りて実際のデバイスの下に仮想デバイスを作成する作業をしています。仮想デバイスはすべての要求を実際のデバイスに転送する必要があるため、両方のデバイスが同じでなければなりません。デバイスマッパー、仮想デバイスを使用したブート

将来的に私は要求を制御できなければならないので、このarticleを使って、デバイスマッパーターゲットを表すカーネルモジュールを書きました。

モジュールを作成して挿入した後(insmodコマンド)、デバイスをセットアップしました(dmsetup create)。次にマウントして、作成したばかりの仮想から実際のデバイスを操作できます。

しかし、問題はブート時に上記の手順を繰り返す方法ですか?私は、仮想デバイスを一般的なものとして使用したいと思います(fstabを変更することで、私は推測します)。

ありがとうございます!

答えて

0

デバイスをルートファイルシステムとして使用する場合は、そのデバイスを設定するinitramfsを作成する必要があります。基本的にdmsetupコマンドを発行し、その後に新しいファイルシステムにmount、そして最後にpivot_rootというコマンドを発行するシェルスクリプト。

There was a discussion on the dm-devel mailing list last yearカーネルコマンドラインでマッパー行を指定することで、initramfsを使用しないLinuxカーネルでこれを行う方法について説明します。これは、Chrome OSがinitramfsを使用できない/使用しないためです。 here for documentation of this featureを参照してください。機能は決して統合されませんでした。

The patch series was updated and resubmitted in May 2017。うまくいけば私たちは最終的にそれが何らかの形で合併されているのを見るでしょう。

あなたのデバイスをルートファイルシステムとして使用しない場合は、必要に応じて同じ方法を使用できますが、簡単な方法があります。

関連する問題