리눅스 설치 · 2 min read · Nov 26, 2025

여러 리눅스 배포판을 위한 PXE 설치 서버 설정 - 페이지 2

4 우분투 에지 이프트 넷부트 설정

이제 첫 번째 배포판인 우분투 에지 이프트(i386)의 넷부트를 설정할 준비가 되었습니다. 넷부트에 필요한 파일은 http://archive.ubuntu.com/ubuntu/dists/edgy/main/installer-i386/current/images/netboot/ 에서 찾을 수 있습니다. 지금 파일을 다운로드하고 /var/lib/tftpboot 디렉토리에 복사합니다. 이 디렉토리는 PXE 서버가 설치 이미지를 제공하는 곳입니다:

cd /tmp  
lftp -c "open http://archive.ubuntu.com/ubuntu/dists/edgy/main/installer-i386/current/images/; mirror netboot/"  
mv netboot/* /var/lib/tftpboot  
rm -fr netboot

(다른 우분투 미러에서 파일을 다운로드할 수도 있습니다. 가까운 미러를 사용하세요.)

그게 전부입니다. 이제 /var/lib/tftpboot/pxelinux.cfg/default 파일을 살펴보아 구조에 익숙해지세요:

vi /var/lib/tftpboot/pxelinux.cfg/default

| DISPLAY ubuntu-installer/i386/boot-screens/boot.txt F1 ubuntu-installer/i386/boot-screens/f1.txt F2 ubuntu-installer/i386/boot-screens/f2.txt F3 ubuntu-installer/i386/boot-screens/f3.txt F4 ubuntu-installer/i386/boot-screens/f4.txt F5 ubuntu-installer/i386/boot-screens/f5.txt F6 ubuntu-installer/i386/boot-screens/f6.txt F7 ubuntu-installer/i386/boot-screens/f7.txt F8 ubuntu-installer/i386/boot-screens/f8.txt F9 ubuntu-installer/i386/boot-screens/f9.txt F0 ubuntu-installer/i386/boot-screens/f10.txt DEFAULT install LABEL install kernel ubuntu-installer/i386/linux append vga=normal initrd=ubuntu-installer/i386/initrd.gz ramdisk_size=16417 root=/dev/ram rw -- LABEL linux kernel ubuntu-installer/i386/linux append vga=normal initrd=ubuntu-installer/i386/initrd.gz ramdisk_size=16417 root=/dev/ram rw -- LABEL server kernel ubuntu-installer/i386/linux append base-installer/kernel/linux/extra-packages-2.6= pkgsel/install-pattern=~t^ubuntu-standard$ pkgsel/language-pack-patterns= pkgsel/install-language-support=false vga=normal initrd=ubuntu-installer/i386/initrd.gz ramdisk_size=16417 root=/dev/ram rw -- LABEL expert kernel ubuntu-installer/i386/linux append priority=low vga=normal initrd=ubuntu-installer/i386/initrd.gz ramdisk_size=16417 root=/dev/ram rw -- LABEL server-expert kernel ubuntu-installer/i386/linux append base-installer/kernel/linux/extra-packages-2.6= pkgsel/install-pattern=~t^ubuntu-standard$ pkgsel/language-pack-patterns= pkgsel/install-language-support=false priority=low vga=normal initrd=ubuntu-installer/i386/initrd.gz ramdisk_size=16417 root=/dev/ram rw -- LABEL rescue kernel ubuntu-installer/i386/linux append vga=normal initrd=ubuntu-installer/i386/initrd.gz ramdisk_size=16417 root=/dev/ram rw rescue/enable=true -- PROMPT 1 TIMEOUT 0 |

보시다시피, 이 파일에는 우분투 에지 이프트에 대한 모든 유효한 설치 옵션(리눅스, 서버, 전문가 등)이 각자의 LABEL 구문에 포함되어 있습니다. 이 파일의 모든 경로는 /var/lib/tftpboot 디렉토리를 기준으로 하므로 ubuntu-installer/i386/initrd.gz는 /var/lib/tftpboot/ubuntu-installer/i386/initrd.gz로 변환됩니다.

ls -la /var/lib/tftpboot

의 출력은 이제 다음과 같아야 합니다:

root@server1:~# ls -la /var/lib/tftpboot/  
total 25052  
drwxr-xr-x  9 root root    4096 2006-12-14 19:25 .  
drwxr-xr-x 21 root root    4096 2006-12-14 15:01 ..  
-rw-r--r--  1 root root 8315725 2006-10-21 02:42 boot.img.gz  
-rw-r--r--  1 root root 8849408 2006-10-21 02:42 mini.iso  
-rw-r--r--  1 root root 8381337 2006-10-21 02:42 netboot.tar.gz  
-rw-r--r--  1 root root   13156 2006-10-21 02:44 pxelinux.0  
drwxr-xr-x  2 root root    4096 2006-12-14 19:39 pxelinux.cfg  
drwxr-xr-x  4 root root    4096 2006-12-14 16:15 ubuntu-installer

클라이언트 컴퓨터가 네트워크를 통해 부팅되면 /var/lib/tftpboot/pxelinux.cfg/default 파일을 찾고 로드하므로, 이는 나중에 PXE 서버에 더 많은 리눅스 배포판을 추가할 때 수정해야 할 파일입니다.

5 첫 번째 테스트

(재설치하고 싶지 않은 컴퓨터는 BIOS 설정에서 네트워크 부팅 옵션을 비활성화했는지 확인하세요. 그렇지 않으면 우분투가 기존 운영 체제를 덮어쓸 수 있습니다!)

이제 첫 번째 클라이언트 컴퓨터를 부팅할 수 있습니다. BIOS 설정에서 네트워크를 첫 번째 부팅 장치로 사용하도록 지정했는지 확인하세요. 모든 것이 잘 진행되면 일반적인 우분투 설치 화면이 표시되고 /var/lib/tftpboot/pxelinux.cfg/default 파일에서 설치 옵션 중 하나를 선택할 수 있습니다. 예를 들어, 일반 우분투 데스크탑을 위한 리눅스, 서버 등을 선택할 수 있습니다.

성공적인 설치 후 부팅 장치의 순서를 변경하는 것을 잊지 마세요(예: 네트워크 부팅 비활성화 및 HDD를 첫 번째 부팅 장치로 설정). 그렇지 않으면 또 다른 설치가 시작됩니다!

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.