저는 kexec가 Linux 서버 재시작 속도를 높이는 데 매우 유용하다고 생각합니다.
매개변수 중 하나 /etc/default/kexec
는 입니다 USE_GRUB_CONFIG
.
이 매개변수는 "Grub 구성 파일 읽기"를 의미합니다. 그러나 나는 그것을 true 또는 false로 설정하는 것 사이의 선택을 결정하는 것이 무엇인지 이해하지 못합니다.
내가 이해한 바: Debian에서 이 /etc/init.d/kexec-load
파일에는 kexec를 사용하여 다시 시작하기 위한 코드가 포함되어 있습니다. true로 설정 하면 USE_GRUB_CONFIG
해당 매개변수를 사용하여 Grub 구성 파일을 읽고 다시 시작합니다. false로 설정
하면 USE_GRUB_CONFIG
현재 매개변수를 사용하여 현재 커널을 다시 로드합니다.
따라서 USE_GRUB_CONFIG
true로 설정하면 항상 "정상적인" 커널 재부팅이 사용됩니다. 아무것도 변경하지 않고 항상 재부팅하고 Grub의 모든 작업을 무시하려면 false로
설정합니다 .USE_GRUB_CONFIG
그런 다음 Grub 구성 업데이트를 활용하려면 이를 true로 설정해야 한다고 판단했습니다.
그렇다면 기본값이 false인 이유는 무엇입니까? 어딘가 잘못된 것인가요? 아니면 대부분의 관리자가 특수 매개변수를 사용하여 천천히 시작한 다음 이를 사용하여 빠르게 다시 시작하는 것을 선호합니까?
답변1
init 스크립트가 의 커널을 사용하는 경우 기본값은 "false"입니다 /etc/default/kexec
. 이는 일반적으로 설치된 /vmlinuz
마지막 커널입니다./initrd.img
"true"로 설정하면 파일을 구문 분석하여 /boot/grub/grub.cfg
기본 커널 이미지와 initrd를 찾습니다. 대부분의 경우 동일합니다. 다른 커널(예: 이전 커널)을 기본값으로 사용하도록 grub을 구성하면 이 옵션을 "true"로 설정하지 않는 한 kexec는 해당 커널을 인식하지 않습니다.