Centos 7은 부팅 시 최신 커널을 로드하지 않습니다.

Centos 7은 부팅 시 최신 커널을 로드하지 않습니다.

기본적으로 centos 7은 커널 버전 3.10.x와 함께 제공됩니다. centos 7을 설치한 후 커널을 최신 안정 버전인 4.6.x로 업그레이드했습니다. 내 시스템은 원격입니다. 첫째, 모든 커널 업데이트/업그레이드를 재부팅하는 것은 나에게 매우 비용이 많이 듭니다. 해결책이 있나요? 둘째, 재부팅해도 3.10.x 버전이 계속 로드됩니다. 뭐가 문제 야?

다음 명령을 사용하여 업그레이드했습니다.

    rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
    yum install http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
    yum --enablerepo=elrepo-kernel install kernel-ml
    reboot

답변1

Grub 구성을 편집하고 다시 빌드해야 합니다.

sudo grub2-set-default 0
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
sudo reboot

이렇게 하면 설치된 최신 커널에서 grub이 부팅됩니다.

답변2

이는 최근 커널 모듈 업데이트에서 흔히 발생하는 문제인 것 같습니다.

CentOS 패키지 관리자가 빌드 단계를 놓치거나 수정한 것 같습니다.파일 시스템 초기화새 커널을 설치한 후. 부팅할 수 없는 시스템에 직면하게 됩니다.

이 문제를 해결하는 단계는 다음과 같습니다.

  1. 이전 커널 버전으로 부팅합니다(복구 모드에서).

  2. dracut최신 커널을 다시 실행합니다 (이 단계에서는 다시 빌드됩니다).파일 시스템 초기화).

    awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg   # <-- version list
    dracut -f initramfs-{specific version here}.x86_64
    dracut -f initramfs-2.6.32-71.el6.x86_64.img 2.6.32-71.el6.x86_64 # <-- example
    
  3. 다시 실행 grub2-mkconfig하거나 grub을 수동으로 편집합니다(이 단계에서는파일 시스템 초기화새 커널에 사용될 이미지).

    awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
    grub2-set-default {number} # <-- choose your preferred kernel to startup (0, 1, 2, etc.)
    grub2-set-default 0 # <-- example
    grub2-set-default 1 # <-- example
    
  4. 재시작.

더 자세한 지침을 찾아보세요여기그리고여기.

관련 정보