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로 부팅할 수 있습니다.