CentOS7 無人值守服務環(huán)境搭建(PXE + DHCP+TFTP+ Kickstart+ FTP)
一,搭建無人值守服務器安裝軟件(PXE + DHCP+TFTP+ Kickstart+ FTP)IP:192.168.2.10
系統(tǒng)版本:CentOS Linux release 7.4.1708 (Core)
二,配置本地yum源,安裝所需軟件:
[root@xuegod-server yum.repos.d]# mount /dev/cdrom /mnt/
mount: /dev/sr0 寫保護,將以只讀方式掛載
[root@xuegod-server yum.repos.d]# vim server.repo
[rhel-source]
name=Red Hat Enterprise Linux $releasever - $basearch - Source
baseurl=file:///mnt/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[root@xuegod-server yum.repos.d]# yum clean all
[root@xuegod-server yum.repos.d]# yum makecache
[root@xuegod-server yum.repos.d]# yum -y install vsftpd

[root@xuegod-server yum.repos.d]# systemctl start vsftpd
[root@xuegod-server yum.repos.d]# systemctl enable vsftpd
Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.
[root@xuegod-server yum.repos.d]# yum -y install tftp tftp-server xinetd

三,修改配置文件
[root@xuegod-server yum.repos.d]# vim /etc/xinetd.d/tftp
# 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 = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot #修改
disable = no #修改
per_source = 11
cps = 100 2
flags = IPv4
}
[root@xuegod-server yum.repos.d]# systemctl start xinetd.service
[root@xuegod-server yum.repos.d]# lsof -i :69
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
xinetd 47262 root 5u IPv4 94469 0t0 UDP *:tftp
安裝dhcp,修改配置文件并開啟服務
[root@xuegod-server yum.repos.d]# yum -y install dhcp

[root@xuegod-server yum.repos.d]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
[root@xuegod-server yum.repos.d]# > /etc/dhcp/dhcpd.conf #清空配置文件
[root@xuegod-server yum.repos.d]# vi /etc/dhcp/dhcpd.conf #添加以下內容
subnet 192.168.2.0 netmask 255.255.255.0 {
range 192.168.2.100 192.168.2.200;
option domain-name-servers 192.168.2.1;
option domain-name "internal.example.org";
option routers 192.168.2.1;
option broadcast-address 192.168.2.255;
default-lease-time 600;
max-lease-time 7200;
next-server 192.168.2.10;
filename "pxelinux.0";
}
四、配置使用PXE啟動所需的相關文件
[root@xuegod-server yum.repos.d]# Packages]# yum -y install system-config-kickstart syslinux

五,準備tftp需要共享出去的文件
[root@xuegod-server yum.repos.d]# mkdir /tftpboot
[root@xuegod-server yum.repos.d]# mkdir /tftpboot/pxelinux.cfg
[root@xuegod-server yum.repos.d]# cp /usr/share/syslinux/pxelinux.0 /tftpboot/
[root@xuegod-server yum.repos.d]# cp /media/images/pxeboot/initrd.img /tftpboot/
[root@xuegod-server yum.repos.d]# cp /media/images/pxeboot/vmlinuz /tftpboot/
[root@xuegod-server yum.repos.d]# cp /media/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default
[root@xuegod-server yum.repos.d]# chmod 644 /tftpboot/pxelinux.cfg/default
六,修改default,指定安裝操作系統(tǒng)的方式和ks.cfg文件路徑(修改第一行和64行其他不改)
1 default linux #第一行改成這樣
64 append initrd=initrd.img inst.repo=ftp://192.168.2.10/pub inst.ks=ftp://192.168.2.10/ks.cfg #64行修改成這樣
七,配置無人值守軟件包
[root@xuegod-server yum.repos.d]# pwd
/etc/yum.repos.d
[root@xuegod-server yum.repos.d]# vim server.repo
[development]
name=my-centos7-dvd
baseurl=file:///var/ftp/pub
enabled=1
gpgcheck=0
[root@xuegod-server yum.repos.d]# yum makecache #生成本地yum緩存
八,通過xstart啟動system-config-kickstart彈出來界面,設置自己后期無人執(zhí)守安裝需要配置的參數(shù)











#####################最后兩個選項不做配置,############################


九,啟動服務,
[root@xuegod-server ~]# cd
[root@xuegod-server ~]# pwd
/root
[root@xuegod-server ~]# cp ks.cfg /var/ftp/
[root@xuegod-server ~]# systemctl restart vsftpd
本文來自博客園,作者:daemonlu,轉載請注明原文鏈接:http://www.rzrgm.cn/daemonlu/p/8948368.html

浙公網(wǎng)安備 33010602011771號