实验一:使用kickstart半自动化安装Centos系统**
在 centos7上实现
1、在阿里云网站上下载centos7最小化安装的镜像文件,
网址:https://mirrors.aliyun.com/centos/7/isos/x86_64/
2、在centos8上生成kisckstart工具:system-config-kickstart
生成前需要安装:yum -y install system-config-kickstart
安装完后不能立即执行,需要启动 下载的软件 Xmanager6配合 export DISPLAY=windowsIP命令执行
3、打开Xmanager6进行配置:已配置好,如下图
基本配置:
安装方法:基于网络(HTTP)安装需要搭建一个内部服务器(以下命令步骤在centos8上实现)
安装基于HTTP的yum 源:yum -y install httpd ; systemctl enable --now httpd
创建文件,挂载光盘:mkdir /var/www/html/centos/8/os/x86_64/ -pv
mount /dev/sr0 /var/www/html/centos/8/os/x86_64/
在网络上测试能不能访问,10.0.0.8/centos/8/os/x86_64/
最后完成配置 :如下图
引导加载程序选项:
分区信息:创建分区:/ /boot swap /data 按照以下步骤依次创建
网络配置:选择网卡名称为:eth0 方便以后网卡名统一
身份验证:用户密码选择:SH512
防火墙配置:选择关闭防火墙
显示配置:
包选择:根据需要选择,如选Web Server
**安装后的脚本配置:
配置yum源:(在centos7上):cd /etc/yum.repo.d/
cat base.repo(把里面的yum源内容复制到X6软件里)
注意:复制了后,yum源里的
要
加
转
译
符
;
不
加
会
默
认
要加转译符 \ ;不加会默认
要加转译符 ;不加会默认为变量
基于key验证:ssh -keygen
ssh-copy-id 127.0.0.1
cat /root/.ssh/authorized_keys(把里面的内容复制到X6软件里)
ll /root/.ssh/authorized_keys(配置权限)
禁用SELinux:sed -i ‘s/^SELINUX=enforcing/SELINUX=disabled/’ /etc/selinux/config
关闭防火墙:systemctl disable firewalld
设置密码:echo yang | passwd --stdin m42
设置主机名:hostnamectl set-hostname centos7 等等…
…
最后配置完后保存,如下图:**
*配置完后要先启动服务:system-config-kickstart
查看kickstart文件:cat ks7-min.cfg
检查语法是否错误:ksvalidator ks7-mini.cfg
完成之后新建一个centos7虚拟机,用光盘启动,在阿里云网站上下载centos7最小化安装的镜像文件,
网址:https://mirrors.aliyun.com/centos/7/isos/x86_64/
配好后启动centos7 按Esc键进入 boot把网址输进去回车,进入自动化安装
实验八:实现pex安装双系统centos6、centos7
在centos7上实现:
1、安装前准备:关闭防火墙:systemctl disable --now firewall
关闭SELINUX:修改 /etc/selinux/config
把SElinux=enforing 改为disabled
再重启reboot 用sestatus查看
DHCP服务设置为静态IP:修改/etc/sysconfig/network-scripts/ifcfg-eth0
修改为:BOOTPROTO=static
网络要求:关闭Vmware软件中的DHCP服务,基于NAT模式
注意:使用1G以下内存的主机安装Centos7、8会提示空间不足,建议2G以上
2、安装相关软件包并启动:
dnf -y install dhcp-server tftp-server httpd syslinux-nonlinux
systemctl enable --now httpd tftp dhcpd
3、配置DHCP服务并启动
cp /usr/share/doc/dhcp-server/dhcp.conf.example /etc/dhcp/dhcp.conf
vim /etc/dhcp/dhcp.conf
systemctl start dhcpd
4、 准备yum源和相关目录
mkdir -pv /var/www/html/centos/{6,7}/os/x86_64/
mount /dev/sr0 /var/www/html/centos/6/os/x86_64/
mount /dev/sr1 /var/www/html/centos/7/os/x86_64/
5、准备kickstart文件(参考实验二)
mkdir /var/www/html/ks
vim /var/www/html/ks/centos6.cfg
vim /var/www/html/ks/centos7.cfg
6、准备PXE启动相关文件
mkdir /var/lib/tftpboot/centos{6,7}
准备centos6,7各自的内核相关文件
cp /var/www/html/centos/6/os/x86_64/isolinux/{vmlinuz,initrd.img} /var/lib/tftpboot/centos6
cp /var/www/html/centos/7/os/x86_64/isolinux/{vmlinuz,initrd.img} /var/lib/tftpboot/centos7
最终查看目录结构
tree /var/lib/tftpboot
7、准备启动菜单文件
vim /var/lib/tftpboot/pxelinux.cfg/default
8、测试客户端基于PXE实现自动安装
准备一台主机,设置网卡引导,可看到看启动菜单,并实现自动安装