简介:
安装系统必要的条件
镜像文件,通过网路共享(ftp,http,nfs)
客户端需要有IP ,用DHCP服务去分配
tftp UDP 用于传输小文件
装机所需要的文件
PXE(预启动执行环境)
如果没有指定镜像引导一般装机默认首先启动的是PXE,如果DHCP分配IP失败,会显示下图
PXE客户机需要的引导文件,但是需要先通过先获取IP地址的方式去获取文件
光盘安装界面的决定文件
vim /isolinux/isolinux.cfg
工作流程
客户机向dhcp服务器请求IP地址,dhcp服务端返回一个IP地址信息,同时返回tftp服务器地址
tftp服务器会将操作系统所需要的文件返回给客户机,启动菜单isolinux.cfg同时包含了ftp服务器的地址
ftp服务器为其提供镜像源
实验操作:
装包:
命令:yum -y install vsftpd tftp syslinux tftp-server dhcp
作用:
dhcp分配IP地址并告诉tftp的地址
tftp传输引导操作系统二进制文件和相关配置文件
tftp-server tftp服务端
vsftpd共享镜像软件包
syslinux指定操作系统相关的配置
部署ftp服务器
mkdir /var/ftp/centos7 创建镜像文件目录
cp -r /media/cdrom/* /var/ftp/centos7 & 拷贝镜像文件下的内容
配置tftp服务
tftp没有单独的守护进程,xinetd管理tftp,所以要先进入xinetd目录下
vim /etc/xinetd.d/tftp
将镜像文件下的关于操作系统文件内容复制到tftp文件目录下
cp /var/ftp/centos7/isolinux/{isolinux.cfg,initrd.img,vmlinuz} /var/lib/tftpboot
配置PXE指定操作系统相关的配置
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ 将syslinux包中的文件拷贝到tftp共享目录下
cd /var/lib/tftpboot ; mkdir pxelinux.cfg ; mv isolinux.cfg pxelinux.cfg/default 在ftpboot目录下创建一个pxelinux.cfg目录,将isolinux.cfg改名为default放到pxelinux.cfg目录下
vim pxelinux.cfg/default(之后还会进行更改)
配置kickstart免交互安装系统
anaconda-ks.cfg配置详解
cp anaconda-ks.cfg /var/ftp/ks.cfg 改名字
修改镜像源地址vim /var/ftp/ks.cfg
chmod 777 /var/ftp/ks.cfg 修改权限
vim /var/lib/tftpboot/pxelinux.cfg/default
chmod 644 /var/lib/tftpboot/pxelinux.cfg/default 修改权限
配置DHCP服务
cat /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example > /etc/dhcp/dhcpd.conf
vim /etc/dhcp/dhcpd.conf
配置文件内容:
开启相关服务并设置开机自启动
systemctl start dhcpd
systemctl enable dhcpd
systemctl start vsftpd
systemctl enable vsftpd
systemctl start tftp
systemctl enable tftp
客户机测试
CD设置为自动检测
内存设为2G
发布者:LJH,转发请注明出处:https://www.ljh.cool/5697.html