LXCコンテナ内でLinuxを最初から起動する

LXCコンテナ内でLinuxを最初から起動する

LFSコマンドに基づいて専用パーティションを作成する代わりに、LXCコンテナ内に「Linux From Scratch」(LFS)を構築できますか?

ベストアンサー1

LFS は独自のカーネルを実行します。 LXC コンテナまたはコンテナベースの仮想化ゲストでは、ホストのカーネルが共有されます。だからLFS できないコンテナベースの仮想マシン内で実行されます。

さらに、専用コアがない場合、ゲストはコンテナ内にいくつかの制限があります。ゲストが自分のカーネルモジュール(ドライバなど)をロードできないように、キャッシュなどを削除することもできません。

別の計画は、ホストカーネルを使用し、ホスト内に異なるLFSパッケージを構築することです。ただし、これはフル機能のLFSインストールではありませんが、同様ですchroot。また、ゲストのシャットダウン中に仮想ディスクにアクセスできないため、既存のファイルシステムを置き換えることはできません。私は、LFS Builderが仮想化の幅広い経験を持っていない限り、このアプローチは深刻なドライバの問題に直面すると考えています。

ただし、LFSはゲストコンピュータが独自のカーネルを実行できるようにするため、仮想化またはkvm仮想化ベースのシナリオxenで正しく機能します。

おすすめ記事