系统就等于一大堆软件
优点: • 规模化:同时装配多台主机 • 自动化:装系统、配置各种服务 • 远程实现:不需要光盘、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
装机测试 出现的错误:
也不知道为什么就成功了,在dracue#下重启了一下
成功