Ist es möglich, „Linux From Scratch“ (LFS) in einem LXC-Container zu erstellen, anstatt eine dedizierte Partition gemäß den LFS-Anweisungen zu erstellen?
Antwort1
LFS betreibt seinen eigenen Kernel. Im LXC-Container oder in jeder containerbasierten Virtualisierung teilt sich das Gastsystem den Kernel des Hosts.LFS
kippenin einer containerbasierten VM ausgeführt werden.
Darüber hinaus unterliegt der Gast ohne dedizierten Kernel mehreren Einschränkungen innerhalb des Containers. Beispielsweise kann der Gast sein eigenes Kernelmodul (z. B. Treiber) nicht laden, den Cache nicht löschen usw.
Ein anderer Plan könnte darin bestehen, den Host-Kernel zu verwenden und andere LFS-Pakete innerhalb des Hosts zu erstellen. Das ist jedoch keine voll funktionsfähige LFS-Installation, sondern eher so etwas wie chroot
. Außerdem können Sie das vorhandene Dateisystem nicht ersetzen, da Sie keinen Zugriff auf die virtuelle Festplatte haben, während der Gast ausgeschaltet ist. Ich glaube, dass dieser Ansatz auch ernsthafte Treiberprobleme haben wird, es sei denn, der LFS-Builder verfügt über umfassende Erfahrung in der Virtualisierung.
LFS sollte jedoch in einer Virtualisierungs- kvm
oder xen
Server-basierten Lösung einwandfrei funktionieren, da es dem Gastcomputer ermöglicht, seinen eigenen Kernel auszuführen.