コンピュータの起動に問題があるため、Live CDを起動してリカバリモードで起動し、SSHを起動してホームページに戻りました。その後、リモートで起動エラーを修正し、サーバーを起動できるようにサーバーを再起動したいと思います。ただし、次のいずれかのコマンドを実行しようとすると、エラーメッセージが表示されます。
root@debian:~# reboot
Running in chroot, ignoring request.
root@debian:~# shutdown -r 0
Running in chroot, ignoring request.
だから私の質問は次のとおりです。chroot内でサーバーを再起動できますか?
答え1
この機能を必要とする他の人には、考えられる解決策がたくさんあります。一部はお客様の状況には適用されない場合があります。
reboot
次のように別のSSHセッションを介して接続します。カス提案。exit
chrootを維持するには、次のようにreboot
入力します。クシシュトフ スターシアク提案。- chroot内で(上記の#1に似ています)
ssh localhost
。reboot
- これGitHubのservicectlプロジェクト「chrootでsystemdのlinux bashスクリプトを使用したサービス(デーモン)の起動/停止」です。 (Systemdは失われた原因です
reboot
。)直接試していません。 - タイプ
echo b |sudo tee /proc/sysrq-trigger
。ファイルをディスクにフラッシュするかどうかわからないので、これを最後の手段として使用してください。