다음 속성을 사용하여 알파인 설치 ISO를 만들고 싶습니다.
설치 프로세스 중에 설치 프로세스(설치 스크립트)가 이러한 기본 입력(시간대, 키보드 유형 등)을 사용하도록 응답 파일이 있습니다.
ISO에는 wpa_supplicant(Wi-Fi용) 및 연결용 Bluetooth 드라이버와 같은 특정 "생명의 은인 종속성"이 사전 패키지로 제공됩니다.
설치가 수동으로 시작되면 #1의 기본값을 사용하여 완료되므로 수동 입력이 필요하지 않습니다.
일단 설치되면 필요한 권한이 있는 사용자 프로필을 생성하고 필요한 라이브러리 가져오기 및/또는 추가 구성을 위해 "모체 서버"에 연결하는 등의 첫 번째 설정을 수행합니다.
나는 alpine-linux-iso-maker 스크립트, Cobbler, Chef 등 다양한 옵션을 탐색했습니다. 이를 달성하는 데 가장 가까운 유일한 방법은 응답 파일을 사용하는 /sbin/setup-* 스크립트였습니다.
응답 파일과 종속성을 알파인 Linux ISO에 굽는 표준 방법이 있습니까?
답변1
- Alpine에는 여러 도우미 스크립트가 함께 제공되며 그 중 하나는 setup-alpine입니다. 스크립트는 다음과 같이 응답 파일을 지원합니다.
usage: setup-alpine [-ahq] [-c FILE | -f FILE]
Setup Alpine Linux
options:
-a Create Alpine Linux overlay file
-c Create answer file (do not install anything)
-e Empty root password
-f Answer file to use installation
-h Show this help
-q Quick mode. Ask fewer questions.
따라서 원하는 설정으로 응답 파일을 만들 수 있습니다.
Alpine Extended에는 이러한 패키지가 있습니다. 그렇지 않으면 사용자 정의 ISO를 원하는 경우 포함된 스크립트를 사용할 수 있습니다
aports
.https://gitlab.alpinelinux.org/alpine/aports/tree/master/scripts알파인용 사용자 정의 ISO를 생성하는 방법에 대한 좋은 튜토리얼은 여기에서 찾을 수 있습니다: https://wiki.alpinelinux.org/wiki/How_to_make_a_custom_ISO_image_with_mkimage
포인트 n.1
setup-alpine -c
및setup-alpine -f
이것은 조금 더 복잡합니다. 계속해서
/etc/local.d
작업을 수행하는 사람을 입력하는 스크립트를 작성할 수 있지만 초기 설정 후에는 자동 시작에서 해당 스크립트를 제거해야 합니다( 사용rc-update del local
). 이러한 스크립트의 좋은 예는 다음에서 찾을 수 있습니다.https://git.sr.ht/~sircmpwn/builds.sr.ht/tree/master/images/alpine/genimg