Ubuntuイメージのnspawnが失敗するのはなぜですか?

Ubuntuイメージのnspawnが失敗するのはなぜですか?

私は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.

systemdinitプリインストールされるパッケージのリストにパッケージを追加して(python3上記の例以降)、イメージを再生成しようとしましたが、何も変更されませんでした。

問題は何ですか?追加パッケージをインストールする必要がありますか? (以前は特別なものを設置しておらxenialず、記憶が正確でもありませんyakkety)。

すべてのパッケージはsystemd(233)を含む最新バージョンです。

ベストアンサー1

systemdなどのコンテナ内にinitシステムをインストールする必要があります。

chroot /var/lib/machines/yakkety
apt-get install systemd

Debianでも同じ問題がありましたが、これが問題を解決しました。

おすすめ記事