¿Arranque efi dual/triple desde diferentes unidades sin pasar por BIOS?

¿Arranque efi dual/triple desde diferentes unidades sin pasar por BIOS?

Tengo una máquina nueva con dos unidades nvme de 1 TB. Mi configuración prevista es un arranque triple de

  • MacOS (hackintosh de núcleo abierto)
  • nixos
  • ventanas 10

He instalado nixos usando la mitad de una unidad y MacOS en la otra. La idea es instalar Windows más tarde en la mitad de la unidad no utilizada...

Mi problema ahora es que hice estas dos instalaciones de forma independiente con diferentes particiones 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

El primero es MacOS y el segundo nixos.

Entonces, el grub que obtuve con la instalación de nixos no reconoce MacOS y, de manera similar, opencore no reconoce el grub de nixos. Por lo tanto, tengo que revisar la configuración del BIOS cada vez para seleccionar qué unidad física arrancar. No ayuda que sean el mismo modelo :)

ingrese la descripción de la imagen aquí

¿Existe una forma sencilla de agregar opencore a grub o viceversa? Puntos extra, también me gustaría lo mismo para Windows 10...

Respuesta1

Agregué una entrada manual adicional a grub en mi configuración de 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;
    };
  };

donde $UUID es el UUID de la partición EFI de MacOs sudo blkid.

Así que ahora tengo grub2 como mi arranque principal y puedo iniciar OpenCore desde allí.

información relacionada