부팅 가능한 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
다음 단계#
사용하는 클라우드 제공업체나 가상화 기술을 찾으려면 이 생성기가 지원하는 형식 목록을 살펴보십시오.
NixOS 라이브 CD를 만드는 다른 가이드를 살펴보십시오.