นี่เป็นคำตอบเริ่มต้นของฉันเวอร์ชันที่อัปเดตแล้วซึ่งควรใช้กับ NixOS 15.09 มันมีการปรับเปลี่ยนเล็กน้อยเมื่อเทียบกับรุ่นเริ่มต้นซึ่งฉันใช้ในการติดตั้ง NixOS 14.04 ด้วยความช่วยเหลือจากรายชื่อผู้รับจดหมายnix-dev
ตั้งค่าเริ่มต้น
MacBook 5,1 (2008) พร้อม Mac OS 10.9 และแบ่งพาร์ติชันฮาร์ดดิสก์ดังนี้:
a) พาร์ติชันระบบ EFI ขนาด 200MB ระบุว่า "EFI"
b) สองพาร์ติชันที่ใช้โดย Mac OS (10.9)
c) พาร์ติชั่น ext4 ว่างสองอันที่มีป้ายกำกับว่า "nixos" และ "home" และพาร์ทิชัน Linux Swap ระบุว่า "swap"
ฉันใช้เครื่องมือต่อไปนี้:
นี่คือตารางพาร์ติชั่นของฉันที่พิมพ์โดย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
การเชื่อมต่ออินเทอร์เน็ตผ่านสายเคเบิล Ethernet
ไดรฟ์ USB ที่จัดรูปแบบเป็น FAT พร้อม MBR และติดป้ายกำกับNIXOS_ISO
พร้อมสำเนา (ลากแล้วปล่อย) เนื้อหา NixOS 15.09 อิมเมจ ISO 64- บิต (Live CD หรือ Minimal)
ฉลากของไดรฟ์ USB จะต้องเป็นNIXOS_ISO
(ฉันลองFLASH
ครั้งเดียวมันไม่ทำงาน)
ดูเหมือนว่าภาพ ISO NixOS 15.09 ไม่สามารถติดตั้งภายใต้ Mac OS หากไม่สามารถเมานต์รูปภาพได้ก็เพียงพอที่จะแยกเนื้อหาออก ฉันสามารถแยกเนื้อหาของอิมเมจ ISO ด้วยไฟล์เก็บถาวร Keka
การติดตั้ง
บูตจากไดรฟ์ USB โดยถือลงAlt/Optionสำคัญเมื่อรีบูตเครื่องและโดยการเลือก USB EFI Boot เข้าสู่ระบบในฐานะ "root" (ไม่มีรหัสผ่าน) ตรวจสอบให้แน่ใจว่าการเชื่อมต่ออินเทอร์เน็ตทำงาน การเชื่อมต่ออินเทอร์เน็ตเป็นสิ่งจำเป็นสำหรับการติดตั้ง
ปฏิบัติ
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
เพิ่ม
nixpkgs.config.allowUnfree = true;
ในไฟล์/mnt/etc/nixos/configuration.nix ที่สร้างขึ้น
ปฏิบัติ
nixos-install
Reboot:
reboot
บูต
( นี่เป็นประสบการณ์ของฉันกับ 14.04 )
หลังจากรีบูตเครื่องคอมพิวเตอร์บูตเข้าสู่ NixOS ฉันบูตเครื่องใหม่อีกครั้งโดยถือAlt/Optionกุญแจ เมนูการบู๊ตแสดงรายการ "EFI Boot" สองรายการที่ดูเหมือนกัน ปรากฎว่าหนึ่งในนั้นคือ Mac OS และอีกอันคือ NixOS (แปลก - ก่อนหน้าหนึ่งที่มี Mac OS ได้รับการตั้งชื่อตามพาร์ติชัน Mac OS) ตกลง
ฉันติดตั้งและตรวจสอบเนื้อหาของพาร์ติชันระบบ EFI จากความอยากรู้:
§ 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และเนื้อหาได้ถูกสร้างขึ้นโดยการติดตั้ง NixOS
ทำให้ Mac OS เป็นค่าเริ่มต้นอีกครั้ง
( นี่เป็นประสบการณ์ของฉันกับ 14.04 )
ในการทำให้ Mac OS เป็นค่าเริ่มต้นอีกครั้งและเพื่อให้รายการที่เกี่ยวข้องในOptionเมนูการบู๊ต -key ตั้งชื่อตามพาร์ติชั่น Mac OS มันก็เพียงพอแล้วที่จะไปที่System Preferences ... > Startup Diskภายใต้ Mac OS และเลือกพาร์ติชันที่มี Mac OS มันจำเป็นต้องป้อนรหัสผ่านของผู้ดูแลระบบสองครั้งและพาร์ติชันยังคงไม่แสดงตามที่เลือก แต่อย่างอื่นก็ใช้งานได้
คำแนะนำอื่น ๆ
ที่มักจะเห็นgummibootเมนูก็พอที่จะตั้งค่าboot.loader.gummiboot.timeout
ในconfiguration.nix
ในการกำหนดค่าอย่างเหมาะสมของฉัน nVidiaกราฟิกการ์ดฉันสิ้นสุดการใช้โอเพนซอร์สนูโวขับ:
services.xserver.videoDrivers = [ "nouveau" ];
ฉันไม่มีข้อร้องเรียนเกี่ยวกับเรื่องนี้ หากฉันใช้กรรมสิทธิ์"nvidia"
แทนคอนโซลข้อความจะไม่ทำงาน
การปรับปรุงสำหรับ NixOS 16.09 ฉันสังเกตเห็นว่าบนเครื่องของฉันที่ใช้ NixOS 16.09 services.xserver.videoDrivers
ไม่จำเป็นต้องใช้ตัวเลือกในconfiguration.nixสำหรับทุกอย่างในการทำงานได้ดีและว่าในความเป็นจริงมันเห็นได้ชัดลดประสิทธิภาพการทำงานของกราฟิกตามไปไม่กี่ทดสอบผมกับglmark2 OpenGL มาตรฐาน ฉันยังสังเกตเห็นว่าการเลือก"nvidia"
โหมดกราฟิกหยุดพัก แต่ทำให้คอนโซลข้อความแตกต่างจากสิ่งที่ฉันสังเกตเห็นด้วย Nix OS 14.04 ทั้งหมดนี้มีลักษณะแปลกกับผม แต่นี่คือสิ่งที่ผมสังเกตดังนั้นฉันลบออกจากตัวเลือกนี้ของฉันconfiguration.nix
ในการโหลดแอปเปิ้ลโมดูล (สำหรับเซ็นเซอร์ตรวจจับความเคลื่อนไหวอย่างฉับพลัน) ขอแนะนำให้ฉันเพิ่มสิ่งต่อไปนี้ลงในconfiguration.nix :
boot.kernelModules = [ "applesmc" ];
ข้อสังเกตและข้อสังเกต
"ปัญหา" เพียงอย่างเดียวกับ NixOS บน MacBook ของฉันที่ฉันสังเกตเห็นมาแล้วคือการใช้ NixOS แล็ปท็อปของฉันมักจะร้อนประมาณ 5-10 ° C มากกว่า Mac OS 10.9 นี้อาจจะเป็นปัญหาปกติสำหรับลินุกซ์บน Mac
ลิงก์ไปยังคำแนะนำในการติดตั้งสำรอง