검색 엔진의 방문이 늘어나고 있군...

Posted
Filed under 시스템
참조 원문 : Network Install Ubuntu using Windows TFTP Server

  일단 PXE이란 Pre-boot eXecution Environment의 약자로서 NIC를 통해 부팅할 수 있는 환경을 뜻합니다. 당연히 부팅하는 컴퓨터는 아무런 정보도 가지고 있지 않기 때문에 브로드캐스팅이 닿는 곳 내에 부팅에 필요한 이미지와 이것을 가지고 전송해 줄 일종의 서버 역할을 할 컴퓨터가 필요합니다.

  앞서 말한 대로 부팅을 할 컴퓨터(이후 클라이언트)는 네트워크에 대해 아무 정보가 없기 때문에 부팅 후 DHCP 서버를 통해 네트워크 정보를 받아와야 합니다. 그리고 DHCP 서버에서 네트워크 정보를 받아온 후 부팅에 필요한 파일을 건네받는데 이 때 인증절차가 따로 없는 TFTP를 이용하게 됩니다. 참고로 DHCP 서버는 클라이언트가 TFTP를 사용하도록 유도합니다.

  위 용도로 사용하기에 적절한 윈도우용 DHCP 및 TFTP 프로그램으로 TFTPD32라는 프로그램이 있습니다. DHCP와 TFTP를 동시에 처리할 수 있어 유용합니다.

  필요한 프로그램을 구했다면 이제 부팅에 사용할 이미지 파일이 필요합니다. 이제 우분투의 부팅 이미지를 받을 것입니다.

  위의 경로에서 원하는 버전을 골라 netboot.tar.gz 파일을 받습니다. 폴더를 하나 만들고 받 은 파일을 집어넣어 압축을 풀어줍니다. 자신이 받은 버전에 따라 ubuntu-installer/i386/ 또는 ubuntu-installer/amd64/ 로 이동하여 pxelinux.cfg 폴더와 pxelinux.0 파일을 복사하여 netboot.tar.gz 파일이 있는 곳에 붙여넣습니다. 그러면 최종적으로 새로 만들었던 디렉토리에 netboot.tar.gz 파일(지워도 됨), pxelinux.cfg 폴더, pxelinux.0 파일, ubuntu-installer 폴더가 있을 것입니다.

  이제 아까 소개한 TFTP32 프로그램을 실행시킵니다. 간단한 프로그램 창이 뜨는데 DHCP Server 탭에서 세팅을 시작합니다. 딱히 설명할 것도 없지만 그래도 안 하면 섭섭하므로 설명을 달아보겠습니다.

IP pool starting address: DHCP에서 할당할 IP 주소의 시작이 될 주소입니다.
Size of Pool: 이 프로그램이 할당할 주소의 개수입니다. 위에서 설정한 IP부터 시작해서 이 개수만큼 할당하겠죠.
Boot File: DHCP로 클라이언트에게 네트워크 정보를 준 후 TFTP를 이용해 건내줄 부팅 이미지 파일의 이름입니다. pxelinux.0 라고 적습니다.
WINS/DNS Server: 전혀 필요가 없을 것 같지만 혹시 모르니 DNS 서버IP를 적어줍니다.(예: 168.126.63.1)
Default router: 이름 그대로 자신의 직속 상관(??) 라우터 주소를 적어줍니다. 공유기를 쓰는 환경이라면 보통 공유기의 주소로 사용되는 192.168.0.1이나 192.168.0.254가 되겠죠.
Mask: 서브넷 마스크를 적어줍니다. 일반적으로 255.255.255.0이 되겠죠.

  그 후 아래 'Settings' 버튼을 클릭해서 설정 창을 띄웁니다. 가장 위에 Base Directory에 아까 다운로드 전에 만든 디렉토리를 세팅합니다.

  그리고 중요한 것이 하나 남았는데...자신이 사용하는 방화벽과 윈도우 방화벽에서 69번 UDP포트를 열어주거나 사용하는 TFTP 프로그램을 허용해주셔야 정상적으로 작동합니다. 전 윈도우 방화벽을 생각 못하고 삽질했습니다;

  여기까지 마치면 모든 준비가 끝난 것입니다. 이제 클라이언트가 될 컴퓨터를 키고 CMOS 셋업에서 각 보드에 알맞는 메뉴로 들어가 네트워크 부팅을 활성화시켜 줍니다. 그리고 다시 부팅하면 네트워크를 통해 부팅 이미지를 받은 후 친숙한 설치화면이 뜹니다.

  당연하지만 클라이언트는 PXE를 통해 이미지 파일만 받은 것이기 때문에 실제 설치를 시작하면 모두 네트워크를 통해 받아 설치하게 됩니다.


  윈도우가 아닌 우분투에서 (우분투 설치를 위한)PXE 서버를 돌리는 방법은 여기를 통해 보실 수 있습니다.

2010/04/02 23:31 2010/04/02 23:31