내 서버는 /dev/sda3(ext4)에서 Ubuntu 12.04 LTS를 실행하고 있습니다. 얼마 전에 CentOS 7을 사용해 보았는데, /dev/sda2(xfs)에 있었고 부팅용 grub이 있었습니다. grub 메뉴에는 최신 Ubuntu 버전만 표시되지만 괜찮습니다.
Ubuntu에서 CentOS로의 마이그레이션이 원활하게 진행되기를 바랍니다. 먼저 일부 복잡한 서비스를 도커 컨테이너에 넣습니다.
그런 다음 docker가 vfs만 사용하여 3.16에서 실행되고 있음을 발견하여 3.13으로 다운그레이드하고 몇 가지 제안을 따르고 CentOS에서 재부팅하고 update-grub을 실행하고 재부팅했습니다.현재 Ubuntu에 대한 항목이 표시되지 않습니다..
백업에서 grub 메뉴를 복원했으며 다시 Ubuntu로 부팅할 수 있습니다(최신 커널 사용). Ubuntu 커널 항목을 생성하기 위해 CentOS를 얻는 방법은 무엇입니까?
답변1
CentOS로 이동하고 싶다면 CentOS를 부팅하는 것이 옳다고 생각하지만 CentOS가 Ubuntu(Ubuntu 아래)에서 인식되는지 , Ubuntu에서 실행 grub-mkconfig
되어야 하는지 확인하려고 할 수 있습니다 .grub-update
grub-install /dev/sda
전체 문제는 배포판이 /etc/grub.d/10-linux
이전 버전 자체를 변경함으로써 발생합니다(Btrfs 하위 볼륨, LVM 및 기타 배포판 관련 기능을 사용하는 방법 복사). 이 파일을 Ubuntu와 CentOS에 대해 비교하면 큰 차이를 볼 수 있습니다.
이 경우 내가 한 일은 /etc/grub.d/10-linux
이전 시스템을 다음 위치에 복사하는 것이었습니다./etc/grub.d/11-<old_distro_name>
새로운 시스템에서그런 다음 새 시스템에서 /를 실행합니다 grub-mkconfig
. update-grub
이로 인해 일부 이중 메뉴 항목이 제공될 수 있지만 IMHO는 메뉴 항목이 너무 적은 것보다 낫습니다.