OS X용 그럽 메뉴 추가

OS X용 그럽 메뉴 추가

MacBook Pro에 Ubuntu 16.04 Desktop을 설치했는데 지금은 OS X를 부팅할 수 없습니다. 내 디스크 파티션 테이블은 다음과 같습니다

Device         Start       End   Sectors   Size Type
/dev/sda1         40    409639    409600   200M EFI System
/dev/sda2     409640 392401823 391992184 186.9G Apple HFS/HFS+
/dev/sda3  392402944 490233855  97830912  46.7G Linux filesystem

/etc/grub.d/40_custom에 다음과 같이 메뉴 항목을 추가했습니다.

menuentry "OS X" {
        insmod hfsplus
        set root=(hd0,gpt2)
        multiboot /boot
}

update-grub을 실행한 다음 재부팅하세요.

이제 "OS X"에 대한 항목이 표시되지만 이를 선택하면 다음과 같이 표시됩니다.

error: disk 'hd0,gpt2' not found.
Press any key to continue...

어떻게 해결할 수 있나요?

답변1

/etc/grub.d/40_custom 파일에 다음 코드를 추가하면 잘 작동했습니다.

menuentry "OS X" {
    insmod hfsplus
    search --set=root --file /System/Library/CoreServices/boot.efi
    chainloader /System/Library/CoreServices/boot.efi
}

그런 다음 실행

sudo grub-mkconfig -o /boot/grub/grub.cfg

iMac 17,1(Macbook Retina 2015년 후반), Ubuntu 16.04 LTS, Mac OS El Captain에서 테스트되었습니다.

답변2

다음 명령이 /boot/efi 파티션을 나열하는지 확인하십시오. cat /etc/fstab /boot/efi가 없으면 Mac OS X로 부팅할 수 없습니다. 존재하는 경우 다음과 같이 grub에 메뉴 항목을 추가해야 합니다. :

  1. 즐겨 사용하는 텍스트 편집기를 루트로 사용하여 /etc/grub.d/40_custom 파일을 엽니다. 터미널의 예: gksudo gedit /etc/grub.d/40_custom또는sudo vi /etc/grub.d/40_custom
  2. 그런 다음 파일 끝에 다음 줄을 추가합니다.

    menuentry "MacOSX" {
      # Search the root device for Mac OS X's loader.
      search --file --no-floppy --set=root /usr/standalone/i386/boot.efi
      # chainload the loader, pass parameters like -v directly
      chainloader (${root})/usr/standalone/i386/boot.efi #-v
    }
    
  3. 저장하고 종료

  4. 다음과 같이 grub 구성을 업데이트하십시오.sudo update-grub

이 답변을 찾는 사람은 누구나 쉽게 해당 단계를 재현할 수 있도록 단계별로 답변했습니다. 이는 EFI 모드에 Ubuntu가 설치된 Ubuntu 16.04에서 테스트되었습니다. 맥 OS X: 엘 캐피탄, 맥 미니.

답변3

문제에 대한 일반적인 해결책이 있습니다. 최근에 나는 Sierra Mac OS X가 설치된 iMac에 Ubuntu 16.04LTS Gnome을 설치했습니다. 그 이유는 OS가 느려지고 더 빠른 것을 원했기 때문입니다(Linux를 사용한 지 17년이 된 후에는 해결책이 분명해졌습니다). 나는 좋은 튜토리얼을 따라아이맥의 우분투

Ubuntu 설치 후 iMac을 재부팅할 때까지 모든 것이 잘 진행되었습니다. 유일한 부팅 시스템은 Linux였고, 더욱이 GRUB 메뉴를 볼 수 없었습니다... 부팅이 되었기를 바랍니다. Linux는 훌륭하게 작동하지만 일부 무선 및 그래픽 드라이버가 누락되었지만(대신 Xorg를 사용함) 이더넷 케이블을 통해 연결한 후 내 모뎀을 모두 업데이트하고 드라이버를 설치했습니다. Wi-Fi 드라이버 설치 링크: 우분투 맥 Wi-Fi 드라이버

그래픽 드라이버는 시스템 설정 GUI를 통해 선택 가능

이제 Linux와 Mac OS X의 이중 부팅으로 돌아가겠습니다. GRUB를 사용해 보았는데 어떤 방법도 효과가 없었습니다!!! "옵션 키"를 눌러도 더 이상 작동하지 않습니다(GRUB가 iMac MBR을 덮어썼습니다).

주말 전에 만들려고 거의 포기했는데 rEFInd를 시도해 봤습니다.

sudo apt-add-repository ppa:rodsmith/refind
sudo apt-get update
sudo apt-get install refind

Linux 및 Mac OS X에서 완벽하게 작동하는 듀얼 부팅을 얻는 데 필요한 모든 것이 있었습니다. 이제 부팅 rEFInd 부팅 메뉴가 있고 부팅 파티션 중에서 쉽게 선택할 수 있습니다.

남은 유일한 문제는 여전히 GRUB 스플래시 메뉴입니다. 일부 잘못된 그래픽 메뉴로 인해 어떤 옵션도 볼 수 없습니다. 콘솔 모드를 시도했지만 작동하지 않습니다. 부팅 시 그래픽 방식에 대한 오류 메시지가 나타납니다. 최대한 빨리 여기에 보고하겠습니다. 해결하겠습니다!

PS01:

그런 다음 모든 Ubuntu 설치에 유용한 몇 가지 조정을 수행했습니다. 우분투 속도를 높이는 방법

특히예압마술처럼 나에게 일했습니다. 일반적으로 시작 시 느리게 진행됩니다. Gimp는 이제 0.5초 만에 로드됩니다!

답변4

그냥 실행

os-prober

Linux를 형성하고 다시 실행하세요.

grub-mkconfig -o /boot/grub/grub.cfg

마지막으로 grub을 다시 설치하십시오.

grub-install /dev/sda

관련 정보