6장. 사용자 지정 후 작업 완료
사용자 지정을 완료하려면 다음 작업을 수행합니다.
- product.img 이미지 파일을 만듭니다(그래픽 사용자 지정에만 적용).
- 사용자 지정 부팅 이미지를 생성합니다.
이 섹션에서는 product.img 이미지 파일을 생성하고 사용자 지정 부팅 이미지를 생성하는 방법에 대한 정보를 제공합니다.
6.1. product.img 파일 생성
product.img
이미지 파일은 런타임 시 기존 설치 프로그램 파일을 대체하는 새 설치 프로그램이 포함된 아카이브입니다.
시스템 부팅 중에 Anaconda 는 부팅 미디어의 images/ 디렉터리에서 product.img 파일을 로드합니다. 그런 다음 이 디렉터리에 있는 파일을 사용하여 설치 프로그램의 파일 시스템에서 동일하게 이름이 지정된 파일을 대체합니다. 교체 시 파일은 설치 프로그램을 사용자 정의합니다(예: 기본 이미지를 사용자 지정으로 교체).
참고: product.img
이미지에는 설치 프로그램과 동일한 디렉터리 구조가 포함되어야 합니다. 설치 프로그램 디렉터리 구조에 대한 자세한 내용은 아래 표를 참조하십시오.
사용자 정의 콘텐츠의 유형 | 파일 시스템 위치 |
---|---|
pixmaps (logo, 사이드바, 상단 표시줄 등) |
|
GUI 스타일시트 |
|
Anaconda 애드온 |
|
제품 설정 파일 |
|
사용자 정의 설정 파일 |
|
Anaconda DBus 서비스 conf 파일 |
|
Anaconda DBus 서비스 파일 |
|
아래 절차에서는 product.img
파일을 만드는 방법을 설명합니다.
절차
/tmp
와 같은 작업 디렉터리로 이동하여product/
:라는 하위 디렉터리를 만듭니다.$
cd /tmp
하위 디렉터리 제품/
$
mkdir product/
교체할 파일의 위치와 동일한 디렉터리 구조를 생성합니다. 예를 들어 설치 시스템의
/usr/share/anaconda/addons
디렉터리에 있는 애드온을 테스트하려면 작업 디렉터리에 동일한 구조를 생성합니다.$
mkdir -p product/usr/share/anaconda/addons
참고설치 프로그램의 런타임 파일을 보려면 설치를 부팅하고 가상 콘솔 1(커널Alt+F1)으로 전환한 다음 두 번째 tmux 창(Ctrl+b2)으로 전환합니다. 파일 시스템을 검색하는 데 사용할 수 있는 쉘 프롬프트가 열립니다.
사용자 지정 파일(이 예에서는 Anaconda에 대한 사용자 정의 애드온)을 새로 생성된 디렉터리에 배치합니다.
$
cp -r ~/path/to/custom/addon/ product/usr/share/anaconda/addons/
- 설치 프로그램에 추가하려는 모든 파일에 대해 3단계와 4단계를 반복하고 디렉터리 구조를 만들고 사용자 지정 파일을 여기에 배치합니다.
디렉터리의 루트에
.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
)와 같은 사전 릴리스를 지정합니다.product/
디렉터리로 이동하여product.img
아카이브를 생성합니다.$
cd product
$
find . | cpio -c -o | gzip -9cv > ../product.img
이렇게 하면
product/
디렉터리 위에product.img
파일이 생성됩니다.-
product.img
파일을 추출된 ISO 이미지의images/
디렉터리로 이동합니다.
이제 product.img 파일이 생성되고 만들 사용자 지정이 해당 디렉터리에 배치됩니다.
부팅 미디어에 product.img
파일을 추가하는 대신 이 파일을 다른 위치에 배치하고 부팅 메뉴에서 inst.updates=
부팅 옵션을 사용하여 로드할 수 있습니다. 이 경우 이미지 파일은 어떤 이름을 가질 수 있으며, 설치 시스템에서 이 위치에 도달할 수 있는 한 모든 위치( USB플러그 드라이브, 하드 디스크, HTTP, FTP 또는 NFS 서버)에 배치할 수 있습니다.