카테고리 없음

20241115

editor9386 2024. 11. 15. 14:56

pxe 설치 - ios 파일 없어도 자동으로 파일을 받아서 설치

 

 

dnf -y install syslinux dhcp-server tftp-server vsftpd 패키지 설치

 

vim /etc/dhcp/dhcpd.conf  << DHCP의 설정파일

 

subnet 192.168.111.0 netmask 255.255.255.0 {

option routers 192.168.111.2 ;

option subnet-mask 255.255.255.0 ;

range dynamic-bootp 192.168.111.30 192.168.111.50 ;

option domain-name-servers 192.168.111.2 ;

allow booting ;

allow bootp ;

next-server 192.168.111.100 ;

filename "pxelinux.0" ;

}

 

vim /etc/vsftpd/vsftpd.conf    <<ftp서버 가능하게 하는 설정파일

 

anonymous enable=YES 로 변경

 

df 해보면 마운트 잡혀있을거임

 

umount /dev/cdrom

 

mount /dev/cdrom /var/ftp/pub

 

cp /var/ftp/pub/images/pxeboot/vmlunuz /var/lib/tftpboot

cp /var/ftp/pub/images/pxeboot/initrd.img /var/lib/tftpboot

cp /var/ftp/pub/isolinux/ldlinux.c32 /var/lib/tftpboot

cp /usr/share/syslinux/pxeliux.0 /var/lib/tftpboot

 

ls -l /var/lib/tftpboot  << 이 경로에 위에 4개의 파일이 제대로 복사 되었는지 확인해보기

 

mkdir /var/lib/tftpboot/pxelinux.cfg

cd /var/lib/tstpboot/pxelinuc.cfg

touch default

 

vim default

 

DEFAULT Rocky9_Auto_Install

LABEL   Rocky9_Auto_Install
        kernel vmlinuz
        APPEND initrd=initrd.img        inst.repo=ftp://192.168.111.100/pub/

 

systemctl restart dhcpd

systemctl restart vsftpd

systemctl restart tftp

ystemctl enable dhcpd

ystemctl enable vsftpd

systemctl enable tftp

 

cp /root/anaconda-ks.cfg /var/ftp/rocky.ks

 

vim /var/ftp/rocky.ks  

 

cd롬에서 다운받을거예여(안받을거니까 주석처리)
얘도

 

 

chmod 644 /var/ftp/rocky.ks < 외부에서 로키ks파일을 읽을 수 있도록 설정한다

 

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

뒤에 이어 쓰는 느낌으로다가 써주세요

 

 

 

 

하드디스크 mac주소 보는법
맥주소 위치

 

맥주소 저장

 

 

vim /etc/dhcp/dhcpd.conf

pxe로 설치한 네트워크의 ip주소, 호스트네임을 지정

 

설정을 모두 완료한뒤

 

systemctl restart dhcp

systemctl restart tftp

systemctl restart vsftp 를 입력해서 재시작 해주고 

 

우분투를 하나 생성하면 기존에 설정 했던 것과 다르게 자동으로 로키9을 설치해서 네트워크를 하나가 생성된다!

 

 

 

 

 

 

-----도커-------

 

 

dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo < 레포 페이지 

 

dnf -y install docker-ce docker-ce-cli containerd.io

 

hub.docker.com 에서 검색

 

 

docker images << 다운받은 도커 파일들이 보임

 

docker run -it rockylinux/rockylinux bash << 다운받은 도커 실행

 

dnf -y install httpd << 도커에서 httpd 다운

 

systemctl restart httpd <<< 안됨

 

컨테이너 환경에서는 systemd, service 명령어를 사용할 수 없습니다. 대신, httpd와 같은 서비스를 직접 실행하거나, 해당 프로세스를 백그라운드에서 실행해야한다

 

 

docker container ls -a