一、实验目的:
1、自动化(无人值守)安装linux系统;
二、实验准备(DHCP httpd tftp kickstart)
1、关闭防火墙、SElinux
[root@linuxprobe ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:firewalld(1)
[root@linuxprobe ~]# getenforce
Disabled
2、软件安装:
[root@linuxprobe ~]# yum -y install dhcp tftp-server syslinux httpd system-config-kickstart
3、配置DHCP服务器
vim /etc/dhcp/dhcpd.conf
subnet 192.168.3.0 netmask 255.255.255.0 {
range 192.168.3.210 192.168.3.250;
option domain-name-servers 192.168.3.99;
option domain-name "yang.com";
option routers 192.168.3.1;
option broadcast-address 192.168.3.255;
default-lease-time 600;
max-lease-time 7200;
next-server 192.168.3.99;
filename "/pxelinux.0";
}
4、配置tftp服务器
root@linuxprobe ~]# vim /etc/xinetd.d/tftp
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
5、准备tftp共享文件夹及启动相关文件
[root@linuxprobe ~]# mkdir /var/lib/tftpboot/pxelinux.cfg
[root@linuxprobe ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
[root@linuxprobe ~]# cp /mnt/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
[root@linuxprobe ~]# cp /mnt/cdrom/isolinux/* /var/lib/tftpboot/
6、修改启动配置文件
vim /var/lib/tftpboot/pxelinux.cfg/default
7、挂载Centos光盘
[root@linuxprobe ~]# mkdir /var/www/html/cdrom
[root@linuxprobe ~]# mount /dev/cdrom /var/www/html/cdrom
mount: /dev/sr0 is write-protected, mounting read-only
8、利用kickstart工具,生成ks.cfg文件
[root@linuxprobe ~]# system-config-kickstart
生成的ks.cfg保存到/var/www/html目录下。
编辑ks.cfg文件,加入packages内容:
%packages
@^graphical-server-environment
@base
@core
@desktop-debugging
@dial-up
@fonts
@gnome-desktop
@guest-agents
@guest-desktop-agents
@hardware-monitoring
@input-methods
@internet-browser
@multimedia
@print-client
@x11
chrony
kexec-tools
%end
9、开启httpd服务
[root@linuxprobe ~]# systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
[root@linuxprobe ~]# systemctl start httpd
三、实验步骤
1、创建新的虚拟机
2、选择网络引导
3、进入自动安装