grub2에서 서버를 부팅하면 변경 내용이 영구적으로 유지됩니다.

grub2에서 서버를 부팅하면 변경 내용이 영구적으로 유지됩니다.

내 호스팅 공급자가 제공하는 것과 다른 커널로 내 서버를 전환해 보았습니다. 호스팅 공급자 관리 페이지에서 커널을 업데이트하고 재부팅하면 기본 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대신 변경 사항을 저장하려면 실행해야 한다는 것을 알았습니다 .

관련 정보