· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
PXE Booting In Debian

이 매뉴얼은 아무 이동 저장매체(CD-ROM, FDD 등)가 없지만 네트워크 장비만 있는 머신, 특히 노트북에 데비안 GNU/리눅스 인스톨러로 부팅을 하는 방법을 설명한 것입니다.

준비사항/개념

리눅스를 설치할 머신을 '클라이언트'라 부르겠습니다. 그리고 네트워크를 통해서 데비안 인스톨러를 제공할 머신을 '서버'라고 부르겠습니다. 둘은 같은 서브넷에 연결되어 있어야 하며, 이 문서에서는 공유기를 통해서 연결되어 있는 경우를 설명하겠습니다.

먼저 네트워크 부팅의 개념을 설명드겠습니다. 클라이언트는 먼저 부팅하기 위해서 DHCP를 찾게 됩니다. 서버는 클라이언트에게 DHCP를 제공합니다. 연결되면 클라이언트는 TFTP(Trivial File Transfer Protocol)를 통해서 서버로부터 미리 준비된 리눅스 부트섹터를 받아서 그것으로 부팅을 하게 됩니다.

그것이 가능하려면 우선 클라이언트의 BIOS에서는 네트워크 부팅을 지원해야 합니다. 클라이언트의 바이오스 설정으로 들어가서 네트워크 부팅의 우선순위를 1순위로 잡아놓으십시오.

서버가 클라이언트에게 DHCP를 제공할 수 있으려면 공유기의 DHCP를 꺼야 합니다. 서버가 공유기에 연결되어 있는 것을 확인하고, 공유기 설정으로 들어가 공유기의 DHCP 기능을 꺼 주십시오. 공유기를 설정하는 방법은 공유기 매뉴얼에 나와 있습니다.

패키지 설치

PXE 부팅을 하기 위해서는 DHCP 서버와 TFTP 데몬이 필요합니다.

# apt-get install dhcp3-server atftpd

중간에 atftpd 설정 창이 뜨는데, inetd와 함께 띄우겠냐는 질문에는 Yes, 그리고 나머지는 엔터 키만 눌러서 기본값으로 설정해 줍니다. 설정 창에서 Base directory가 /tftpboot임을 확인합니다.

DHCP 설정

/etc/dhcp3/dhcpd.conf 을 열어 적절한 부분에 다음을 추가합니다.
option domain-name "debian"; #서버의 도메인 이름
option domain-name-servers 192.168.0.xxx; #서버의 IP 주소

subnet 192.168.0.0 netmask 255.255.255.0 {
option routers 192.168.0.yyy; #라우터(공유기)의 주소
}

host tftpclient {
 hardware ethernet xx:xx:xx:xx:xx:xx; #클라이언트 네트워크 장비의 맥 주소
 fixed-address 192.168.123.188; #클라이언트의 IP 주소
 filename "pxelinux.0";
}
설정 파일을 저장한 다음 서비스를 재시작합니다.
#/etc/init.d/dhcp3-server restart

부트섹터와 인스톨러 받기

네트워크 부팅을 위한 부트섹터와 데비안 인스톨러는 데비안 FTP 서버에 제공되고 있습니다. 이를 받아서 TFTP 루트에 넣습니다.

cd /tftpboot
wget ftp://ftp.debian.org/debian/dists/testing/main/installer-i386/rc2/images/netboot/netboot.tar.gz
tar xzvf netboot.tar.gz

만약 설정이 성공적이라면 클라이언트를 부팅하면 인스톨러의 부팅 화면이 뜹니다.

문제 해결

TFTP 데몬이 잘 돌아가고 있는지 tftp로 확인할 수 있습니다. tftp는 apt-get install tftp로 설치할 수 있습니다.
$ tftp localhost
tftp> get pxelinux.0
Received 11963 bytes in 0.0 seconds
tftp> quit
$





sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2006-07-13 09:51:36
Processing time 0.0027 sec