부팅 가능한 ISO 이미지 빌드하기

내용

부팅 가능한 ISO 이미지 빌드하기#

Author:

Domen Kožar @domenkozar

참고

다른 플랫폼용 이미지를 빌드해야 한다면 크로스 컴파일을 참고하십시오.

공식 설치 이미지에 일부 하드웨어 지원이 빠져 있을 수 있습니다.

해결 방법은 최소 설치 ISO를 사용해 최신 커널을 가리키도록 myimage.nix를 만드는 것입니다:

 1{ pkgs, modulesPath, lib, ... }: {
 2  imports = [
 3    "${modulesPath}/installer/cd-dvd/installation-cd-minimal.nix"
 4  ];
 5
 6  # use the latest Linux kernel
 7  boot.kernelPackages = pkgs.linuxPackages_latest;
 8
 9  # Needed for https://github.com/NixOS/nixpkgs/issues/58959
10  boot.supportedFilesystems = lib.mkForce [ "btrfs" "reiserfs" "vfat" "f2fs" "xfs" "ntfs" "cifs" ];
11}

위 설정으로 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

다음 단계#