Bu benim ilk cevabımın güncellenmiş bir versiyonudur, NixOS 15.09 için çalışmalıdır. Nix-dev posta listesinden bazı yardımlarla NixOS 14.04'ü yüklemek için kullandığım ilk sürüme kıyasla küçük değişiklikler içeriyor .
İlk kurulum
Mac OS 10.9 ve sabit disk ile MacBook 5,1 (2008) aşağıdaki gibi bölümlenmiştir:
a) "EFI" etiketli 200 MB EFI Sistem Bölümü.
b) Mac OS tarafından kullanılan iki bölüm (10.9).
c) "Nixos" ve "home" etiketli iki boş ext4 bölümü ve "takas" etiketli bir Linux Swap bölümü.
Aşağıdaki araçları kullandım:
GPT fdisk (Mac OS altından),
mkfs.ext4
(önyüklenebilir bir USB sürücüsünde NixOS'un altından),
mkswap
.
İşte bölüm tablom tarafından basıldığı gibi gdisk
:
Number Start (sector) End (sector) Size Code Name
1 40 409639 200.0 MiB EF00 EFI System Partition
2 409640 104603575 49.7 GiB AF00 Untitled
3 104865720 261418767 74.7 GiB AF00 Untitled
4 261680912 287071535 12.1 GiB 8302 home
5 287071536 307888927 9.9 GiB 8300 nixos
7 307888928 312581774 2.2 GiB 8200 swap
Kablo Ethernet İnternet bağlantısı.
MBR ile FAT olarak biçimlendirilmiş ve etiketlenmiş NIXOS_ISO
, NixOS 15.09 64 bit ISO görüntüsünün (Canlı CD veya Minimal) içeriğinin bir kopyası (sürükleyip bırakılmış) olan bir USB sürücü .
USB sürücü etiketi olmalıdır edilmesi NIXOS_ISO
(i ile çalıştı FLASH
kez, bu iş olmadı).
Görünüşe göre NixOS 15.09 ISO görüntüleri Mac OS altına bağlanamıyor. Görüntü monte edilemiyorsa, içeriğini çıkarmak yeterlidir. ISO görüntüsünün içeriğini Keka dosya arşivleyicisiyle çıkarabilirim .
Kurulum
Yeniden Alt/Optionbaşlatma sırasında tuşunu basılı tutarak ve USB EFI Önyükleme'yi seçerek USB sürücüden önyükleme yapın . "Root" olarak oturum açın (şifre olmadan). İnternet bağlantısının çalıştığından emin olun. Kurulum için internet bağlantısı gereklidir.
gerçekleştirmek
swapon /dev/disk/by-label/swap
mount /dev/disk/by-label/nixos /mnt
mkdir /mnt/boot
mkdir /mnt/home
mount /dev/disk/by-label/EFI /mnt/boot
mount /dev/disk/by-label/home /mnt/home
nixos-generate-config --root /mnt
Ekle
nixpkgs.config.allowUnfree = true;
oluşturulan /mnt/etc/nixos/configuration.nix dosyasında.
gerçekleştirmek
nixos-install
Yeniden Başlatma:
reboot
Booting
( Bu benim 14.04 ile yaşadığım deneyim oldu. )
Bilgisayar yeniden başlatıldıktan sonra NixOS'a önyükleme yaptı. Yine bu sefer Alt/Optionanahtarı tutarak yeniden başlattım . Önyükleme menüsünde aynı görünen iki "EFI Önyükleme" öğesi gösterildi. Birinin Mac OS, diğerinin NixOS olduğu ortaya çıktı. (Garip - Mac OS olana Mac OS bölümünün adını vermeden önce.) Tamam.
EFI sistem bölümünün içeriğini meraktan kurup inceledim:
§ tree /Volumes/EFI/
.
├── EFI
│ ├── APPLE
│ │ ├── EXTENSIONS
│ │ │ └── Firmware.scap
│ │ └── FIRMWARE
│ │ └── MB51_007D_03B_LOCKED.scap
│ ├── Boot
│ │ └── BOOTX64.EFI
│ ├── gummiboot
│ │ └── gummibootx64.efi
│ └── nixos
│ ├── 5683z247xmsrh4lyr2hgpxwlb9gg5wyl-linux-3.12.20-bzImage.efi
│ └── mmjxbf6vwp5mwb384yfd6c8vkhd19gx8-initrd-initrd.efi
└── loader
├── entries
│ └── nixos-generation-1.conf
└── loader.conf
/ EFI / APPLE ve içeriği dışındaki her şey NixOS kurulumu tarafından oluşturuldu.
Mac OS'yi tekrar varsayılan yapmak
( Bu benim 14.04 ile yaşadığım deneyim oldu. )
Mac OS'yi tekrar varsayılan yapmak ve OptionMac OS bölümünden sonra adlandırılan -key boot menüsünde karşılık gelen öğeyi yapmak için Mac OS altında Sistem Tercihleri ...> Başlangıç Diski'ne gidip Mac OS ile bölümü seçmek yeterliydi . Garip bir şekilde, yönetici parolasını iki kez girmeyi gerektirdi ve bölüm hala seçildiği gibi gösterilmedi, ancak aksi halde çalıştı.
Diğer talimatlar
Her zaman görmek için gummiboot menüsü, bu sete yeterlidir boot.loader.gummiboot.timeout
içinde configuration.nix .
NVidia grafik kartımı düzgün bir şekilde yapılandırmak için açık kaynaklı nouveau sürücüsünü kullandım:
services.xserver.videoDrivers = [ "nouveau" ];
Bu konuda hiçbir şikayetim yok. Ben "nvidia"
onun yerine özel kullanırsanız, metin konsolları çalışmaz.
NixOS 16.09 Güncellemesi . NixOS 16.09'lu makinemde, her şeyin iyi çalışması için configuration.nix'te seçeneğin services.xserver.videoDrivers
gerekli olmadığını ve aslında grafik performansını glmark2 OpenGL benchmark ile yaptığım birkaç teste göre belirgin şekilde düşürdüğünü gözlemledim . Ayrıca seçmenin grafik modunu bozduğunu ancak Nix OS 14.04 ile gözlemlediğimden farklı olarak metin konsolları bıraktığını gözlemledim. Bu benim için biraz garip görünüyor, ama gözlemlediğim budur, bu yüzden bu seçeneği benim configuration.nix dosyasından kaldırdım ."nvidia"
Applesmc modülünü yüklemek için (örneğin ani hareket sensörü için) configuration.nix'e aşağıdakileri eklemem önerildi :
boot.kernelModules = [ "applesmc" ];
Düşünceler ve gözlemler
Şimdiye kadar gözlemlediğim MacBook'umdaki NixOS ile ilgili tek "problem" dizüstü bilgisayarımın NixOS'u çalıştırmanın Mac OS 10.9'a göre genellikle 5-10 ° C daha sıcak hale gelmesi. Bu , Mac'teki Linux için olağan bir sorun olabilir .
Alternatif kurulum talimatlarına bağlantılar