двойная/тройная загрузка EFI с разных дисков без входа в BIOS?

двойная/тройная загрузка EFI с разных дисков без входа в BIOS?

У меня есть новая машина с двумя дисками nvme по 1 ТБ. Моя предполагаемая установка — тройная загрузка

  • MacOS (хакинтош с открытым ядром)
  • никсос
  • Виндовс 10

Я установил nixos, используя половину одного диска, а MacOS — на другой. Идея в том, чтобы установить 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.

Итак, grub, который я получил с установкой nixos, не знает о MacOS, и, аналогично, opencore не знает о grub nixos. Поэтому мне приходится каждый раз проходить через настройки BIOS, чтобы выбрать, с какого физического диска загружаться. Не помогает и то, что они одной модели :)

введите описание изображения здесь

Есть ли простой способ добавить opencore в grub или наоборот? Бонусные баллы, я бы хотел то же самое и для Windows 10…

решение1

Я добавил дополнительную ручную запись в grub в моей конфигурации nixos:

# 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 — это UUID раздела EFI MacOs из sudo blkid.

Теперь у меня grub2 в качестве основного загрузчика, и я могу загрузить OpenCore оттуда.

Связанный контент