LXC 컨테이너 내에서 Linux를 처음부터 시작하기

LXC 컨테이너 내에서 Linux를 처음부터 시작하기

LFS 명령을 기반으로 전용 파티션을 생성하는 대신 LXC 컨테이너 내에 "Linux From Scratch"(LFS)를 구축할 수 있습니까?

답변1

LFS는 자체 커널을 실행합니다. LXC 컨테이너 또는 컨테이너 기반 가상화 게스트에서는 호스트의 커널이 공유됩니다. 그래서LFS 할 수 없다컨테이너 기반 가상 머신 내에서 실행됩니다.

또한 전용 코어가 없으면 게스트는 컨테이너 내에서 몇 가지 제한 사항을 갖습니다. 게스트가 자신의 커널 모듈(예: 드라이버)을 로드할 수 없는 것처럼 캐시 등을 삭제할 수도 없습니다.

또 다른 계획은 호스트 커널을 사용하고 호스트 내에 다른 LFS 패키지를 구축하는 것일 수 있습니다. 하지만 이는 완전한 기능을 갖춘 LFS 설치는 아니지만 비슷한 것입니다 chroot. 또한 게스트가 종료된 동안에는 가상 디스크에 액세스할 수 없기 때문에 기존 파일 시스템을 교체할 수 없습니다. 나는 LFS 빌더가 가상화에 대한 폭넓은 경험을 가지고 있지 않는 한 이 접근 방식이 심각한 드라이버 문제에 직면하게 될 것이라고 믿습니다.

그러나 LFS는 게스트 컴퓨터가 자체 커널을 실행할 수 있도록 허용하므로 가상화 kvm또는 가상화 기반 시나리오 xen에서 제대로 작동합니다 .

관련 정보