본문으로 바로가기

Ubuntu PXE 설치 Kickstart 설정

category Gift/Linux 2017. 8. 25. 10:49

이번글은 우분투에서 사용가능한 Kickstart 설정 파일 내용입니다.

데비안 처럼 Preseed를 사용해도 되지만 저는 킥스타트로 설정해서 설치를 하고있습니다.

CentOS Kickstart 설정파일과 다른점이라면 NFS 방식이 아닌 url 방식을 사용했습니다.


관련문서

Debian Preseed 설정

CentOS6.x Kickstart 설정



1. Kickstart 설정

#Generated by Kickstart Configurator
#platform=AMD64 or Intel EM64T

lang en_US.UTF8

langsupport en_US

keyboard us

mouse

timezone --utc Asia/Seoul

rootpw --disalbed
#rootpw --iscrypted $1$QG5V7/$XBkljYkkhXYhZuIyDVP5A/

#user test --fullname "" --iscrypted --password $1$QG5V7/$XBkljYkkhXYhZuIyDVP5A/

reboot

install

#아래 부분 PXE서버환경에 맞춰 수정후 사용하세요.
url --url http://192.168.0.1/ubuntu/ubuntu14.04

bootloader --location=mbr
zerombr yes
clearpart --all --initlabel
part /boot --fstype ext4 --size 1024 --asprimary
part swap --size 8196
part / --fstype ext4 --size 1 --grow

auth  --useshadow  --enablemd5

network --bootproto=dhcp --device=auto

firewall --disabled

skipx

%packages
openssh-server
vim
#curl
#wget
#net-tools
#%end

#%pre

#%end

%post
# Modify
/bin/sed -i 's/\$vt_handoff//' /boot/grub/grub.cfg
/bin/sed -i 's/Port 22/Port 1234/' /etc/ssh/sshd_config
service ssh restart
#%end


/bin/sed -i 's/\$vt_handoff//' /boot/grub/grub.cfg
설정에서 위 부분은 설치 후 OS 부팅과정에서 OS 화면이 안나오는 경우가 있어서 넣어놓은 옵션입니다.
모든 서버에서 그러는건 아니지만, 저 옵션 지우고 괜히 재설치하는 불상사가 생길 수 있으니 사용하시는게 좋습니다.



2. /tftpboot/pxelinux.cfg/default 수정

label Ubuntu14.04_x64
  menu label Ubuntu14.04(64bit)
  kernel ubuntu14.04/ubuntu-installer/amd64/linux
  append initrd=ubuntu14.04/ubuntu-installer/amd64/initrd.gz vga=normal ks=http://192.168.0.1/ubuntu/ubuntu14.04/ks.cfg live-installer/net-image=http://192.168.0.1/ubuntu/ubuntu14.04/install/filesystem.squashfs ramdisk_size=16432 root=/dev/rd/0 rw  --

우분투 PXE 설정은 append 부분이 조금 긴데요, 하나하나 깨알같이 필요한 옵션들이니 빠짐없이 작성해주시길 바랍니다.