재부팅하지 않고 커널을 업데이트하는 방법? (ksplice 대안)


10

재부팅하지 않고 실행중인 커널을 업데이트하는 방법? Oracle ksplice 에 대해 알고 있지만 무료가 아니며 사용하지 않는 배포판 만 지원합니다. ksplice에 대한 대안이 있습니까?

답변:


4

기본 기술은 무료이며 메인 라인 커널의 일부입니다. 오라클은 사전 구축 된 이미지 만 제공합니다. 고유 한 ksplice 패치를 빌드하여 고유 한 커널에 동적으로로드 할 수 있습니다.


멋지다! 그러나 menuconfig에서 어디에 있습니까? 또는 .config에서 어떻게 호출됩니까?
Alex Bolotov

ksplice 패키지를 참조하십시오.
psusi

안녕하세요, Ask Ubuntu에 후속 답변을 게시했습니다. askubuntu.com/questions/193069/…
Oli

1
2 문장 답변을 만드는 대신이 답변에 자세한 내용을 추가하는 것이 좋습니다.
ILMostro_7

0

한 가지 대안은 ksplice입니다 kexec(). 이 명령은 실행 중에 Linux 커널을 패치하는 대신 시스템을 재부팅하지 않고 현재 커널을 새로운 커널로 대체합니다.

이 기능을 사용하려면 배포판 커널에서 컴파일러 옵션으로 설정해야합니다. 즉,이 기능없이 커널을 컴파일 할 수 있으므로 사용 가능한지 확인하거나 직접 활성화해야합니다. .


5
새 효율적으로 현재 커널을 교체 됩니다 단지 않고, 재부팅하면 부트 로더를 통해가는 귀찮게. 여전히 작업을 저장하고 응용 프로그램을 종료 한 후 다시 시작해야합니다.
psusi

(exe / ubuntu) kexec-tools는 현재 systemd를 지원하도록 포팅되지 않은 것으로 보입니다. 내가 아는 한 현재 패키지 저장소가 systemd 이외의 init를 지원하지 않습니다. 그래서 kexec는 현재 데비안 땅에서 떨어져 있습니다.
ThorSummoner

@psusi 나는 kexec가 실제로 하드웨어 전원을 끄는 것을 피한다고 믿습니다. 메인 보드가 POST에 시간을 소비 할 필요가 없으며 어떤 pci 장치도 처음부터 초기화 할 필요가 없습니다. boot : cry :
ThorSummoner
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.