Kickstart 를 이용한 설치 자동화

Automatic CentOS 6 Installation with Kickstart

기존 설치 iso 이미지에 kickstart 파일을 추가해서 새로운 iso 이미지를 생성한다.
kickstart 파일을 이용해서 미리 정의된 내용으로 자동 설치를 할 수 있다.

  • 작업 디렉토리 생성
# mkdir /root/kickstart_dvd/iso
# mkdir /root/kickstart_dvd/custom_iso/{ks,post}
  • 원본 ISO 파일 마운트
# mount -o loop /root/iso/CentOS-6.9-x86_64-minimal.iso /root/kickstart/iso
  • iso 파일을 복사한다
# rsync -av /root/kickstart_dvd/iso /root/kickstart_dvd/custom_iso

커스터마이징

# cp /root/kickstart_dvd/ks.cfg /root/kickstart_dvd/custom_iso/ks
# cp /root/kickstart_dvd/isolinux.cfg /root/kickstart_dvd/custom_iso/isolinux

미리 파일을 만들어 복사해도 되고 kickstart_dvd/custom_iso/isolinux/isolinux.cfg 파일에는 아래 내용을 추가해도 된다.

label ks
menu label Install with included Kickstart file
menu default
kernel vmlinuz
append ks=cdrom:/ks/ks.cfg initrd=initrd.img

새로운 이미지 빌드

  • ISO파일을 만든다
# cd /root/kickstart_dvd/custom_iso
# mkisofs -U -A "centos6.9 x86_64" -V "Custom CentOS 6.9 Boot" -volset "Custom CentOS 6.9 x86_64" -J -joliet-long -r -v -T -x ./lost+found -o ${BASE_DIR}/${C_ISO_FILE} -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -eltorito-alt-boot -e images/efiboot.img -no-emul-boot .

참고