실제로 시스템을 부팅하기 전에 무인 설치 목적으로 systemd 서비스를 활성화해야 합니다. 따라서 systemctl을 사용할 수 없습니다. systemd-nspawn을 사용할 수는 있지만 스크립팅에는 별로 적합하지 않다고 생각합니다.
systemctl이 심볼릭 링크를 생성한다는 것을 알고 있지만 그게 내가 해야 할 전부입니까? systemd를 "방해"하지 않고 이 작업을 수행할 수 있습니까?
작동하는 것 같은데 확인해 주시겠어요?
ln -s /usr/lib/systemd/system/sshd.service /etc/systemd/system/multi-user.target.wants/sshd.service
답변1
systemd-nspawn
다음을 사용하여 서비스를 활성화하거나 변경을 수행하는 방법 systemd
:
tmux new-session -d -s mysession "systemd-nspawn --boot --machine=machine_name -D /install/directory"
systemctl --machine=machine_name enable sshd
machinectl poweroff machine_name
경고하다:[Install]
systemd가 유닛 파일의 일부를 처리하고 심볼릭 링크가 손상될 수 있으므로 심볼릭 링크만 사용하면 문제가 발생할 수 있습니다 . 개선을 위해 @MysteriousDerek에게 감사드립니다.