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

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

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

이제 내 질문은: 두 가지 버전의 커널을 사용하는 것이 좋은 생각입니까? 이렇게 하면 커널이 손상되면 언제든지 사용 가능한 다른 커널로 재부팅할 수 있습니까? 말해주세요.

또한 동일한 커널의 두 가지 버전을 가질 수 있습니까? 그러면 코어가 손상되면 다른 코어를 선택할 수 있나요?

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

커널이 손상된 경우 백업 커널을 부팅할 수 있도록 이 커널의 동일한 복사본을 어떻게 가질 수 있습니까?

답변1

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

RedHat 배포판에서는 코어 수를 제어하여 /etc/yum.conf설정을 유지할 수 있습니다 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가 아래 설명에서 지적했듯이 코어가 손상된 경우 하드웨어 교체를 고려해야 합니다. 반면, 복사본을 다른 물리적 하드 드라이브에 저장하면 문제를 덜 수 있습니다. 하지만 커널 이미지 파일은 단지한 번시작하는 동안 사용됩니다.

관련 정보