4.3. 구성 파일에 지원되는 이미지 사용자 정의
TOML 또는 JSON 형식의 빌드 구성 파일을 사용하여 결과 디스크 이미지에 대한 사용자 지정을 추가할 수 있습니다. 컨테이너 디렉터리는 구성 파일을 /config.toml 에 매핑합니다. custom 오브젝트는 이미지 수정 사항을 정의합니다.
또한 /usr/lib/bootc-image-builder 디렉터리에 config.json 또는 config.toml 로 빌드 구성 파일을 포함할 수 있습니다. 명시적으로 재정의하지 않는 한 시스템은 이러한 기본 사용자 지정을 사용합니다. JSON 형식의 경우 --config 인수를 사용할 때 stdin 을 사용하여 구성을 전달할 수도 있습니다.
- 사용자 정의
사용자를 디스크 이미지에 추가하고 선택적으로 SSH 키를 설정합니다. 이 섹션의 모든 필드는
이름을제외하고 선택 사항입니다.Expand TOML JSON [[customizations.user]] name = "user" password = "password" key = "ssh-rsa AAA ... user@email.com" groups = ["wheel"]{ "customizations": { "user": [ { "name": "user", "password": "password", "key": "ssh-rsa AAA ... user@email.com", "groups": [ "wheel", "admins" ] } ] } }- 커널 구성
구성 파일에서 커널 부팅 매개변수를 사용자 지정할 수 있습니다.
Expand TOML JSON [customizations.kernel] name = "kernel-debug" append = "nosmt=force"{ "customizations": { "kernel": { "append": "mitigations=auto,nosmt" } } }- 파일 시스템 구성
사용자 정의의 파일 시스템 섹션을 사용하여 / 및
/boot와 같은 기본 파티션의 최소 크기를 설정하고아래에 마운트 지점이 있는 추가 파티션을 만들 수 있습니다./varExpand TOML JSON [[customizations.filesystem]] mountpoint = "/" minsize = "10 GiB" [[customizations.filesystem]] mountpoint = "/var/data" minsize = "20 GiB"{ "customizations": { "filesystem": [ { "mountpoint": "/", "minsize": "10 GiB" }, { "mountpoint": "/var/data", "minsize": "20 GiB" } ] } }- rootfs와 파일 시스템 유형 상호 작용
루트 파일 시스템 유형(
--rootfs) 인수가 소스 컨테이너의 기본값을 재정의합니다.ext4,xfs,btrfs유형의 모든 추가 마운트 지점에 대한 파일 시스템 유형도 설정합니다.지원되는 마운트 지점 및 크기의 경우
rootfs가btrfs인 경우 다음 제한 사항 및 규칙이 적용됩니다.-
/를 지정하여 root 파일 시스템의 최소 크기를 설정할 수 있습니다. 부팅된 시스템의/sysroot에 마운트된 파일 시스템의 최종 크기이며 이 구성의 값과 같거나 기본 컨테이너의 크기가 더 큰 값과 같습니다. -
/boot를 지정하여 부팅 파티션의 최소 크기를 설정할 수 있습니다./var의 하위 디렉토리도 지정할 수 있지만/var에서는 symlink를 지정할 수 없습니다. 예를 들어/var/home및/var/run은 symlinks이며 자체적으로 파일 시스템이 될 수 없습니다. -
/var자체는 마운트 지점이 될 수 없습니다.rootfs옵션은 루트 파일 시스템의 파일 시스템 유형을 정의합니다. -
현재는 빌드 시
btrfs하위 볼륨을 생성할 수 없습니다. 따라서rootfs가btrfs인 경우/var에서 사용자 지정 마운트 지점이 지원되지 않습니다./및/boot만 구성할 수 있습니다.
-
- Anaconda ISO(installer) 구성 옵션
선택한 설치 명령이 포함된 Kickstart 파일을 만듭니다. 그런 다음 ISO 빌드에 Kickstart 파일을 추가하여 완전히 사용자 지정 및 자동화된 설치 미디어를 생성합니다.
참고[customizations.user]및[customizations.installer.kickstart]. Kickstart를 추가할 때 여러 줄 문자열이 오류되기 때문에TOML형식으로 구성 파일을 사용합니다.Expand TOML JSON [customizations.installer.kickstart] contents = """ text --non-interactive zerombr clearpart --all --initlabel --disklabel=gpt autopart --noswap --type=lvm network --bootproto=dhcp --device=link --activate --onboot=on """{ "customizations": { "installer": { "kickstart": { "contents": "text --non-interactive\nzerombr\nclearpart --all --initlabel --disklabel=gpt\nautopart --noswap --type=lvm\nnetwork --bootproto=dhcp --device=link --activate --onboot=on" } } } }주의bootc-image-builder는 컨테이너 이미지 외에 Kickstart 명령을 추가하지 않습니다. 이 명령은 시스템이 컨테이너 이미지에 자동으로 추가됩니다. 자세한 내용은 Kickstart 파일 생성 을 참조하십시오.