批量安装LINUX系统 (考试30分钟)
1.使用tftp,dhcp,配合PXE搭建批量安装linux系统服务端,
2.使用如上搭建的服务进行全自动安装Linux系统
环境:
centos7.0桌面安装的系统yum正常能上网。IP配置成192.168.110.50/24。
虚拟机网络配置:
1、 要求在同一个网段,在这里我网络模式配置成NAT模式。网段192.168.110.0/24
2、 关闭虚拟机自带的DHCP功能。
一. 使用tftp,dhcp,配合PXE搭建批量安装linux系统服务端。
1-1、 yum安装需要的dhcp、tftp-server、httpd、syslinux、xinetd。在这里用命令一起安装好。
yum -y install dhcp tftp-server httpd syslinux xinetd
1-2、 关闭防火墙和selinux。
iptables -F ###关闭防火墙
systemctl stop firewalld ###关闭防火墙
setenforce 0 ###临时关闭selinux
1-3、 配置tftp,把/etc/xinetd.d/tftp下的disable修改成no。
vi /etc/xinetd.d/tftp
disable = no
1-4、把相应的dhcp、tftp、httpd服务开机自启动和启用。
systemctl enable dhcpd
systemctl enable tftp
systemctl enable httpd
systemctl start tftp
systemctl start httpd
systemctl start xinetd
1-5、 搭建一个http的安装源。在/var/www/html下创建一个centos7目录存放安装镜像、创建gqu挂载光盘用来拉镜像。
mkdir /var/www/html/centos7
mkdir /var/www/html/gqu
ls /var/www/html/
1-6、在虚拟机中加载centos7ISO镜像。
挂载光盘到/var/www/html/gqu
mount /dev/sr0 /var/www/html/gqu/
复制光盘的东西到/var/www/html/centos7
cp -fr /var/www/html/gqu/* /var/www/html/centos7
卸载/dev/sr0的目录挂载
umount /dev/sr0
1-7、配置DHCP服务器。
在/etc/dhcp下编辑dhcpd.conf 文件。一般安装完默认的DHCP配置文件是空的、我们可以删除原来的配置文件或者覆盖复制模板配置文件过来。
rm -fr /etc/dhcp/dhcpd.conf
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
修改配置文件,在配置文件的54行后面加上next-server 192.168.110.50;
filename "pxelinux.0";
vi /etc/dhcp/dhcpd.conf
47行:DHCP的网段和掩码
48行:DHCP分配的范围
51行:配置网关
52行:配置广播地址
55行;指定tftp服务器的地址
56行;PXE文件
修改完配置文件,重启下DHCP服务,如果配置文件有问题就会重启失败的。
1-8、准备ksdir目录下的安装引导文件ks.cfg。通过工具来生成。要在图形桌面下进行。配置完后,文件保存在/var/www/html。
安装system-config-kickstart
yum install -y system-config-kickstart
运行
system-config-kickstart
1-9、制作ks.cfg文件。
图1、选择时区、输入密码、安装完自重启。
图2、选择HTTP、输入路径和目录。
图3
图4-图7、分区要求ext4格式,/boot 200M、swap 2048M、/剩余。
图5
图6
图7
图8、添加网卡名和DHCP获取IP。
图9、选择关闭selinux。
图10、其他的默认不修改保存。
图11、命名为ks.cfg保存到/var/www/html。
1-10、保存ks.cfg后。(因为centos7下这个软件的问题,需要修改下文件)
打开这个ks.cfg这个文件。在文件最后面加上下面三行内容。保存。
%packages
@base
%end
1-11、进入存放ks.cfg的目录下,使用如下命令检查一下是否有语法错误。
cd /var/www/html/
ksvalidator ks.cfg
1-12、复制必要文件放到tftpboot。
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
mkdir /var/lib/tftpboot/pxelinux.cfg
1-13、再把之前复制//var/www/html/centos7的镜像中内的isolinux下的所有东西都考到tftpboot下。
cp /var/www/html/centos7/isolinux/* /var/lib/tftpboot/
1-14、再将isolinux.cfg拷给pxelinux.cfg下命名为default。
cp /var/lib/tftpboot/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
1-15、最后一步修改/var/lib/tftpboot/pxelinux.cfg下的defaul文件。
vi /var/lib/tftpboot/pxelinux.cfg/default
1行的timeout 100
63行加上menu default
65行把路径修改成存放的的路径。
69行的menu default要删除或者注释
这里如果不懂,就按照下面都图来添加,如果搞错了安装时会出错的。
1-16、关闭防火墙和重启一下需要的服务。
systemctl stop firewalld
systemctl restart xinetd
systemctl restart httpd
systemctl restart tftp
systemctl restart dhcpd
1-17、在浏览器测试上面的二个链接。如果成功打开就说明配置没有问题。
http://192.168.110.50/centos7
2-1、使用如上搭建的服务进行全自动安装Linux系统。
新创建一个虚拟机,网络修改成NAT模式,不要选择光驱启动时连接。
2-2、开机按F12进入PXE启动。
2-3、到这里就会自动安装。
2-4、安装再登陆界面。用我们制作ks.cfg时输入的密码登陆系统。查看IP和分区是否和我们制作的一样。
ip addr
fdisk -l
free –h
2-5、到这里PXE就做成功了。