apt-get upgrade를 실행 한 후 GRUB 오류를 피하는 방법-Ubuntu


13

EC2에서 우분투 14.04를 실행 중입니다.

를 실행 한 후 apt-get upgradeGRUB 부트 로더를 다시 설치하라는 화면이 나타납니다.

GRUB 부트 로더는 더 이상 존재하지 않거나 어떤 이유로 고유 식별자가 변경된 디스크에 이전에 설치되었습니다. 설치된 GRUB 코어 이미지가 GRUB 모듈 및 grub.cfg와 동기화 상태를 유지하는 것이 중요합니다. GRUB이 적절한 부팅 장치에 기록되어 있는지 다시 확인하십시오.

  • 어떤 장치를 선택해야하는지 어떻게 알 수 있습니까?

  • 컴퓨터에 추가 EBS를 장착 한 경우 어떻게 선택해야합니까?

  • 업그레이드 중에이 프롬프트를 피하거나 명령에 일부 기본값을 제공 할 수 있습니까?

다음 프롬프트는

새 버전의 /boot/grub/menu.lst를 사용할 수 있지만 현재 설치된 버전은 로컬에서 수정되었습니다.

  1. 패키지 관리자 버전을 설치하십시오
  2. 현재 설치된 로컬 버전 유지
  3. 버전 간의 차이점을 보여
  4. 버전 간 나란히 표시
  5. 사용 가능한 버전 간의 3 방향 차이 표시
  6. 사용 가능한 버전 간 3 방향 병합 수행 (실험적)
  7. 상황을 조사하기 위해 새로운 쉘을 시작

동일한 질문이 있습니다.

  • 어떤 것을 선택해야하는지 어떻게 알 수 있습니까?

  • 업그레이드 중에이 프롬프트를 피하거나 명령에 일부 기본값을 제공 할 수 있습니까?


또한 16.04에 대한이 답변을 참조 stackoverflow.com/q/48453372/404699
steampowered

답변:


9

여기에 현재 버그가 열려 있으며 여기에 표시된 대로 12.02 LTS도 있습니다 . Anders Hall의 버그 보고서 하단에 나열된 단계는 14.04 LTS 64 비트 (HVM) AMI (US-EAST-1의 ami-d05e75b8)에서 작동합니다.

$ sudo apt-get update
$ sudo rm /boot/grub/menu.lst
$ sudo update-grub-legacy-ec2 -y
$ sudo apt-get dist-upgrade -qq --force-yes
$ sudo reboot

재부팅시 14.04.2 LTS가 14.04.3 LTS로 업그레이드되어 sudo apt-get update && sudo apt-get upgrade0 개의 새 패키지가 반환되었습니다.


이것이 완벽한 해답입니다.
error2007s

4

menu.lst 파일을 사용자 지정으로 변경 한 적이 없어도이 작업을 몇 번 수행했습니다. 왜 이런 일이 발생하는지 모르겠지만 파일을 비교하기로 결정했으며 파일이 변경된 최신 버전의 커널에 대한 주석과 참조임을 알았습니다. 이 열려있는 문제 들은 apt 버그 추적기에서이 약은.

수동으로 변경하지 않은 한 이전 항목을 새 항목 (옵션 1)으로 덮어 쓰는 것이 좋습니다. 안전한쪽에 있도록 업데이트하기 전에 인스턴스의 백업 AMI를 생성하는 것이 좋습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.