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 :)
¿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í.