[PXE] default file 작성

사내에서 사용할 PXE서버가 있어서, 거기에 추가적으로 ubuntu를 추가를 했다.

먼저 ubuntu iso를 mount 시켜서 안에 있는 모든 파일 (.disk 디렉터리를 포함하여) 복사를 해야한다.

우분투는 기본적으로, pxe부팅을 할 때, .disk 디렉터리 안에서 파일을 같이 긁어오기에, 통째로 긁어오면 된다.

mount -o loop ubuntu_18.04.6_blabla.iso /mnt/iso
cp -r /mnt/iso "DATAFOLER(ex /data/OS/ubuntu_18.04)

해서 .disk파일을 다 긁어와서 저장을 하고,

default PXE의 default파일을 수정한다.

추가적으로 /mnt/iso/casper 안에 있는 vmlinuz와, initrd를 따로 빼서 tftpboot에 꼭 따로 넣어줘야한다.

해당 파일을 절대경로로 입력하게 되면, 부트 화면에서 아무것도 로딩을 하지 않는다.

label ubuntu-Server-20.04-live
        menu label Ubuntu Server 20.04 LTS - Liveboot
        kernel vmlinuz_20.04
        append boot=casper maybe-ubiquity netboot=nfs ip=dhcp nfsroot=192.168.0.10:/data/OS/ubuntu_20.04 initrd=initrd_20.04

여기서 수정해야할 부분은 kernel의 vmlinuz_20.04부분을 위에서 tftpboot에 넣은 vmlinuz와
initrd의 부분도 tftpboot에 있는 initrd파일로 수정해야 한다.

결론적으로

/data/OS/ubuntu_20.04 디렉터리에는 우분투 설치 iso안에 있는 파일들이 있어야하며,
/tftpboot 안에는 vmlinuz, initrd와 pxelinux.cfg/default 가 수정되야 해당 부분의 PXE서버에서 불러 올 수 있다.

Show Comments