LXC コンテナ内でゼロから構築する Linux

LXC コンテナ内でゼロから構築する Linux

LFS の指示に従って専用パーティションを作成するのではなく、LXC コンテナ内で「Linux From Scratch」(LFS) を構築することは可能ですか?

答え1

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

さらに、専用カーネルがない場合、ゲストはコンテナ内でいくつかの制限を受けます。たとえば、ゲストは独自のカーネル モジュール (つまりドライバー) をロードできず、キャッシュを削除できません。

別の計画としては、ホスト カーネルを使用して、ホスト内で LFS の他のパッケージを構築するという方法があります。しかし、これはフル機能の LFS インストールではなく、 のようなものですchroot。さらに、ゲストがオフの間は仮想ディスクにアクセスできないため、既存のファイル システムを置き換えることはできません。LFS ビルダーが仮想化に関する豊富な経験を持たない限り、このアプローチでは深刻なドライバーの問題も発生すると思います。

ただし、LFS はゲスト マシンが独自のカーネルを実行できるため、仮想化ベースkvmで正常に動作します。xen

関連情報