더북(TheBook)

네트워크 부팅 준비하기

  1 이번에는 네트워크 부팅 관련 부분을 설정합니다. TFTP 서버로 배포할 네트워크 부팅 이미지를 받아둬야 합니다. 우분투 미러 사이트에서 우분투 14.04 LTS의 네트워크 부팅 이미지 파일 ‘netboot.tar.gz’을 wget 명령으로 다운로드합니다.

shinjaehun@losttemple:~$ sudo wget http://kr.archive.ubuntu.com/ubuntu/dists/trusty-
updates/main/installer-i386/current/images/netboot/netboot.tar.gz
이렇게 하세요!

웹 브라우저를 이용해서 네트워크 부팅 이미지를 받을 수도 있습니다.

그림 9-5 네트워크 부팅 이미지 받기

  2 TFTP 서버로 배포할 파일을 저장하는 디렉터리 /var/lib/tftpboot로 내려받은 부팅 이미지를 옮기고 tar 명령으로 부팅 이미지의 압축을 해제( tar zxvf netboot.tar.gz)합니다.

shinjaehun@losttemple:~$ ls 
netboot.tar.gz
shinjaehun@losttemple:~$ sudo mv netboot.tar.gz /var/lib/tftpboot/
shinjaehun@losttemple:~$ cd /var/lib/tftpboot/
shinjaehun@losttemple:/var/lib/tftpboot$ sudo tar zxvf netboot.tar.gz

  3 부팅 화면에 보이는 메뉴 설정 파일(txt.cfg)을 vi로 엽니다.

shinjaehun@losttemple:/var/lib/tftpboot$ ls
netboot.tar.gz pxelinux.0 pxelinux.cfg ubuntu-installer version.info 
shinjaehun@losttemple:/var/lib/tftpboot$ sudo vi ubuntu-installer/i386/boot-screens/txt.cfg
Tip

현재 작업 디렉터리는 /var/lib/tftpboot입니다. 따라서 메뉴 설정 파일의 절대 경로는 /var/lib/tftpboot/ubuntu-installer/i386/boot-screens/txt.cfg입니다.

  4 다음과 같이 install 레이블 하나만 남기고 불필요한 내용은 삭제합니다. 마지막 append 항목을 수정해야 합니다. 반드시 개행 문자( Enter 입력) 없이 한 줄에 작성해야 합니다. url 옵션이 핵심인데, 호스트의 웹 서버로부터 받아올 미리 설정(preseed) 파일의 경로를 http://[스트의 가상 IP 주소/preseed.cfg 형식으로 입력해야 합니다. netcfg/get_hostname=는 DHCP 서버에서 제공하는 호스트 이름을 사용하기 위해 필요한 항목입니다. 설치 대상 호스트 이름을 DHCP 서버가 제공하는 정보로 덮어쓰게 됩니다.

default install
label install
    menu label ^Install
    menu default
    kernel ubuntu-installer/i386/linux
    append auto=true priority=critical netcfg/get_hostname= vga=normal initrd=ubuntu-installer/i386/initrd.gz url=http://192.168.122.1/preseed.cfg --quiet
label cli
   menu label ^Command-line install
   kernel ubuntu-installer/i386/linux
   append tasks=standard pkgsel/language-pack-patterns= pkgsel/install-language-support=false vga=788 initrd=ubuntu-installer/i386/initrd.gz - quiet
Tip

중요한 내용이라 다시 강조합니다. 여기에서는 보기 편하기 위해 나눴지만 마지막 append 항목은 중간에 Enter를 눌러 나누지 말고 반드시 한 줄에 작성해야 합니다. 개행 문자가 있으면 자동적으로 설치를 진행하지 않습니다.

  5 부팅 화면에서 사용자 입력 없이 바로 설치를 시작하기 위해 네트워크 부팅 설정 파일(default)을 vi로 수정합니다.

shinjaehun@losttemple:/var/lib/tftpboot$ sudo vi ubuntu-installer/i386/pxelinux.cfg/default
Tip

현재 작업 디렉터리는 /var/lib/tftpboot입니다. 따라서 네트워크 부팅 설정 파일의 절대 경로는 /var/lib/tftpboot/ubuntu-installer/i386/pxelinux.cfg/default입니다.

  6 timeout 항목을 추가합니다. 이렇게 해야 부팅 화면에서 잠시 대기한 다음 사용자 입력 없이 바로 설치를 시작하게 됩니다.

# D-I config version 2.0
include ubuntu-installer/i386/boot-screens/menu.cfg
default ubuntu-installer/i386/boot-screens/vesamenu.c32
prompt 0
timeout 5
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.