PXE 자동 설치 운영 체제 --centos7.3 학습용 노트
PXE 서버: 192.168.110.110
환경 준비
소프트웨어 설치
# yum -y install dhcp tftp-server tftp vsftpd lftp
DHCP 구성
# cd /var/dhcp
# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
# vim /etc/dhcp/dhcpd.conf
subnet 192.168.110.0 netmask 255.255.255.0 {
range 192.168.110.3 192.168.110.88;
next-server 192.168.110.110;
filename "pxelinux.0";
default-lease-time 600;
max-lease-time 7200;
}
TFTP 구성
# yum -y install xinetd
# vim /etc/xinetd.d/tftp
disable =no
# systemctl restart xinetd
# systemctl stop firewalld
# setenforce 0
# chmod 777 /var/lib/tftpboot -R
부트 파일 복사:
# yum provides */pexlinux.0
syslinux-4.05-13.el7.x86_64
# yum install syslinux -y
# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot
default 파일 준비:
# mkdir /var/lib/tftpboot/pxelinux.cfg
# mount /dev/cdrom /mnt
# cp /mnt/isolinux/* /var/lib/tftpboot/
# cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
# vim /var/lib/tftpboot/pxelinux.cfg/default
label linux
menu lable ^install CentOS Linux 7
append initrd=initrd.img
inst.stage2=ftp://192.168.110.110/centos7u3 inset.repo=ftp://192.168.110.110/centos7u3 ks=ftp://192.168.110.110/ks.cfg
vsftpd 설정
# cd /var/ftp/
# mkdir centos7u3
# mount /dev/cdrom centos7u3
# systemctl start vsftpd
ks.cfg
# platform=x86, AMD64, Intel EM64T
# version=DEVEL
# Install OS instead of upgrade
install
# Keyboard layouts
keyboard 'us'
# Root password
rootpw --iscrypted $1$mxXMfdmL$Sqdg6BBzPf76kWD4WpaU.1
user --name=martin --password=$6$qxZqHFOqqG.q3S1E$BDsWv00mnyllWVsDvfscFDDVLOXdoR/qplm5MISsUczVFZTc.HVGCEdKPmWJox5ZYfzIFafuSDq51nE8URJAA1 --iscrypted --gecos="martin"
# System timezone
timezone Asia/Shanghai --isUtc
# Use network installation
url --url="ftp://192.168.87.101/centos7"
# System language
lang en_US
# Firewall configuration
firewall --enabled
# System authorization information
auth --useshadow --passalgo=sha512
# Use graphical install
graphical
firstboot --disable
# SELinux configuration
selinux --disable
# Network information
network --bootproto=dhcp --device=eth0
# Reboot after installation
reboot
# System bootloader configuration
bootloader --location=mbr
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all --initlabel
# Disk partitioning information
part /boot --fstype="xfs" --size=200
part swap --fstype="swap" --size=2048
part / --fstype="xfs" --grow --size=1
%packages
@core
@base
bash-completion
vim-enhanced
%end
%post
mkdir /etc/yum.repos.d/default
mv /etc/yum.repos.d/C* /etc/yum.repos.d/default
cat << eof > /etc/yum.repos.d/centos.repo
[centos]
name=centos
baseurl=ftp://172.16.8.100
enabled=1
gpgcheck=0
eof
%end
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JSON 입문 강좌 기초편 json 입문 학습 노트JSON: JavaScript Object Notation(JavaScript 객체 표현) JSON 인스턴스 JSON은 언어에 독립적: JSON은 Javascript 문법을 사용하여 데이터 대상을 설명하지만 JSON...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.