web-dev-qa-db-ja.com

ハードウェアを再起動せずにLinux OSを再起動することは可能ですか?

ハードウェアを再起動せずにLinuxシステム(特にDebian)を再起動する方法はありますか?

OSが起動する前に動作するまでに少し時間がかかるRAIDコントローラーがありますが、RAIDコントローラーを再起動する再起動プロセス全体を実行せずにLinux OSを迅速に再起動する方法があったら、等.

90
lacrosse1991

kexec-rebootをほぼすべての本番システムで使用しています。

それは信じられないほどうまく機能し、HP ProLiantサーバーで long POST time をバイパスしてブートサイクルを減らすことができます5分から45秒まで。

参照: https://github.com/error10/kexec-reboot

唯一の注意点は、UEFIを起動するRHEL/CentOS 6.xシステムでは機能しないようです。しかし、ほとんどの健全なOS /ハードウェアの組み合わせが機能します。

99
ewwhite

はい、可能です。 kexec は、BIOSブートプロセスを経由せずに、LinuxカーネルをLinuxから直接ブートできるようにします。

17
kasperd

はい。 kexec-toolsを使用する必要があります。作業を簡単にするために、私は kexec-reboot を使用します。

$Sudo apt-get install kexec-tools
$wget https://raw.githubusercontent.com/vadmium/kexec-reboot/master/kexec-reboot
$chmod +x kexec-reboot
$Sudo mv kexec-reboot /usr/local/sbin/kexec-reboot
$Sudo /usr/local/sbin/kexec-reboot
16