2016년 1월 5일 화요일

pxe 로 ubuntu 14.04 설치

0. 환경

      공유기
 ┌──┴──┐
서버PC     설치PC

공유기: 192.168.0.1
         dhcp 기능 끔

서버PC: 192.168.0.99
       ubuntu 12.04 server
       dhcp 서비스
       tftp 서비스
       PXE 부팅 파일

설치이미지: ubuntu 14.04 desktop

1. 서버PC에 서비스 설치
1-1 dhcp 서비스 설치
busybox 에 들어있는 udhcpd 를 사용

udhcpd.conf
--------------------------------------------------------------------------------
# The start and end of the IP lease block
start            192.168.0.200
end             192.168.0.210

# The interface that udhcpd will use
interface       eth0

# Currently supported options, for more info, see options.c
opt router      192.168.0.1
opt subnet     255.255.255.0

opt bootfile    pxelinux.0
--------------------------------------------------------------------------------

1-2 tftp 서버 설치
http://shallweeee.blogspot.kr/2015/04/tftp.html 참고

1-3 PXE 부팅 파일 설치
$ mkdir /work2/tftpboot
$ cd /work2/tftpboot
$ wget -O - http://ftp.daumkakao.com/ubuntu/dists/trusty/main/installer-amd64/current/images/netboot/netboot.tar.gz | tar zx
# 14.04 64bit 용 네트워크 부트 패키지

--------------------------------------------------------------------------------
$ ln -sf ubuntu-installer/amd64/pxelinux.0 `printf "pxelinux.0\xff"`
# 설치 PC 는 LG 노트북 R570 인데 udhcpd 가 넘겨준 정보 중 옵션 종료를
# 의미하는 0xff 를 파일명의 일부로 인식하여 bootfile 이 다운로드 되지않는
# 문제가 발생했다. 부트파일명에 0xff를 추가하여 문제 회피.
--------------------------------------------------------------------------------

2. 설치 전 준비
2-1 공유기에서 dhcp 기능 OFF
2-2 udhcpd 서버 실행
$ sudo udhcpd -fS udhcpd.conf 또는 $ sudo busybox udhcpd -fS udhcpd.conf
# 설치할 때만 필요해서 데몬으로 띄우지 않았다.

3. 설치
3-1. 설치PC 의 Boot Menu 에서 네트워크 카드 선택
3-2. Install 선택
3-3. 미러 사이트 설정
    [수동으로 정보 입력하기] 선택
    미러 사이트 호스트 이름: ftp.daumkakao.com
    미러 디렉토리: /ubuntu/

4. 설치 후 정리
4-1. 공유기의 dhcp 기능 ON
4-2. udhcpd 종료

참고
* https://help.ubuntu.com/community/Installation/LocalNet