2019/01/27

syslinux 사용 tftpboot windows7 pxe install

1. 유틸 다운로드
apt-get install isc-dhcp-server tftpd-hpa syslinux ntf-kernel-server initramfs-tools

vmliuz : 리눅스 커널을 컴파일한 바이너리 파일을 압축한 것으로 리눅스 부팅 시 이 파일의 압축을 해제하여 메모리 적재
initrd : 커널 모듈을 모아 놓은 이미지로 커널이 로딩되기 전에 메모리에 로딩된다.
pxelinux.0 : 네트워크 부트 로더로 리눅스의 grub나 lilo의 역할을 한다. (OS 상관없이 tftp 기본 디렉터리에 하나만 있으면 된다.)
menu.c32 : PXE 부팅 메뉴를 꾸밀 수 있게 해주는 파일



2. 필요파일 복사.

윈도우즈 커널
cp /usr/lib/syslinux/memdisk /var/lib/tftpboot/

syslinux 부팅 파일 복사
cp /usr/lib/syslinux/pxelinux.0 /var/lib//tftpboot/
cp /usr/lib//syslinux/menu.c32 /var/lib/tftpboot/

3. 부팅 TUI 메뉴 구성
DEFAULT menu.c32 : menu UI 파일 지정
timeout 100 : 자동 선택 시간

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

DEFAULT menu.c32
timeout 100

menu title ### OS Installer Boot Menu ###

LABEL
menu label --Windows-------------------------------------------------------
LABEL Windows7

        menu label Windows7
        kernel memdisk
        initrd Windows7/Windows7.iso
                         
        APPEND iso raw

4. 윈도우7 자동 설치 키트 다운로드
https://www.microsoft.com/ko-kr/download/details.aspx?id=5753

5. 윈도우 PE 부팅을 위한 저장소 등록
sudo add-apt-repository ppa:nilarimogard/webupd8

sudo apt-get update

sudo apt-get install wimtools

부팅 ios 이미지 형식 생성 패키지
sudo apt-get install genisoimage

cab 확장자 압축해제
sudo apt-get install cabextract

다운로드 파일 마운트
mount image_file.iso /mnt

부팅 이미지 제작
mkwinpeimg --iso --arch=amd64 --waik-dir=/mnt /var/lib/tftpboot/winpe.iso

umount /mnt

6. 삼바설정
path = /var/lib/tftpboot/Windows7/64bit
browseable = yes
writable = yes
guest ok = yes
read only = no

/etc/init.d/samba4 restart
/etc/init.d/smbd restart
/etc/init.d/nmbd restart


7. 윈도우 설치 명령어.
삼바 공유 파일 검색
net view
서버 이름 확인

net view \\서버이름
공유 디렉토리 확인

드라이버 할당
net use z: \\서버이름\\공유디렉토리

경로 이동
z:

설치 파일 이동후 설치
setup.exe

댓글 없음:

댓글 쓰기