(bootable-iso-image)=
# 부팅 가능한 ISO 이미지 빌드하기

```{contributors}
:authors: domenkozar
```

:::{note}
다른 플랫폼용 이미지를 빌드해야 한다면 [크로스 컴파일](https://github.com/nix-community/nixos-generators#user-content-cross-compiling)을 참고하십시오.
:::

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

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

```nix
{ 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를 생성하십시오:

```shell-session
$ 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 스틱에 복사하십시오:

```shell-session
$ dd if=result/iso/*.iso of=/dev/sdX status=progress
$ sync
```

## 다음 단계

- 사용하는 클라우드 제공업체나 가상화 기술을 찾으려면 이 [생성기가 지원하는 형식 목록](https://github.com/nix-community/nixos-generators#user-content-supported-formats)을 살펴보십시오.
- [NixOS 라이브 CD를 만드는 다른 가이드](https://wiki.nixos.org/wiki/Creating_a_NixOS_live_CD)를 살펴보십시오.
