여러 버전의 Linux 커널을 사용하는 것이 좋습니까?

여러 버전의 Linux 커널을 사용하는 것이 좋습니까?

한번은 커널 패치를 설치하고 있었는데 수백 명의 클라이언트가 있는 라이브 서버에서 문제가 발생했습니다. 시스템에는 커널이 하나만 있었습니다. 그래서 서버가 한동안 다운되었고 라이브 CD를 사용하여 시스템을 가동하고 추가 복구 작업을 수행했습니다.

이제 제 질문은: 두 가지 버전의 커널을 사용하여 커널이 손상된 경우 항상 다른 사용 가능한 커널로 재부팅할 수 있도록 하는 것이 좋은 생각입니까? 알려주세요.

또한 동일한 커널의 두 가지 버전을 가질 수 있습니까? 커널 손상이 있을 때 다른 커널을 선택할 수 있도록 합니까?

Edited:
My Server Details:
2.6.32-431.el6.x86_64
CentOS release 6.5 (Final)

커널이 손상되었을 때 백업 커널을 시작할 수 있도록 이 커널의 동일한 복사본을 어떻게 가질 수 있습니까?

답변1

yumRedHat과 Debian 기반 배포판 모두 또는 apt-get기본적으로 새 커널을 설치할 때 여러 버전의 커널을 유지합니다 . 이는 좋은 습관으로 간주되며 설명하는 경우에 정확하게 수행됩니다. 최신 커널에 문제가 발생하면 언제든지 재부팅할 수 있으며 GRUB에서는 이전 커널 중 하나를 사용하여 부팅하도록 선택할 수 있습니다.

/etc/yum.confRedHat 배포판에서는 설정 에 따라 커널 수를 제어합니다 installonly_limit. 새로운 CentOS 7을 설치하면 기본값은 5입니다.

또한 RedHat의 경우 RPM 패키지에서 새 커널을 설치하는 경우 다음 rpm -ivh을 사용해야 합니다 rpm -Uvh. 전자는 이전 커널을 그대로 유지하고 나중에는 이를 대체합니다.

데비안은 오래된 커널을 유지하지만 자동으로 제거하지는 않습니다. 부팅 파티션을 비워야 하는 경우 이전 커널을 수동으로 제거해야 합니다(이전 커널 중 최소한 하나는 남겨두는 것을 기억하세요). 모든 커널 설치 및 커널 헤더 패키지를 나열하려면 dpkg -l | egrep "linux-(im|he)".

귀하의 질문에 답변 -또한 동일한 커널의 두 가지 버전을 가질 수 있습니까?-- 네, 가능합니다. 지금은 CentOS 6.5에서는 확인할 수 없지만 CentOS 7에서는 /boot디렉토리의 커널 관련 파일을 복제하고 grub 메뉴를 다시 작성하여 원하는 결과를 얻을 수 있었습니다.

cd /boot

# Duplicate kernel files; 
# "3.10.0-123.el7" is a substring in the name of the current kernel
ls -1 | grep "3.10.0-123.el7" | { while read i; \
    do cp $i $(echo $i | sed 's/el7/el7.backup/'); done; }

# Backup the grub configuration, just in case
cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg.backup

# Rebuild grub configuration
grub2-mkconfig -o /boot/grub2/grub.cfg

# At this point you can reboot and see that a new kernel is available 
# for you to choose in GRUB menu

답변2

예, 가능하며 바람직하다고 말하고 싶습니다. 대안을 제공하려면 부팅 프로세스를 설정하기만 하면 됩니다. 일반적으로 이는 부트 로더 구성에서 수행됩니다. 일반적으로 거기에 있는 항목을 복제하고 커널 이미지 파일 이름과 부팅 메뉴 항목 레이블을 변경할 수 있습니다.

프로덕션 서버에서는 일반적으로 문제가 되지 않지만 커널을 업그레이드할 때마다 백업을 준비해 두는 것이 좋습니다. 일부 Linux 배포판은 프로세스를 최대한 쉽게 만들기 위해 패키지 업데이트에 대한 롤백(일반적으로 파일 시스템 스냅샷 기능으로 지원)을 제공하지만 이러한 경우에도 백업을 준비하는 경향이 있습니다.

동일한 커널의 여러 복사본을 갖는 경우에도 의미가 있지만 @goldilocks가 아래 설명에서 지적한 것처럼 커널이 손상되면 하드웨어 교체를 고려해야 합니다. 반면에 다른 물리적 HDD에 복제본을 놓으면 몇 가지 문제를 해결할 수 있습니다. 그러나 커널 이미지 파일은 단지항상부팅하는 동안 사용됩니다.

관련 정보