6장. 사용자 지정 후 작업 완료

사용자 지정을 완료하려면 다음 작업을 수행합니다.

  • product.img 이미지 파일을 만듭니다(그래픽 사용자 지정에만 적용).
  • 사용자 지정 부팅 이미지를 생성합니다.

이 섹션에서는 product.img 이미지 파일을 생성하고 사용자 지정 부팅 이미지를 생성하는 방법에 대한 정보를 제공합니다.

6.1. product.img 파일 생성

product.img 이미지 파일은 런타임 시 기존 설치 프로그램 파일을 대체하는 새 설치 프로그램이 포함된 아카이브입니다.

시스템 부팅 중에 Anaconda 는 부팅 미디어의 images/ 디렉터리에서 product.img 파일을 로드합니다. 그런 다음 이 디렉터리에 있는 파일을 사용하여 설치 프로그램의 파일 시스템에서 동일하게 이름이 지정된 파일을 대체합니다. 교체 시 파일은 설치 프로그램을 사용자 정의합니다(예: 기본 이미지를 사용자 지정으로 교체).

참고: product.img 이미지에는 설치 프로그램과 동일한 디렉터리 구조가 포함되어야 합니다. 설치 프로그램 디렉터리 구조에 대한 자세한 내용은 아래 표를 참조하십시오.

표 6.1. 설치 프로그램 디렉터리 구조 및 사용자 지정 콘텐츠

사용자 정의 콘텐츠의 유형파일 시스템 위치

pixmaps (logo, 사이드바, 상단 표시줄 등)

/usr/share/anaconda/pixmaps/

GUI 스타일시트

/usr/share/anaconda/anaconda-gtk.css

Anaconda 애드온

/usr/share/anaconda/addons/

제품 설정 파일

/etc/anaconda/product.d/

사용자 정의 설정 파일

/etc/anaconda/conf.d/

Anaconda DBus 서비스 conf 파일

/usr/share/anaconda/dbus/confs/

Anaconda DBus 서비스 파일

/usr/share/anaconda/dbus/services/

아래 절차에서는 product.img 파일을 만드는 방법을 설명합니다.

절차

  1. /tmp 와 같은 작업 디렉터리로 이동하여 product/:라는 하위 디렉터리를 만듭니다.

    $ cd /tmp
  2. 하위 디렉터리 제품/

    $ mkdir product/
  3. 교체할 파일의 위치와 동일한 디렉터리 구조를 생성합니다. 예를 들어 설치 시스템의 /usr/share/anaconda/addons 디렉터리에 있는 애드온을 테스트하려면 작업 디렉터리에 동일한 구조를 생성합니다.

    $ mkdir -p product/usr/share/anaconda/addons
    참고

    설치 프로그램의 런타임 파일을 보려면 설치를 부팅하고 가상 콘솔 1(커널Alt+F1)으로 전환한 다음 두 번째 tmux 창(Ctrl+b2)으로 전환합니다. 파일 시스템을 검색하는 데 사용할 수 있는 쉘 프롬프트가 열립니다.

  4. 사용자 지정 파일(이 예에서는 Anaconda에 대한 사용자 정의 애드온)을 새로 생성된 디렉터리에 배치합니다.

    $ cp -r ~/path/to/custom/addon/ product/usr/share/anaconda/addons/
  5. 설치 프로그램에 추가하려는 모든 파일에 대해 3단계와 4단계를 반복하고 디렉터리 구조를 만들고 사용자 지정 파일을 여기에 배치합니다.
  6. 디렉터리의 루트에 .buildstamp 파일을 생성합니다. .buildstamp 파일은 시스템 버전, 제품 및 기타 여러 매개변수를 설명합니다. 다음은 Red Hat Enterprise Linux 8.4의 .buildstamp 파일의 예입니다.

    [Main]
    Product=Red Hat Enterprise Linux
    Version=8.4
    BugURL=https://bugzilla.redhat.com/
    IsFinal=True
    UUID=202007011344.x86_64
    [Compose]
    Lorax=28.14.49-1

    IsFinal 매개변수는 이미지가 제품의 릴리스 (GA) 버전인지 (True), 또는 Alpha, Beta 또는 내부 이정표 (False)와 같은 사전 릴리스를 지정합니다.

  7. product/ 디렉터리로 이동하여 product.img 아카이브를 생성합니다.

    $ cd product
    $ find . | cpio -c -o | gzip -9cv > ../product.img

    이렇게 하면 product/ 디렉터리 위에 product.img 파일이 생성됩니다.

  8. product.img 파일을 추출된 ISO 이미지의 images/ 디렉터리로 이동합니다.

이제 product.img 파일이 생성되고 만들 사용자 지정이 해당 디렉터리에 배치됩니다.

참고

부팅 미디어에 product.img 파일을 추가하는 대신 이 파일을 다른 위치에 배치하고 부팅 메뉴에서 inst.updates= 부팅 옵션을 사용하여 로드할 수 있습니다. 이 경우 이미지 파일은 어떤 이름을 가질 수 있으며, 설치 시스템에서 이 위치에 도달할 수 있는 한 모든 위치( USB플러그 드라이브, 하드 디스크, HTTP, FTP 또는 NFS 서버)에 배치할 수 있습니다.