외부 Ubuntu 설치로 업데이트 그룹을 실행 한 후 (Intel) Mac에서 Apple 부트 로더 복원


10

외부 HDD에 Ubuntu가 설치되어 있으며 어디에서나 휴대 할 수있는 휴대용 설치로 사용합니다.

오늘 저는 친구의 iMac에서 부팅했고 Software Updater가 업데이트를 설치하라는 메시지를 표시했습니다. 그래서 나는했다.

그 시점에서 나는 컴퓨터를 종료하고 외부 HDD의 플러그를 뽑았습니다. 그 직후 iMac을 다시 시작하여 OSX로 다시 부팅합니다.

내 충격, 공포, 혼란 에 GRUB 구출 화면이 나타났습니다!

어떻게 가능합니까? 우분투는 내부 HDD가 아닌 외부 HDD에 설치됩니다! GRUB은 어떻게 iMac의 내장 HDD에서 끝났습니까?

더 중요한 것은 이것을 어떻게 수정합니까?



1
@ 프란-아니, 듀프가 아닙니다. GRUB이 아닌 Apple 부트 로더를 복원하고 싶었습니다.
You'reAGitForNotUsingGit

답변:


9

(실제 수정을 위해 아래로 스크롤)

처음에는 생각보다 훨씬 복잡했습니다.

MS-Windows와의 호환성을 유지하기 위해 Apple은 하이브리드 UEFI 및 레거시 MBR 모드를 사용합니다. 분명히 펌웨어에 UEFI 모드 (OS-X) 또는 레거시 MBR 모드 (Windows)에서 부팅을 시도할지 여부를 알려주는 NVRAM 값이 있습니다. 이 값은 "시스템 환경 설정> 시동 디스크"에서 선택한 항목으로 제어됩니다. (나에게 묻지 말고 애플에게 물어보십시오)

이제 외장 HDD에서 Ubuntu를 부팅하기 위해 ISO를 rEFInd로 구운 DVD로 먼저 부팅했습니다. ( Option시작하는 동안 키를 누른 상태에서 DVD 아이콘으로 "EFI 부팅"선택 ). 그 DVD로 부팅 한 후, rEFInd 내부에서 부팅 할 외장 HDD를 선택했습니다.

이것은 상황이 정말로 이상해지기 시작하는 곳입니다. rEFInd에 외장 HDD로 부팅하라고 지시 한 후에는 자주색 GRUB 화면이 나타나지 않았으며 (예, 지연 시간을 설정했습니다) 또한 자주색 점 부팅 애니메이션이 없습니다. 대신, 스크롤 흰색 텍스트 부팅이었습니다.

부트를 시작하기 전에 rEFInd를보다 자세히 살펴보면 Ubuntu 옵션은 실제로 디스크에서 부팅하는 것이 아니라 특정 커널을로드하는 것입니다.

rEFInd는 분명히 EFI이기 때문에 기본적으로 GRUB 대체 기능을 수행하기 때문에 Ubuntu가 MBR 모드로 외부 HDD에 설치되어 있어도 UEFI 모드로 부팅됩니다.

그 사실은 매우 중요하며, 잠시 후 이유를 알 수 있습니다.

그런 다음 소프트웨어 업데이터가 일부 업데이트를 실행하도록했습니다. 로그를 보면 update-grub설치 과정 에서 명령이 실행 된 것 같습니다 . 여기서 모든 나쁜 일이 발생 합니다. 이제이 시점에서 정확히 어떤 일이 일어 났는지 알 수 없지만 여기에 가장 좋은 추측이 있습니다. grub이 MBR 모드로 설치되어 그루브 업데이터가 혼란 스러웠지만 Ubuntu는 현재 UEFI 모드로 부팅되었습니다. 혼란과 부트 로더가 부팅되는 모드에 따라 다른 위치에 설치되어 있기 때문에 grub 업데이터는 큰 실수를 저지르고 MBR 모드에서 grub을 내부 HDD에 설치합니다.


이제 실제 수정을 위해!

필자의 경우, Option시동 중에 키를 누르고 "Macintosh HD"를 선택한 경우 OS-X 파티션을 여전히 부팅 할 수있었습니다 .

OS-X를 부팅 한 후 시스템 환경 설정을 열고 시동 디스크로 이동합니다. OS-X 볼륨을 선택하고 적용 또는 무엇이든 누르십시오. 재부팅하고 BOOM! Apple 로고가 표시됩니다!


참고로, 그래도 문제가 해결되었지만 GRUB은 여전히 ​​섹터 0에 상주하지만 그로 인해 아무런 해를 끼치 지 않을 것이라고 생각합니다 .Windows 부팅 이후 부트 캠프에 Windows를 설치하면 확실하지 않습니다. 로더는 그냥 덮어 씁니다

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