Linux 시스템 PXE 고효율 대량 네트워크 설치 구성
Linux 시스템 PXE 고효율 대량 네트워크 설치 구성
구성 환경:
서버 IP 주소는 192.168.1.10이고 해당 네트워크 세그먼트는 192.168.1.0/24입니다.
1. 먼저 시스템 설치 원본을 준비해야 한다
[root@www ~]# mkdir -pv /var/ftp/centos6/
[root@www ~]# cp -rf /media/cdrom/* /var/ftp/centos6/
2. FTP 서비스 배포
[root@www ~]# yum -y install vsftpd
[root@www ~]# service vsftpd start
3. TFTP 서비스 배포[root@www ~]# yum -y install tftp-server
편집/etc/xinetd.d/tftp 프로필,disable=yes를disable=no로 바꾸고xinetd 서비스를 다시 시작하면 됩니다.# default: off
# description: The tftp server serves files using the trivial file transfer \
# protocol. The tftp protocol is often used to boot diskless \
# workstations, download configuration files to network-aware printers, \
# and to start the installation process for some operating systems.
service tftp
{
socket_type = dgram
protocol = udp
wait = no // yes no
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot
disable = no // yes no
per_source = 11
cps = 100 2
flags = IPv4
}
서비스 시작[root@www ~]# service xinetd start
4. linux 커널과 초기화 파일을 준비합니다.
Linux 커널과 초기화 렌즈 파일은 linux 렌즈에서 찾을 수 있습니다. 폴더/이미지/pxeboot에서 vmlinuz와 initrd를 찾을 수 있습니다.img tftp의 루트 디렉터리/var/lib/tftpboot/아래로 복사
Vmlinuz:linux 커널
initrd.img: 미러 파일 초기화[root@www ~]# cd /media/cdrom/images/pxeboot/
[root@www pxeboot]# ls
initrd.img TRANS.TBL vmlinuz
[root@www pxeboot]# cp vmlinuz initrd.img /var/lib/tftpboot/
5. PEX 부트 프로그램을 준비하고 메뉴 파일을 시작합니다.
Linux 부트 프로그램은 pxelinux입니다.0 이 파일은syslinux 패키지에서 제공하기 때문에syslinux 패키지를 설치하고 tftp 루트 디렉터리로 복사해야 합니다
[root@www ~]# yum -y install syslinux
[root@www ~]# cd /usr/share/syslinux/
[root@www syslinux]# cp pxelinux.0 /var/lib/tftpboot/
기본 시작 메뉴는 default입니다. 이 파일은 tftp 루트 디렉터리의 pxelinux에 설치해야 합니다.cfg에서 default로 이름을 바꿉니다.[root@www ~]# cd /media/cdrom/
[root@www cdrom]# ls
CentOS_BuildTag isolinux RPM-GPG-KEY-CentOS-Debug-6
EFI Packages RPM-GPG-KEY-CentOS-Security-6
EULA RELEASE-NOTES-en-US.html RPM-GPG-KEY-CentOS-Testing-6
GPL repodata TRANS.TBL
images RPM-GPG-KEY-CentOS-6
[root@www cdrom]# cd isolinux/
[root@www isolinux]# ls
boot.cat grub.conf isolinux.bin memtest TRANS.TBL vmlinuz
boot.msg initrd.img isolinux.cfg splash.jpg vesamenu.c32
[root@www isolinux]# cp isolinux.cfg /var/lib/tftpboot/
[root@www syslinux]# cd /var/lib/tftpboot/
[root@www tftpboot]# mkdir pxelinux.cfg
[root@www tftpboot]# cp isolinux.cfg pxelinux.cfg/default
default 파일 내용은 다음과 같습니다.default linux //
prompt 0 //0 ,1
timeout 600 // 60s
label linux
menu label ^Install or upgrade an existing system
menu default
kernel vmlinuz
append initrd=initrd.img
label text //
menu label Install system with ^basic video driver
kernel vmlinuz
append text initrd=initrd.img xdriver=vesa nomodeset
label rescue //
menu label ^Rescue installed system
kernel vmlinuz
6. 배포 DHCP 서비스 설치[root@www ~]# yum -y install dhcp
[root@www ~]# cd /usr/share/doc/dhcp-4.1.1/
[root@www dhcp-4.1.1]# cp dhcpd.conf.sample /etc/dhcp/dhcpd.conf
구성 파일을 수정하려면 다음과 같이 하십시오.
프로필에 네트워크 설명을 추가하기만 하면 된다.subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.20;
option routers 192.168.1.10;
filename "pxelinux.0"; // PXE
next-server 192.168.1.10; // ftp
}
[root@www ~]# service dhcpd start
이곳에서 테스트를 편리하게 하기 위해서 우리는 방화벽 규칙을 비운다.[root@www ~]# iptables -F
[root@www ~]# iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
마지막으로 새로 만든 가상 기기를 테스트했다. 이 과정은 생략했다. 주의해야 할 것은 새로 만든 가상 기기의 네트워크 카드를 같은 네트워크 카드 아래에 선택하는 것이다.
여기서 우리 함께 성장하자!!!
다음으로 전송:https://www.cnblogs.com/yoo2767/p/5966267.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
제이티의 사용에 대한 상세한 설명
Continuation 메커니즘을 이용하여 대량의 사용자 요청과 비교적 긴 연결을 처리한다.또한 Jetty는 매우 좋은 인터페이스를 설계했기 때문에 Jetty의 어떤 실현이 사용자의 수요를 만족시키지 못할 때 사용자...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
[root@www ~]# mkdir -pv /var/ftp/centos6/
[root@www ~]# cp -rf /media/cdrom/* /var/ftp/centos6/
[root@www ~]# yum -y install vsftpd
[root@www ~]# service vsftpd start
[root@www ~]# yum -y install tftp-server
# default: off
# description: The tftp server serves files using the trivial file transfer \
# protocol. The tftp protocol is often used to boot diskless \
# workstations, download configuration files to network-aware printers, \
# and to start the installation process for some operating systems.
service tftp
{
socket_type = dgram
protocol = udp
wait = no // yes no
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot
disable = no // yes no
per_source = 11
cps = 100 2
flags = IPv4
}
[root@www ~]# service xinetd start
[root@www ~]# cd /media/cdrom/images/pxeboot/
[root@www pxeboot]# ls
initrd.img TRANS.TBL vmlinuz
[root@www pxeboot]# cp vmlinuz initrd.img /var/lib/tftpboot/
[root@www ~]# yum -y install syslinux
[root@www ~]# cd /usr/share/syslinux/
[root@www syslinux]# cp pxelinux.0 /var/lib/tftpboot/
[root@www ~]# cd /media/cdrom/
[root@www cdrom]# ls
CentOS_BuildTag isolinux RPM-GPG-KEY-CentOS-Debug-6
EFI Packages RPM-GPG-KEY-CentOS-Security-6
EULA RELEASE-NOTES-en-US.html RPM-GPG-KEY-CentOS-Testing-6
GPL repodata TRANS.TBL
images RPM-GPG-KEY-CentOS-6
[root@www cdrom]# cd isolinux/
[root@www isolinux]# ls
boot.cat grub.conf isolinux.bin memtest TRANS.TBL vmlinuz
boot.msg initrd.img isolinux.cfg splash.jpg vesamenu.c32
[root@www isolinux]# cp isolinux.cfg /var/lib/tftpboot/
[root@www syslinux]# cd /var/lib/tftpboot/
[root@www tftpboot]# mkdir pxelinux.cfg
[root@www tftpboot]# cp isolinux.cfg pxelinux.cfg/default
default linux //
prompt 0 //0 ,1
timeout 600 // 60s
label linux
menu label ^Install or upgrade an existing system
menu default
kernel vmlinuz
append initrd=initrd.img
label text //
menu label Install system with ^basic video driver
kernel vmlinuz
append text initrd=initrd.img xdriver=vesa nomodeset
label rescue //
menu label ^Rescue installed system
kernel vmlinuz
[root@www ~]# yum -y install dhcp
[root@www ~]# cd /usr/share/doc/dhcp-4.1.1/
[root@www dhcp-4.1.1]# cp dhcpd.conf.sample /etc/dhcp/dhcpd.conf
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.20;
option routers 192.168.1.10;
filename "pxelinux.0"; // PXE
next-server 192.168.1.10; // ftp
}
[root@www ~]# service dhcpd start
[root@www ~]# iptables -F
[root@www ~]# iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
제이티의 사용에 대한 상세한 설명Continuation 메커니즘을 이용하여 대량의 사용자 요청과 비교적 긴 연결을 처리한다.또한 Jetty는 매우 좋은 인터페이스를 설계했기 때문에 Jetty의 어떤 실현이 사용자의 수요를 만족시키지 못할 때 사용자...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.