web-dev-qa-db-ja.com

ブート時に "init:failed to create pty ..."エラーが発生するのはなぜですか?

昨日、LiveUSBでUbuntu 12.04をインストールしました。起動時に問題が発生したため、grubを修復する必要がありました。しかし、PCを起動すると、エラーメッセージが表示されます

「init:ptyの作成に失敗しました-ジョブのロギングを無効にします」

そして、何も起こりません。それを修正する方法は?

9

これは現在 既知のバグ inupstart(Ubuntuのスタートアップマネージャーまたはinit- replacement)です。

デスクトップ/ラップトップで通常のUbuntuカーネルを実行している通常のユーザーには起こらないはずですが、明らかに一部のユーザーにはそうです。

修正は、--no-logブートオプションをカーネルコマンドラインに追加することです。これを行うには、/etc/default/grubを編集します。

  • Alt+F2、次にgksudo gedit /etc/default/grub
  • GRUB_CMDLINE_LINUX_DEFAULT=で始まる行を探します
  • 行は通常これを言います:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

  • --no-logをその行に追加します。つまり:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash --no-log"

  • 保存して終了。再起動すると、エラー/警告が消えます。


技術説明

バグレポートのコメントによると、upstartは/dev/ptsがマウントされ、起動時に/dev/ptmxデバイスが存在することを期待し、デバイスが見つからない場合にこれらのエラーを出力します。これらはUbuntuのinitramfsによって設定されるため、理論上、これらのエラーは、initramfsを持たない組み込みデバイスなどでのみ発生します。最終的に起動プロセスでmountall/dev/ptsおよび/dev/ptmxが正しく設定されることを保証するため、これらは致命的ではありません。

6
ish