3

標準のubuntu/vivid64でvirtualboxを使用して「vagrant up」を試みたところ、次のエラーが発生しました。initctl: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused

完全なエラー ストリームはこちら: https://pastee.org/hnh8x 古い友人に挨拶してくださいstdin: is not a tty

ここで関連するものを見つけてくださいVagrantfile: https://pastee.org/sfyb7、で作成されましたvagrant init --force ubuntu/vivid64 https://cloud-images.ubuntu.com/vagrant/vivid/current/vivid-server-cloudimg-amd64-vagrant-disk1.box

Saltstack プロビジョニングでこのエラーを修正できますか? もしそうなら、どのように?

Upstart に関連して私が見つけた最も近い Saltstack ドキュメントは次のとおりです

このテーマに関する Ubuntu のドキュメント ( https://wiki.ubuntu.com/SystemdForUpstartUsersupstart-sysv ) では、パッケージのインストールを推奨しています。Saltstack を使用して元に戻すのに必要なのはそれだけですか?

以下は、起動の問題を解決していないようです。

upstart-sysv:
  pkg.installed

問題を解決するためにこれに追加できるものはありますか?

4

1 に答える 1

3

Vivid は upstart の代わりに systemd を使用するようになりました。

代わりに「sudo systemctl start」を試すことができます。

https://wiki.ubuntu.com/SystemdForUpstartUsersのコンテンツの一部を投稿します。Cephでこの問題に遭遇し、上記の方法を使用して回避しました。

序章

このドキュメントでは、後者への移行を支援する目的で、Upstart と systemd を比較します。

サポート状況

まず、systemd は Ubuntu 15.04 以降のリリースでのみ完全にサポートされていることに注意してください。systemd は Ubuntu リポジトリを介して以前のリリースで利用できますが、ここに記載されているように、これらのリリースのサポートは重視されていません。したがって、以前のリリースではデフォルトの upstart を使用することをお勧めします。

システム初期化デーモン

これは、Ubuntu 15.04 開発サイクルの一部として変更されました。

Ubuntu 15.04 (デフォルトで Systemd を使用):

Systemd runs with PID 1 as /sbin/init.

Upstart runs with PID 1 as /sbin/upstart. 

以前のバージョン (デフォルトで Upstart を使用):

Upstart runs with PID 1 as /sbin/init.

Systemd runs with PID 1 as /lib/systemd/systemd. 

初期化システムの切り替え

Ubuntuvivid(15.04)を実行している場合、現在両方のパッケージがインストールされているため、upstartとsystemdを自由に簡単に切り替えることができます. 2015 年 3 月 9 日の時点で、vivid はデフォルトで systemd を使用するように変更されましたが、それ以前は upstart がデフォルトでした。

1 回の起動で upstart に切り替える

grub で、[Ubuntu の詳細オプション] を選択します。[Ubuntu、Linux ... (upstart)] エントリが表示されます。これは init=/sbin/upstart で起動します。

upstart-sysv がインストールされていて、デフォルトで upstart で起動する場合、「Ubuntu, with Linux ... (systemd)」エントリがあり、init=/lib/systemd/systemd で起動します。

新興企業への恒久的な切り替え

upstart-sysv パッケージをインストールすると、ubuntu-standard と systemd-sysv が削除されます (ただし、他のものは削除しないでください。削除された場合は、大声で!)、sudo update-initramfs -u を実行します。その後、grub の「詳細オプション」メニューには、対応する「Linux を使用した Ubuntu ... (systemd)」エントリが表示され、systemd でワンタイム ブートを実行できます。

systemd に戻す場合は、systemd-sysv および ubuntu-standard パッケージをインストールします。

現在、upstart に切り替えて、問題のパッケージの開発者に systemd をサポートする必要があることを通知できます。

于 2015-09-18T14:17:40.697 に答える