무슨 일이에요

무슨 일이에요

Ubuntu용 32GB 파티션이 있고 나머지는 MacOS용입니다. 더 이상 Ubuntu 파티션이 필요하지 않으므로 MacOS에서 포맷했습니다.

더 이상 라이브 Ubuntu USB 이외의 다른 것으로 부팅할 수 없기 때문에 부트로더가 해당 파티션에 있어야 한다고 생각합니다.

이를 실행하면 efibootmgr -v내 macOS 파티션이 표시됩니다(참조:http://paste.ubuntu.com/p/DXFzrz5zny/)

그런데 어떻게 MacOS로 재부팅할 수 있나요? :에스

답변1

Mac에 대한 저의 지식은 매우 부족하지만, 답변을 얻기가 어려우므로 제가 본 것을 말씀드려야겠다고 생각했습니다...

무슨 일이에요

나는 당신이 원래의 부트로더를 파괴했다고 믿지 않고 단지 우분투 부트로더만 파괴했습니다. EFI의 장점은 부트로더를 나란히 저장할 수 있다는 것입니다. 이전에는 부트로더가 하나만 있을 수 있었습니다.

Pastebin(라인 279)에서 Ubuntu 부트로더가 먼저 부팅되고 OS X는 두 번째로 부팅되도록 설정됩니다.

Boot0000* ubuntu    HD(1,GPT,4d8fdbeb-d6f8-4cce-86f9-f9dff8695276,0x28,0x64000)/File(EFIubuntushimx64.efi)
Boot0080* Mac OS X  PciRoot(0x0)/Pci(0x1c,0x5)/Pci(0x0,0x0)/Sata(0,0,0)/HD(2,GPT,cf2dd05b-2789-4d07-83c7-018ae532d035,0x64028,0xe19bfb0)/VenMedia(be74fcf7-0b7c-49f3-9147-01f4042e6842,c005e716a459d9459d1475bbdc249c88)/File(C78C0B9E-B1FA-38E2-8591-C135881B3B4ASystemLibraryCoreServicesboot.efi)
Boot0081* Recovery OS   PciRoot(0x0)/Pci(0x1c,0x5)/Pci(0x0,0x0)/Sata(0,0,0)/HD(2,GPT,cf2dd05b-2789-4d07-83c7-018ae532d035,0x64028,0xa60d400)/VenMedia(be74fcf7-0b7c-49f3-9147-01f4042e6842,1be0b02a55ba594f91a1f6008c00aa5c)/File(C78C0B9E-B1FA-38E2-8591-C135881B3B4Aboot.efi)
Boot0082*   PciRoot(0x0)/Pci(0x1c,0x5)/Pci(0x0,0x0)/Sata(0,0,0)/HD(2,GPT,cf2dd05b-2789-4d07-83c7-018ae532d035,0x64028,0xa60d400)/VenMedia(be74fcf7-0b7c-49f3-9147-01f4042e6842,c005e716a459d9459d1475bbdc249c88)/File(C78C0B9E-B1FA-38E2-8591-C135881B3B4ASystemLibraryCoreServicesboot.efi)
BootFFFF*   PciRoot(0x0)/Pci(0x1c,0x5)/Pci(0x0,0x0)/Sata(0,0,0)/HD(3,GPT,d8d6f046-d9e2-4b48-a5ae-0e225f7926b3,0x7dbffd8,0x4000000)/File(SystemLibraryCoreServicesboot.efi)

/boot/grubUbuntu는 Ubuntu의 파일 시스템에 일부 파일을 저장하는 Grub을 사용합니다 . 따라서 Ubuntu를 죽이면 Grub도 죽입니다. 하지만 처음 Ubuntu를 설치했을 때는 아마도 OS X를 다루지 않았을 것입니다.

내가 맞는지 확인해보세요

Ubuntu Live USB를 사용하여 EFI 파티션을 검색하면 제가 올바르게 수행했는지 확인할 수 있습니다. 어떤 파티션인지 다시 확인하세요(제 생각에는 /dev/sdb2). FAT 파일 시스템은 "EFI"로 표시되지 않아도 올바른 것입니다.

sudo blkid | grep -i fat
/dev/sdb2: UUID="2641-087E" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="27141f73-5de4-4785-8894-3c774fae7e79"

마운트 파티션 예:

sudo mkdir /mnt/efi
sudo mount /dev/sdb2 /mnt/efi

그런 다음 "*.efi" 파일을 검색합니다.

sudo find /mnt/efi/ -type f -iname '*.efi'

Grub뿐만 아니라 부트로더도 찾을 수 있기를 바랍니다.

그것을 고치는 방법

최선의 옵션 - OSX를 직접 부팅하도록 Mac의 BIOS/펌웨어를 재구성하세요.

이 단계를 이미 완료했고 이전 EFI 항목이 존재한다고 표시된다면 이는 간단하지만...죄송합니다. 저는 Mac 사용자가 아닙니다.. 이 답변을 찾으면 계속 검색하고 업데이트하겠습니다.

백업 옵션 - 그럽 복구

Grub이 작동하려면 구성 파일이 필요하지만 이미 그 파일을 날려버렸습니다. 라이브 USB에서 파일을 가져와서 다시 빌드해 볼 수 있습니다. 먼저 라이브 USB의 구성을 업데이트하여 시스템에 대해 알 수 있도록 하세요.

sudo update-grub

OS X에서 모든 것이 정상이라면 출력에 Mac OS X가 언급되어야 합니다.

이제 구성 파일을 저장할 새 파티션을 생성하거나 EFI 파티션에 직접 설치해 볼 수 있습니다.

sudo mkdir /mnt/efi/boot
sudo cp -r /boot/grub /mnt/efi/boot/grub

하드 드라이브에 설치되면 grub을 설정하여 찾을 수 있습니다. PARTUUID를 사용하여 이러한 프로필이 포함된 파티션을 찾으세요 sudo blkid. 그런 다음 편집하십시오 /mnt/efi/EFI/ubuntu/grub.cfg.

  • UUID를 방금 찾은 PARTUUID로 바꿉니다.
  • 파티션 번호를 올바른 번호로 변경하십시오 gpt<partition number>. 예를 들어 다음 /dev/sdb6과 같아야 합니다 gpt6.

예:

search.fs_uuid 77b2d888-07e2-4d80-be84-ef1a584a194c root hd0,gpt6
set prefix=($root)'/boot/grub'
configfile $prefix/grub.cfg

관련 정보