PXE 자동 설치 운영 체제 --centos7.3 학습용 노트

3310 단어 pxe학습 노트

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

좋은 웹페이지 즐겨찾기