설치가 끝날 때 사용될 파일을 추가하고 싶습니다 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