ルートファイルシステムが機能しない場合は、SSHを介してLinuxシステムを再起動する方法はありますか?

ルートファイルシステムが機能しない場合は、SSHを介してLinuxシステムを再起動する方法はありますか?

ただ好奇心から出てきたのです。 Linuxボックスにルートファイルシステムが「64Z」として読み込まれる問題がありました。 、topなどの一部のコマンドは機能しますが、他のコマンドは「コマンドが見つかりません」(ルートファイルシステムを読み取れないため)を表示し、分割エラーを提供します。dfkillrebootchmod

プログラムなしでシステムを再起動する方法はありますかreboot?私はkill -PWR 1(SIGPWRをinitに送ろうとしました)試してみましたが、何もしないようです。

これは主に学問的好奇心です。エラーの原因となった大規模なデータベース作業を行っていたラボパートナーは、迅速にシステムを物理的に再起動しました。

答え1

マジックsysrqキーを使用して再起動してみてください。

echo b > /proc/sysrq-trigger

もっと情報が欲しいなら読んでくださいウィキペディアまたはカーネル文書

答え2

RAC(リモートアクセスカード)、iLO(Integrated Lights Out)、またはMP(管理プロセッサ)は、サーバーをリセットする方法を提供します。

たとえば、RACカード(DRACと呼ばれる)を持つDell PowerEdgeがある場合は、SSHを介してサーバーを再起動できます。

ssh drac "racadm serveraction powercycle"

別のオプションは、RAC / iLOのWeb-GUIを使用して同じことを行うことです。

これらのもののためのオープンスタンダードもあります:IPMI。

答え3

@Rushの答えよりはるかに興味深いのは、システムがキーボードにまったく反応しなくてもシステムを再起動できることです。ただし、ping(ICMP)パケットには応答する必要があります。

バラよりここ実装方法の完全なドキュメントとガイドライン。

答え4

これは事前に設定する必要がありますが、マシンの競合に慣れている場合(たとえば、低レベルの開発を実行しているため)、マシンを設定することをお勧めします。守る犬つまり、応答がない場合、カーネルまたはユーザー操作は自動的に再開されます。Linuxマザーボードにウォッチドッグがある場合はハードウェアウォッチドッグを使用し、そうでない場合はソフトウェアウォッチドッグを使用できます。

関連情報