외장 HDD에 Ubuntu가 설치되어 있고 어디를 가든 휴대 할 수있는 휴대용 설치로 사용합니다.
오늘은 친구의 iMac에서 부팅했고 Software Updater가 업데이트 설치를 요청한 후입니다. 그래서 했어요.
그 시점에서 나는 그것을 끝냈으므로 컴퓨터를 끄고 외장 HDD를 뽑았습니다. 그 직후 iMac을 다시 시작하여 OSX로 다시 부팅했습니다.
완전히 충격과 공포, 혼란에 빠져 GRUB 구조 화면을 만났습니다!
어떻게 가능합니까? Ubuntu는 내부 HDD가 아닌 외부 HDD에 설치됩니다! 도대체 GRUB가 iMac의 내부 HDD에 어떻게 적용 되었습니까?
더 중요한 것은이 문제를 어떻게 해결합니까?
그래서 상황은 처음에 생각했던 것보다 훨씬 더 복잡했습니다.
MS-Windows와의 호환성을 유지하기 위해 Apple은 하이브리드 UEFI 및 레거시 MBR 모드를 사용합니다. 분명히 UEFI 모드 (OS-X) 또는 레거시 MBR 모드 (Windows)에서 부팅을 시도할지 여부를 펌웨어에 알려주는 NVRAM 값이 있습니다. 이 값은 "시스템 환경 설정> 시동 디스크"에서 선택한 항목에 의해 제어됩니다. (이유는 묻지 말고 Apple에 물어보세요)
이제 외부 HDD에서 Ubuntu를 부팅하기 위해 먼저 rEFInd의 ISO를 구운 DVD에서 부팅했습니다. ( Option시작하는 동안 키를 누른 상태에서 DVD 아이콘으로 "EFI 부팅"선택 ). 해당 DVD에서 부팅 한 후 rEFInd 내부에서 부팅 할 외부 HDD를 선택했습니다.
이것은 상황이 정말 이상해지기 시작하는 곳입니다. rEFInd에게 외장 HDD에서 부팅하라고 말한 후 보라색 GRUB 화면이 나타나지 않았고 (예, 지연을 설정했습니다) 더 나아가 보라색 도트 부팅 애니메이션도 없었습니다. 대신 스크롤되는 흰색 텍스트 부팅이었습니다.
부팅하기 전에 rEFInd를 더 자세히 살펴보면 Ubuntu 옵션은 실제로 디스크에서 부팅하는 것이 아니라 특정 커널을로드하는 것입니다.
이것이 의미하는 것은 rEFInd는 분명히 EFI이고 본질적으로 GRUB 대체품으로 작동하기 때문입니다. Ubuntu가 외장 HDD에 MBR 모드로 설치되었지만 결국 UEFI 모드로 부팅되었습니다.
그 사실은 매우 중요하며, 그 이유를 곧 알게 될 것입니다.
그런 다음 Software Updater가 일부 업데이트를 실행하도록했습니다. 로그를 보면 update-grub
설치 프로세스 중에 명령이 실행 된 것으로 보입니다 . 이것은 모든 나쁜 일들이 일어나는 곳 입니다. 이제이 시점에서 정확히 무슨 일이 일어 났는지 정확히 알지 못합니다.하지만 내 추측은 다음과 같습니다. grub이 MBR 모드로 설치 되었기 때문에 grub 업데이트 프로그램이 혼란 스러웠지만 Ubuntu는 현재 UEFI 모드로 부팅되었습니다. 혼란스럽고 부팅하는 모드에 따라 부트 로더가 다른 위치에 설치된다는 사실 때문에 grub 업데이터는 큰 실수를 저지르고 MBR 모드의 grub을 내부 HDD에 설치합니다.
저의 특별한 경우에는 Option시작하는 동안 키를 누르고 "Macintosh HD"를 선택하면 OS-X 파티션은 여전히 부팅 가능했습니다 .
OS-X를 부팅 한 후 시스템 환경 설정을 열고 시동 디스크로 이동합니다. OS-X 볼륨을 선택하고 적용을 누르고 재부팅하고 BOOM! Apple 로고가 표시됩니다!
자, 참고로, 그래도 문제가 해결되었지만 GRUB은 여전히 섹터 0에 있지만 거기에 아무런 해를 끼치 지 않을 것이라고 생각합니다. Windows 부팅 이후 부트 캠프에 Windows를 설치하면 확실히 아닙니다. 로더는 그것을 덮어 쓸 것입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다