시스템 설정에 systemd-nspawn 사용

시스템 설정에 systemd-nspawn 사용

부팅하기 전에 systemd-nspawn을 사용하여 "chroot" 설치를 설정할 수 있습니까(이 경우 debian은 debootstrap을 사용합니다)? 즉, 무인 설치 및 설정입니다.

키맵, 호스트 이름, 시간대 및 로케일을 설정해야 합니다. Hostnamectl, localectl, timedatectl과 같은 시스템 도구를 사용하고 싶습니다.

가능하고 이를 수행하는 방법이 있습니까? 아니면 구성 파일을 사용해야 합니까? systemd에서도 인식됩니까? 예를 들어 /etc/hostname에 호스트 이름을 설정하면 올바르게 인식됩니까? 키맵도 이렇게 설정할 수 있나요?

답변1

가능합니까?

.

저는 nspawn에서 데비안을 실행하고 있습니다. 효과가있다엄청난최소한의 설치로.

반면, 데스크톱 설치를 통해 이 작업을 수행하는 경우 해결해야 할 사소한 문제 한두 가지를 찾아야 합니다.

구성 파일을 사용해야 합니까? systemd에서도 인식됩니까? 예를 들어 /etc/hostname에 호스트 이름을 설정하면 올바르게 인식되나요?

/etc/hostname은 확실히 유효하고 systemd에서 지원되며 이것이 hostnamectl편집되는 것입니다. 일반적으로 여기서는 귀하가 걱정하는 것이 무엇인지 확인하기 어렵습니다. Debian Jessie는 기본적으로 systemd를 사용하므로 Debian Jessie용으로 구성 방법에 관해 작성된 모든 문서(설치 가이드의 debootstrap 부록 등)는 systemd에 적용되어야 합니다. (비록 해당 부록은 스케치에 가깝고 무인 실행 방법을 보여주지는 않지만).


말씀하신 내용을 보면 귀하도 관심이 있으실 것 같습니다 systemd-firstboot. 아직 사용해 보지는 않았지만 어떤 면에서는 제한적이지만 유익할 수도 있다는 것을 이해하고 있습니다.

systemd-nspawn --boot어쨌든, systemd-firstboot가 사용하는 것과 비슷한 서비스 파일을 추가해서 사용해야 할 것 같습니다 . 예를 들어 시스템을 부팅하지 않으면 hostnamectl작동하지 않습니다. 스크립트가 어떻게든 완료되면 시스템도 종료해야 합니다.

--net-veth한 가지 주의할 점은 네트워크 서비스(avahi, cup 등 포함)가 설치되어 있는 경우 호스트 네트워크 서비스와의 충돌을 피하기 위해 nspawn 또는 이와 동등한 서비스를 실행해야 할 수도 있다는 것입니다 . 이 시점에서 네트워크에 액세스하려면(예: 추가 소프트웨어 패키지 설치) 인터페이스에 DHCP 클라이언트를 설정하십시오 host0.

관련 정보