내 서버를 호스팅 공급자가 제공한 코어가 아닌 다른 코어로 전환해 보았습니다. 이는 호스팅 제공업체 관리 페이지에서 커널을 업데이트하고 재부팅한 후 기본 CentOS 커널을 사용하는 경우에 해당합니다. 이는 한 서버에서는 작동하지만 다른 서버에서는 작동하지 않습니다.
손상된 서버에서는 grub2 메뉴로 부팅됩니다. 다음 명령을 실행하여 성공적으로 다시 시작했습니다.
set gfxpayload=text
insmod gzio
insmod ext2
linux16 /boot/vmlinuz-3.10.0-693.5.2.el7.x86_64 root=/dev/sda ro crashker
nel=auto rhgb console=ttyS0,19200n8 net.ifnames=0
initrd16 /boot/initramfs-3.10.0-693.5.2.el7.x86_64.img
boot
문제가 없는 서버의 /boot/grub2/grub.conf를 보고 이를 얻었습니다.
다음을 수행한 후 서버가 성공적으로 시작되지만 변경 사항이 지속되지 않으며 재부팅하면 grub2 메뉴로 돌아가서 이 작업을 다시 수행해야 합니다.
찾아보니 update-grub을 실행하라는 어딘가가 있었지만 해당 명령이 없었습니다.
또한 다음을 시도해 보았습니다.
grub2-mkconfig -o "$(readlink /etc/grub2.conf)"
이것은 단지 스크립트를 인쇄하고 아무것도 하지 않는 것 같습니다. 다시 재부팅하면 grub2 메뉴로 돌아갑니다.
이 문제를 해결하는 방법을 아는 사람이 있나요?
실행 CentOS 7
중이고 커널이 켜져 있습니다.3.10.0-693.5.2.el7.x86_64
당신이 제공할 수 있는 도움에 감사드립니다.
답변1
나는 grub2-mkconfig -o /boot/grub/grub.cfg
변경 사항을 실행하고 저장해야 한다는 것을 알았습니다.