系统就等于一大堆软件
-
优点:
• 规模化:同时装配多台主机
• 自动化:装系统、配置各种服务
• 远程实现:不需要光盘、U盘等物理安装介质 -
PXE
装机必备的环境
Pre-boot eXecution Environment
• 预启动执行环境,在操作系统之前运行
• 可用于远程安装
如何工作:
• PXE client 集成在网卡的启动芯片中
• 当计算机引导时,从网卡芯片中把PXE client调入内存执行,获取PXE server配置、显示菜单,根据用户选择将远程引导程序下载到本机运行 -
装机所需服务:
DHCP服务,分配IP地址、定位引导程序
TFTP服务,提供引导程序下载
HTTP服务(或FTP/NFS),提供yum安装源
装机具体步骤:
1. 配置dhcp配置文件,以推动自动装机步骤
注:域名服务器和下一个服务器的ip地址必须是存在的ip地址。
pxelinux.0:网卡引导文件(网络装机说明书),二进制文件,安装一个软件可以获得该文件
-
配置tftp服务:
简介:
端口:69
协议:tftp,简单的文件传输协议
默认共享的主目录:/var/lib/tftpboot
所需安装包: yum -y install tftp-server -
部署pxelinux.0文件:
]# yum provides */pxelinux.0 #查询哪个包产生该文件
]# yum -y install syslinux #安装syslinux软件包
]# rpm -ql syslinux | grep pxelinux.0 #查询软件包安装清单,查出pxelinux.0具体的路径
]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
在tftp共享目录下就有了pxelinux.0的文件了 -
配置装机菜单/var/lib/tftpboot/ (文件与我们平时用的光盘装虚拟机中的内容一样,也就是将光盘中的内容拷贝拷贝)
首先将光盘挂载到/mydvd上
mkdir /var/lib/tftpboot/pxelinux.cfg
cp /mydvd/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default (这是配置文件)部署菜单文件(将光盘中的菜单文件进行复制)
cp /mydvd/isolinux/vesamenu.c32 /mydvd/isolinux/splash.png /var/lib/tftpboot/ 部署图形模块(vesamenu.c32)与背景图片(splash.png)
cp /mydvd/isolinux/vmlinuz /mydvd/isolinux/initrd.img /var/lib/tftpboot/ 部署启动内核(vmlinuz)与驱动程序(initrd.img) -
修改default菜单文件内容
末行模式:set nu开启行号功能
[root@svr7 /]# vim /var/lib/tftpboot/pxelinux.cfg/default
1 default vesamenu.c32 #默认加载运行图形模块
2 timeout 600 #读秒时间60秒,1/10秒
此处省略一万字………
10 menu background splash.png #背景图片
11 menu title PXE NSD2008 Server #菜单界面的标题
此处省略一万字………
61 label linux
62 menu label ^Install CentOS 7 #界面显示内容
63 menu default #读秒结束后默认的选项后添加的
64 kernel vmlinuz #加载内核
65 append initrd=initrd.img #加载驱动程序
以下全部删除 -
测试装机
在VMware上新建一台虚拟机,设置中光盘选自动检测,网络适配器选主机上选的模式。VMnet1 -
实现无人值守安装,生成应答文件,配置system-config-kickstart文件
[root@svr7 /]# yum -y install system-config-kickstart修改yum的配置文件
system-config-kickstart程序需要Yum仓库的支持才能显示软件包的选择,必须要求Yum仓库的标识为[development]
运行system-config-kickstart并配置
[root@svr7 /]# system-config-kickstart #运行
-
构建FTP服务,提供光盘内容
简介:
FTP:文件传输协议 默认端口:21
默认共享数据的主目录:/var/ftp
所需的软件包:yum -y install vsftpd
将光盘挂载到共享目录上
[root@svr7 /]# mkdir /var/ftp/centos
[root@svr7 /]# mount /dev/cdrom /var/ftp/centos
检查:
[root@svr7 /]# curl ftp://192.168.4.7/centos/
利用FTP服务共享应答文件
cp /root/ks.cfg /var/ftp/
修改菜单文件,指定应答文件获取方式
vi /var/lib/tftpboot/pxelinux.cfg/default
append initrd=initrd.img ks=ftp://192.168.4.7/ks.cfg -
装机测试
出现的错误:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201011134747874.png#pic_center)
也不知道为什么就成功了,在dracue#下重启了一下
-
成功