web-dev-qa-db-ja.com

レスキューモードchroot内で再起動

コンピューターの起動に問題があったため、Live CDを実行してレスキューモードで起動し、SSHを起動して家に戻った後、リモートで起動エラーを修正し、サーバーを再起動して自分のコンピューターを起動できるようにしたいシステムですが、次のコマンドのいずれかを実行しようとすると、次のエラーが表示されます。

root@debian:~# reboot
Running in chroot, ignoring request.

root@debian:~# shutdown -r 0
Running in chroot, ignoring request.

だから、私の質問は:chroot内からサーバーを再起動することは可能ですか?

5

これを必要とする他の人のために、いくつかの可能な回避策があります。あなたの状況に当てはまらない人もいます。

  1. casが示唆するように、別のsshセッションとrebootを介して接続します。
  2. Krzysztof Stasiakが示唆するように、exit the chrootおよびrebootと入力します。
  3. 最初の項目と同様-chroot内から、ssh localhostおよびreboot
  4. GitHubのservicectlプロジェクト は、「chrootでsystemdを使用するLinux用のbashスクリプトスタート/ストップサービス(デーモン)」です。 (rebootが失敗する理由はSystemdです。)私はこれを自分で試したことはありません。
  5. タイプecho b |Sudo tee /proc/sysrq-trigger。ファイルをディスクにフラッシュするかどうかは不明なので、これを最後の手段として使用します。
1
bitinerant