![Centos 7은 부팅 시 최신 커널을 로드하지 않습니다.](https://linux55.com/image/7533/Centos%207%EC%9D%80%20%EB%B6%80%ED%8C%85%20%EC%8B%9C%20%EC%B5%9C%EC%8B%A0%20%EC%BB%A4%EB%84%90%EC%9D%84%20%EB%A1%9C%EB%93%9C%ED%95%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
기본적으로 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 패키지 관리자가 빌드 단계를 놓치거나 수정한 것 같습니다.파일 시스템 초기화새 커널을 설치한 후. 부팅할 수 없는 시스템에 직면하게 됩니다.
이 문제를 해결하는 단계는 다음과 같습니다.
이전 커널 버전으로 부팅합니다(복구 모드에서).
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
다시 실행
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
재시작.