Alpine Linux Edge에서 완전히 부팅 가능한 ISO를 만드는 방법은 무엇입니까?

Alpine Linux Edge에서 완전히 부팅 가능한 ISO를 만드는 방법은 무엇입니까?

다음 속성을 사용하여 알파인 설치 ISO를 만들고 싶습니다.

  1. 설치 프로세스 중에 설치 프로세스(설치 스크립트)가 이러한 기본 입력(시간대, 키보드 유형 등)을 사용하도록 응답 파일이 있습니다.

  2. ISO에는 wpa_supplicant(Wi-Fi용) 및 연결용 Bluetooth 드라이버와 같은 특정 "생명의 은인 종속성"이 사전 패키지로 제공됩니다.

  3. 설치가 수동으로 시작되면 #1의 기본값을 사용하여 완료되므로 수동 입력이 필요하지 않습니다.

  4. 일단 설치되면 필요한 권한이 있는 사용자 프로필을 생성하고 필요한 라이브러리 가져오기 및/또는 추가 구성을 위해 "모체 서버"에 연결하는 등의 첫 번째 설정을 수행합니다.

나는 alpine-linux-iso-maker 스크립트, Cobbler, Chef 등 다양한 옵션을 탐색했습니다. 이를 달성하는 데 가장 가까운 유일한 방법은 응답 파일을 사용하는 /sbin/setup-* 스크립트였습니다.

응답 파일과 종속성을 알파인 Linux ISO에 굽는 표준 방법이 있습니까?

답변1

  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.

따라서 원하는 설정으로 응답 파일을 만들 수 있습니다.

  1. 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

  2. 포인트 n.1 setup-alpine -csetup-alpine -f

  3. 이것은 조금 더 복잡합니다. 계속해서 /etc/local.d작업을 수행하는 사람을 입력하는 스크립트를 작성할 수 있지만 초기 설정 후에는 자동 시작에서 해당 스크립트를 제거해야 합니다( 사용 rc-update del local). 이러한 스크립트의 좋은 예는 다음에서 찾을 수 있습니다.https://git.sr.ht/~sircmpwn/builds.sr.ht/tree/master/images/alpine/genimg

관련 정보