#掛載光盤,備份文件,創建repo文件,清除和重建緩存
mkdir /mnt/cdrom mount /dev/cdrom /mnt/cdrom mkdir /etc/yum.repos.d/backup/ mv /etc/yum.repos.d/*.* /etc/yum.repos.d/backup/ vi /etc/yum.repos.d/cdrom.repo [base] name=cdrom baseurl=file:///mnt/cdrom enable=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 yum clean all yum update
安裝GNOME桌面
yum groupinstall 'GNOME Desktop'
#啓動桌面,剛裝完需要exit再登錄
startx
#安裝httpd,新建http安裝源目錄,複製光盤上的文件
yum install httpd mkdir /var/www/html/cdrom cp -rf /mnt/cdrom/* /var/www/html/cdrom systemctl enable httpd systemctl restart httpd
#安裝dhcp,編輯dhcpd.conf文件
yum install dhcp vi /etc/dhcp/dhcpd.conf ddns-update-style interim; ignore client-updates; filename "pxelinux.0"; next-server 192.168.1.100; subnet 192.168.1.0 netmask 255.255.255.0 { option routers 192.168.1.1; option subnet-mask 255.255.255.0; range dynamic-bootp 192.168.1.90 192.168.111.99; default-lease-time 21600; max-lease-time 43200; } systemctl enable dhcpd systemctl restart dhcpd
#安裝tftp-server,將disable=yes改爲no
yum install tftp-server vi /etc/xinetd.d/tftp systemctl enable xinetd systemctl restart xinetd
#查看服務和端口狀態
netstat -ntulp
#安裝syslinux,複製pxelinux.0文件,複製isolinux.cfg文件改名爲default,修改default,複製initrd.img,vmlinuz,boot.msg
yum install syslinux cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ cp /var/www/html/cdrom/p_w_picpaths/pxeboot/{initrd.img,vmlinuz} /var/lib/tftpboot/ cp /var/www/html/cdrom/isolinux/boot.msg /var/lib/tftpboot/ mkdir /var/lib/tftpboot/pxelinux.cfg/ cp /var/www/html/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default vi /var/lib/tftpboot/pxelinux.cfg/default default ks prompt 1 timeout 60 display boot.msg label ks kernel vmlinuz append ks=http://192.168.1.100/ks.cfg initrd=initrd.img
#安裝kickstart,保存到/var/www/html/ks.cfg
yum install system-config-kickstart system-config-kickstart
#ks.cfg末尾添加
%packages @core %end
注意,用來測試自動安裝的虛擬機CPU要至少4核,RAM要至少2G,否則會在starting package installation process步驟停止響應