Можно ли собрать «Linux From Scratch» (LFS) внутри контейнера LXC, а не создавать отдельный раздел согласно инструкциям LFS?
решение1
LFS запускает свое собственное ядро. В контейнере LXC или любой контейнерной виртуализации гостевая система разделяет ядро хоста. ТакLFS
не мочьбыть запущен внутри виртуальной машины на основе контейнера.
Кроме того, при отсутствии выделенного ядра гостевая система страдает от ряда ограничений внутри контейнера. Например, гостевая система не может загружать собственный модуль ядра (т. е. драйверы), не может удалять кэш и т. д.
Другой план может заключаться в использовании ядра хоста и сборке других пакетов LFS внутри хоста. Но это не полнофункциональная установка LFS, а скорее что-то вроде chroot
. Кроме того, вы не можете заменить существующую файловую систему, поскольку у вас нет доступа к виртуальному диску, пока гость выключен. Я считаю, что этот подход также повлечет за собой серьезные проблемы с драйверами, если только у сборщика LFS нет глубокого опыта в виртуализации.
Однако LFS будет отлично работать в виртуализации на основе kvm
ОС xen
, поскольку она позволяет гостевой машине запускать собственное ядро.