부팅하기 전에 systemd-nspawn을 사용하여 "chroot" 설치(이 경우 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
.