Ana Sayfa

Çoklu Mimari NixOS Disk İmajı

1 dk okuma

Son zamanlarda, farklı mimarilerde değişmeden çalışabilen NixOS imajları oluşturma fikri gündeme geldi. Bu makale, x86_64, ARM AArch64 ve RISC-V 64-bit gibi çeşitli işlemci mimarilerinde önyüklenebilen tek bir disk imajı oluşturmanın şaşırtıcı derecede basit bir yolunu sunuyor. Özellikle UEFI platformlarına odaklanarak, her bir hedef mimari için sistem kapanışının (closure) nasıl oluşturulacağı ve bunların tek bir /nix/store bölümüne nasıl yerleştirileceği açıklanıyor.

Anahtar nokta, ESP'nin (EFI System Partition) mimariye bağlı varsayılan önyükleme dosyası adlarını kullanmaktır. Bu sayede, her mimari için bir UKI (Unified Kernel Image) oluşturulup ESP'deki doğru konuma (örneğin, 64-bit x86 için /EFI/BOOT/BOOTX64.EFI) bırakılarak doğrudan önyükleme sağlanır. Bu yaklaşım, karmaşık bir önyükleyiciye olan ihtiyacı ortadan kaldırarak daha yalın bir örnek sunar, ancak çoklu nesil desteği gibi gelişmiş özelliklerden feragat eder.

Yazar, bu yöntemin depolama alanında önemli bir tasarruf sağlayacağını düşünse de, küçük örneklerde yalnızca birkaç yüzdelik bir fark gözlemlemiştir; bu durum, daha büyük kapanışlar için daha belirgin olabilir. Makale, uygulamanın ayrıntılarını merak edenler için bir örnek depoyu işaret eder ve tam işlevli bir önyükleyici ile çoklu nesil desteği içeren daha kapsamlı bir sürümün geliştirilmesini teşvik eder.

İçgörü

Bu yaklaşım, farklı donanım mimarilerinde tek bir disk imajıyla tutarlı ve verimli sistem dağıtımına olanak tanıyarak operasyonel karmaşıklığı azaltabilir.

Kaynak