Categories
iPXE

iPXE 부팅을 위한 CD/DVD 와 USB 드라이브 만들기

iPXE 로 부팅할 수 있는 CD/DVD 와 USB 드라이브를 만드는 방법을 알아보자.

1. iPXE 소스 파일 설치

git 명령으로 iPXE 소스 파일을 설치한다.

git clone git://git.ipxe.org/ipxe.git

2. iPXE 부팅 CD/DVD 만들기

git 명령을 실행한 디렉토리에서 ipxe/src 디렉토리로 이동한다.

cd ipxe/src

ISO 이미지 파일을 컴파일한다.

make bin/ipxe.iso

컴파일된 ipxe.iso 파일을 CD 나 DVD 에 굽는다.

3. iPXE 부팅 USB 드라이브 만들기

git 명령을 실행한 디렉토리에서 ipxe/src 디렉토리로 이동한다.

cd ipxe/src

USB 이미지 파일을 컴파일한다.

make bin/ipxe.usb

dd 명령으로 이미지 파일을 USB 드라이브에 쓴다.

dd if=bin/ipxe.usb of=/dev/sdc

여기서 /dev/sdc 는 USB 드라이브의 장치명이다.

4. 테스트

앞에서 만든 CD/DVD 나 USB 드라이브로 컴퓨터를 부팅한다.

부팅 과정에서 아래와 같은 메시지가 나오면 성공이다.

Press Ctrl-B for the iPXE command line…

이때 Ctrl-B 키를 눌러 보자. 그러면 iPXE 명령 프롬프트가 나타난다.

iPXE>

Categories
iPXE

iPXE: QEMU에서 설치 디스크 없이 PXE 부팅으로 우분투 설치하기

QEMU 디스크 이미지를 생성한다.

qemu-img create -f qcow2 ubuntu.img 32G

QEMU 가상 머신을 시작한다.

qemu-system-x86_64 -m 8G -hda ubuntu.img

PXE 부팅 단계에서 아래와 같은 메시지가 보일 것이다.

Press Ctrl-B for the iPXE command line…

이때 Ctrl-B 키를 누르면 PXE 부팅이 중단되고 iPXE 쉘 상태가 된다. 아래와 같은 명령 프롬프트가 나타난다.

iPXE>

QEMU 는 자체적으로 DHCP 서버를 제공한다. 이 서버로부터 IP 주소를 할당받는다. dhcp 명령을 사용한다.

iPXE> dhcp

PXE 부팅을 위해서 인스톨러 (installer) 커널과 이니셜 (initial) 램디스크가 필요하다.

인스톨러 커널을 다운로드한다.

iPXE> kernel http://archive.ubuntu.com/ubuntu/dists/focal/main/installer-amd64/current/legacy-images/netboot/ubuntu-installer/amd64/linux

이니셜 램디스크를 다운로드한다.

iPXE> initrd http://archive.ubuntu.com/ubuntu/dists/focal/main/installer-amd64/current/legacy-images/netboot/ubuntu-installer/amd64/initrd.gz

다운로드한 인스톨러 커널로 부팅한다.

iPXE> boot

부팅에 성공하면 우분투 설치 초기 화면이 나타난다. 여기서부터 설치를 진행하면 된다. 설치 과정은 우분투 설치용 ISO 파일을 사용할 때와 같다.