저는 centos-7 x86_64를 사용하고 있으며 현재 커널 버전은 2.6.32-042stab108.5입니다. 다음 명령을 통해 커널을 업그레이드하려고 했습니다.
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum install --enablerepo=elrepo-kernel kernel-ml
정답은
Package kernel-ml-4.2.4-1.el7.elrepo.x86_64 already installed and latest version
그러나 uname -a 출력은 여전히 입니다
2.6.32-042stab108.5
그럼 업그레이드는 성공했나요?
답변1
"2.6.32-042stab108.5"가 보고되는 이유 uname -r
는 CentOS 시스템이 다음과 같이 실행되고 있기 때문입니다.OpenVZ 컨테이너(오래된 커널을 사용하여 부팅). 호스팅 제공업체와 협력하여 기본 호스팅 커널 대신 자체 커널을 실행할 수 있는지 확인해야 합니다. 어떤 커널 패키지를 설치했는지는 중요하지 않습니다.
답변2
업그레이드 후 시스템을 다시 시작했다고 가정합니다. 그렇다면 시스템이 여전히 이전 커널을 사용하고 있기 때문에 실패할 것입니다.
자동 업그레이드가 실패하면 부트로더 구성을 수동으로 확인하고 부팅 시 올바른 이미지가 로드되는지 확인하세요.
가상 인터넷 호스트인 경우 컨테이너화된 시스템에만 액세스할 수 있습니다. 이 경우 커널을 직접 변경할 수 없습니다.
답변3
하지만 CentOS에만 관련된 것은 아닙니다... 때로는 부팅 관리자 구성이 최신인지 확인해야 합니다. 새 커널을 설치한 후 부팅 관리자는 새 커널을 사용하도록 자동으로 구성되어야 합니다. 자동으로 이루어져야 하지만 그렇지 않은 경우도 있습니다. 예를 들어, 저는 젠투를 사용하고 있고 grub2-mkconfig
커널을 업데이트할 때마다 구성을 업데이트하기 위해 이것을 사용해야 하며, 이 작업을 수동으로 수행하고 있습니다. 그렇지 않으면 시스템이 이전 버전으로 계속 부팅됩니다.
따라서 부팅 관리자 구성을 확인하고 새 커널에 대한 항목이 있는지 확인하고 (선택적으로) 이를 기본 선택으로 설정하거나 부팅 형식 선택 화면에서 해당 항목을 선택해야 합니다.
그러나 새 커널이 설치되었는지 확인하려면 다음 명령을 사용하십시오.
rpm -qa | grep "kernel-m1"