私はUbuntuミラーが欲しいsystemd-nspawn
(yakkety、ホストもyakketyにあります)。以前は問題なく動作していましたが、過去6ヶ月間に何か変化があったと思います。
以下で画像を作成しましたdebootstrap
。
# debootstrap --variant=minbase --include=nano,dbus,isc-dhcp-client,iputils-ping,iproute2,python3 yakkety yakkety http://fr.archive.ubuntu.com/ubuntu
それから始めようとしています。
# machinectl start yakkety
エラーメッセージはありませんが、コンテナは起動しません。journalctl -xe
エラーが公開されました。
Feb 27 13:24:27 srv systemd-nspawn[27348]: execv(/usr/lib/systemd/systemd, /lib/systemd/systemd, /sbin/init) failed: No such file or directory
初期化することがないようですね?生成された画像でこれを行うことはどのように可能ですかdebootstrap
?それ以外の場合、画像は正常に見えます(通常のフォルダとバイナリが含まれていますが、存在しないため起動しない上記のフォルダを除く)。
直接呼び出すとsystemd-nspawn
同じエラーが発生します。
# systemd-nspawn -b -D yakkety -n
Spawning container yakkety on /var/lib/machines/yakkety.
Press ^] three times within 1s to kill container.
execv(/usr/lib/systemd/systemd, /lib/systemd/systemd, /sbin/init) failed: No such file or directory
Container yakkety failed with error code 1.
systemd
init
プリインストールされるパッケージのリストにパッケージを追加して(python3
上記の例以降)、イメージを再生成しようとしましたが、何も変更されませんでした。
問題は何ですか?追加パッケージをインストールする必要がありますか? (以前は特別なものを設置しておらxenial
ず、記憶が正確でもありませんyakkety
)。
すべてのパッケージはsystemd
(233)を含む最新バージョンです。
答え1
systemdなどのコンテナ内にinitシステムをインストールする必要があります。
chroot /var/lib/machines/yakkety
apt-get install systemd
Debianでも同じ問題がありましたが、これが問題を解決しました。