فا نیکسی

ساخت یک تصویر ISO قابل بوت

نکته

اگر نیاز دارید تصاویری برای یک پلتفرم متفاوت بسازید، به بخش کامپایل متقاطع مراجعه کنید.

ممکن است متوجه شوید که یک تصویر نصب رسمی فاقد برخی از پشتیبانی‌های سخت‌افزاری است.

راه‌حل این است که فایل myimage.nix را ایجاد کنید تا با استفاده از ISO نصب مینیمال، به جدیدترین هسته (kernel) اشاره کند:

{ pkgs, modulesPath, lib, ... }: {
  imports = [
    "${modulesPath}/installer/cd-dvd/installation-cd-minimal.nix"
  ];

  # use the latest Linux kernel
  boot.kernelPackages = pkgs.linuxPackages_latest;

  # Needed for https://github.com/NixOS/nixpkgs/issues/58959
  boot.supportedFilesystems = lib.mkForce [ "btrfs" "reiserfs" "vfat" "f2fs" "xfs" "ntfs" "cifs" ];
}

یک تصویر ISO با پیکربندی بالا تولید کنید:

$ NIX_PATH=nixpkgs=https://github.com/NixOS/nixpkgs/archive/74e2faf5965a12e8fa5cff799b1b19c6cd26b0e3.tar.gz nix-shell -p nixos-generators --run "nixos-generate --format iso --configuration ./myimage.nix -o result"

با جایگزین کردن sdX با نام دستگاه خود، تصویر جدید را روی حافظه USB خود کپی کنید:

$ dd if=result/iso/*.iso of=/dev/sdX status=progress
$ sync

گام‌های بعدی

nix.dev/tutorials/nixos/building-bootable-iso-image

نیکسی · یادداشت‌های فارسی Nix local fonts