BIOS를 거치지 않고 다른 드라이브에서 듀얼/트리플 efi 부팅을 하시겠습니까?

BIOS를 거치지 않고 다른 드라이브에서 듀얼/트리플 efi 부팅을 하시겠습니까?

2개의 1TB nvme 드라이브가 있는 새 머신이 있습니다. 내가 의도한 설정은 트리플 부팅입니다.

  • MacOS(오픈코어 해킨토시)
  • 닉소스
  • 윈도우 10

한 드라이브의 절반을 사용하고 다른 드라이브에는 MacOS를 사용하여 nixos를 설치했습니다. 아이디어는 나중에 사용하지 않은 절반 드라이브에 Windows를 설치하는 것입니다…

지금 내 문제는 서로 다른 EFI 파티션을 사용하여 이 두 가지 설치를 독립적으로 수행했다는 것입니다.

Disk /dev/nvme0n1: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Disk model: Samsung SSD 970 EVO Plus 1TB
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: B82F9B41-F608-4292-80D2-0FFF780579C2

Device          Start        End    Sectors   Size Type
/dev/nvme0n1p1     40     409639     409600   200M EFI System
/dev/nvme0n1p2 409640 1953525127 1953115488 931.3G unknown


Disk /dev/nvme1n1: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Disk model: Samsung SSD 970 EVO Plus 1TB
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: A926C80C-3BBF-4B3A-B6A9-3149DEFC5E61

Device              Start        End    Sectors   Size Type
/dev/nvme1n1p1    1048576 1031798783 1030750208 491.5G Linux filesystem
/dev/nvme1n1p2 1031798784 1048575999   16777216     8G Linux swap
/dev/nvme1n1p3       2048    1048575    1046528   511M EFI System

첫 번째는 MacOS이고 두 번째는 nixos입니다.

따라서 nixos 설치로 얻은 grub은 MacOS를 인식하지 못하고 마찬가지로 opencore도 nixos grub을 인식하지 못합니다. 따라서 부팅할 물리적 드라이브를 선택하려면 매번 BIOS 설정을 거쳐야 합니다. 같은 모델이라 상관은 없습니다 :)

여기에 이미지 설명을 입력하세요

오픈코어를 grub에 추가하거나 그 반대로 추가하는 간단한 방법이 있습니까? 보너스 포인트는 Windows 10에서도 마찬가지입니다…

답변1

내 nixos 구성에서 grub에 추가 수동 항목을 추가했습니다.

# Use the systemd-boot EFI boot loader.
  boot.loader = {
    #systemd-boot.enable = true;
    efi = {
      canTouchEfiVariables = true;
      efiSysMountPoint = "/boot";
    };
    grub = {
      devices = [ "nodev" ];
      efiSupport = true;
      enable = true;
      extraEntries = ''
        menuentry "Hackintosh BOOTx64" {
          insmod part_gpt
          insmod fat
          insmod search_fs_uuid
          insmod chain
          search --fs-uuid --set=root $UUID
          chainloader /EFI/BOOT/BOOTx64.efi
        }
      '';
      version = 2;
      #useOSProber = true;
    };
  };

여기서 $UUID는 의 MacOs EFI 파티션 UUID입니다 sudo blkid.

이제 기본 부팅으로 grub2가 있고 거기에서 OpenCore로 부팅할 수 있습니다.

관련 정보