답변:
거의 모든 프로덕션 시스템에서 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가 구워집니다! 몰랐어요, 고마워요 더 현대적인 배포판도 포함되어 있다고 가정합니다. BTW, kexec가 이전에 -l로 실행되지 않은 경우 재부팅 스크립트에 "Nothing has been loaded!"가 표시됩니다. 이것이 출력이 / 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()
것이 있습니다.