質問: 起動時にsystemd-nspawn / systemdコンテナを起動します 私はsystemd-nspawnを使用していて、システムの起動時に自動的に起動したいコンテナーがいくつかあります。私はarchlinuxを使用しており、 archwiki エントリによると、次のコードでうまくいくはずです。# systemctl enable systemd-nspawn@mycontainer.service # systemctl start systemd-nspawn@mycontainer.service コンテナmycontainerが/ var/lib/machineにあり、次のようなもので作成されたと仮定します。# pacstrap -i -c -d /var/lib/machines/mycontainer base コンテナは次のように開始できます。# sudo systemd-nspawn -b -d /var/lib/machines/mycontainer そして# systemctl start systemd-nspawn@mycontainer.service と同様# machinectl start mycontainer しかし、ブート時にコンテナを起動できず、ブート直後にsudo systemctl status systemd-nspawn@mycontainer.serviceを実行してもエラーは表示されません。誰かが私が何をする必要があるか知っていますか?別のサービスを実行する必要があるのでしょうか?
回答: もう少し調べてみると、問題が見つかりました。別のサービスを実行する必要があるわけではありませんが、代わりに別のtarget、具体的にはmachines.target、だから走っているsystemctl enable machines.target 上記のコマンドに加えて、mycontainerが起動時に開始するようにしました。ちなみに、これはすぐにはわかりませんでした。systemctl list-units --all --type=target 私の両方のコンピューター(両方ともarch linuxを実行している)では、machines.targetはリストに含まれていません。理由はわかりませんが、それが修正されました。