回答:
ほぼすべての実稼働システムでkexec-rebootを使用しています。
HP ProLiantサーバーでの長いPOST時間をバイパスし、起動サイクルを5分から約45秒に短縮できます。
参照:https : //github.com/error10/kexec-reboot
唯一の注意点は、UEFIを起動するRHEL / CentOS 6.xシステムでは動作しないように見えることです。しかし、ほとんどの健全なOS /ハードウェアの組み合わせは機能します。
kexec
。それがkexec-reboot
ユーティリティです。Githubの説明では、違いとユーティリティがプロセスに追加する内容の概要を説明しています。
shutdown -r
ます。システムスクリプトは、kexecがステージングされたことを認識し、正しいことを行います。どのように見えますか?3、4、または15分短くなります。私は、iDRACのコンソールを脱い非常に恐ろしい品質のビデオを持っているが、あなたは本当に...を通じて苦しみたくないkexec-reboot
トリッキーなことができkexecをするために、右のコマンドライン引数を取得するプロセスを自動化することを意図されたスクリプト。
[ -n "$kexec_command" ] && $kexec_command -e -x >& /dev/null
。したがって、カーネルがkexec -lによってロードされた場合、システムは完全な/ sbin / rebootなしでカーネルをリブートします... kexecは焼き付けられます!知らなかった、ありがとう。最新のディストリビューションでも同様にカバーされていると思います。ところで、kexecが以前に-lで実行されていなかった場合、再起動スクリプトは「何もロードされていません!」と言います。これが、出力が/ dev / nullに送信される理由であり、この機能に気付かなかった理由です。
はい、可能です。kexecを使用すると、BIOSブートプロセスを経由せずにLinuxカーネルをLinuxから直接起動できます。
はい。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
# The error checking is very basic.
kexec()
ようなものもありますexec()
が、Unixカーネル用です。