사용자 정의 데비안 설치 프로그램 이미지에 임의의 파일을 어떻게 추가하나요?

사용자 정의 데비안 설치 프로그램 이미지에 임의의 파일을 어떻게 추가하나요?

설치가 끝날 때 사용될 파일을 추가하고 싶습니다 preseed/late_command. 이는 실행될 스크립트와 스크립트가 사용할 일부 파일입니다.

현재 저는 debian-installer 패키지를 체크아웃했고 make build_netboot(하위 디렉터리에서 )를 사용하여 build네트워크 부팅 ISO를 구축 할 수 있습니다.

답변1

Syslinux(또는 extlinux, isolinux 또는 pxelinux)를 통해 설치 프로그램을 부팅하는 경우 아무것도 다시 빌드할 필요가 없습니다(적어도 이를 위해서는). 이 부트로더 제품군은 여러 initramfs 이미지를 처리할 수 있으며 이를 설치 프로그램 파일 시스템으로 통합할 수 있습니다. 따라서 필요한 모든 파일을 디렉토리에 넣고 입력한 후 다음과 같이 하십시오.

find -print0 | cpio --create --format=newc --owner 0:0 --null --quiet | gzip -9n >../overlay.cpio.gz

그런 다음 설치 프로그램 overlay.cpio.gz옆에 있는 내용을 복사 initrd.gz하고 APPEND관련 줄을 포함하도록 변경합니다 initrd=initrd.gz,overlay.cpio.gz.

답변2

로컬 구성 덮어쓰기 파일을 만들고 EXTRAFILES변수를 사용하여 이러한 파일을 지정합니다. 예를 들어 ( build/debian-installer 체크아웃 단계에 있다고 가정):

echo 'EXTRAFILES = script.sh file1.txt file.json' > config/local

여기에서 네트워크 부팅 ISO를 빌드합니다.

make build_netboot

관련 정보