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
$ cd /tmp
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 하위 디렉터리 product/ 생성
mkdir product/
$ mkdir product/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 교체할 파일의 위치와 동일한 디렉터리 구조를 생성합니다. 예를 들어 설치 시스템의
/usr/share/anaconda/addons
디렉터리에 있는 애드온을 테스트하려면 작업 디렉터리에 동일한 구조를 생성합니다.mkdir -p product/usr/share/anaconda/addons
$ mkdir -p product/usr/share/anaconda/addons
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고설치 프로그램의 런타임 파일 시스템을 보려면 설치를 부팅하고 가상 콘솔 1(Ctrl+Alt+F1)으로 전환한 다음 두 번째 tmux 창(Ctrl+b+2)으로 전환합니다. 파일 시스템 열기를 검색하는 데 사용할 수 있는 쉘 프롬프트입니다.
사용자 지정 파일(이 예제에서는 Anaconda의 사용자 지정 애드온)을 새로 생성된 디렉터리에 배치합니다.
cp -r ~/path/to/custom/addon/ product/usr/share/anaconda/addons/
$ cp -r ~/path/to/custom/addon/ product/usr/share/anaconda/addons/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 설치 프로그램에 추가할 모든 파일에 대해 3단계와 4단계를 반복하여 디렉터리 구조를 만들고 사용자 지정 파일을 배치합니다.
디렉터리의 루트에
.buildstamp
파일을 생성합니다..buildstamp
파일은 시스템 버전, product 및 기타 여러 매개 변수를 설명합니다. 다음은 Red Hat Enterprise Linux 8.4의.buildstamp
파일의 예입니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow IsFinal
매개변수는 이미지가 제품의 릴리스 (GA) 버전(True
) 버전인지 또는 Alpha, Beta 또는 내부 이정표(False
)와 같은 사전 릴리스인지를 지정합니다.product/
디렉터리로 이동하여product.img
아카이브를 생성합니다.cd product
$ cd product
Copy to Clipboard Copied! Toggle word wrap Toggle overflow find . | cpio -c -o | gzip -9cv > ../product.img
$ find . | cpio -c -o | gzip -9cv > ../product.img
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이렇게 하면
product/
디렉토리보다 한 수준 위에product.img
파일이 생성됩니다.-
product.img
파일을 추출된 ISO 이미지의images/
디렉터리로 이동합니다.
이제 product.img 파일이 생성되고 만들려는 사용자 지정이 해당 디렉터리에 배치됩니다.
부팅 미디어에 product.img
파일을 추가하는 대신 이 파일을 다른 위치에 배치하고 부팅 메뉴에서 inst.updates=
부팅 옵션을 사용하여 로드할 수 있습니다. 이 경우 이미지 파일에는 모든 이름이 있을 수 있으며 설치 시스템에서 이 위치에 연결할 수 있는 한 모든 위치( USB 플래시 드라이브, 하드 디스크, HTTP, FTP 또는 NFS 서버)에 배치할 수 있습니다.