-
批量装机环境
-
部署DHCP服务器
- DHCP概述及原理
- Dynamic Host Configuration Protocol
- 动态主机配置协议,有IETF组织制定,用来简化主机地址分配管理
- 主要分配以下入网参数
- ip地址/子网掩码/广播地址
- 默认网关地址、DNS服务器地址
- PXE引导设置(TFTP服务器地址、引导文件名)
- DHCP地址分配的四次会话
- DISCOVERY----OFFER—REQUEST—ACK
- 服务端基本概念
- 租期:允许客户机总用IP地址的时间期限,单位为妙
- 作用域:分配给客户机的IP地址所在的网段
- 地址池:用来动态分配的IP地址的范围
- Dynamic Host Configuration Protocol
- 配置dhcpd地址分配服务
- 安装dhcp
- [root@svr7 ~]# yum -y install dhcp
- 修改主配置文件:vim /etc/dhcp/dhcpd.conf
- :r /usr/share/doc/dhcp*/dhcpd.conf.example //vim命令模式读入模板文件
- 保留需要的配置案例
- 12 # A slightly different configuration for an internal subnet.
13 subnet 10.5.5.0 netmask 255.255.255.224 {
14 range 10.5.5.26 10.5.5.30;
15 option domain-name-servers ns1.internal.example.org;
16 option domain-name “internal.example.org”;
17 option routers 10.5.5.1;
18 option broadcast-address 10.5.5.31;
19 default-lease-time 600;
20 max-lease-time 7200;
21 } - 更改删除后为
- 13 subnet 10.211.55.0 netmask 255.255.255.0 {
14 range 10.211.55.200 10.211.55.210;
15 option domain-name-servers 10.211.55.21;
16 option routers 10.211.55.1;
17 default-lease-time 600;
18 max-lease-time 7200;
19 } - 重启dhcpd服务
- [root@svr7 ~]# systemctl restart dhcpd
- dhclient测试
- DHCP概述及原理
-
网络装机概述
- 网络装机的优势
- 规模化:同时装配多台主机
- 自动化:装系统、配置各种服务
- 远程实现:不需要光盘、U盘等物理安装介质
- 什么是PXE网络
- PXE,Pre-boot eXecution Environment
- 预启动执行环境,在操作系统之前运行
- 可用于远程安装
- 工作模式
- PXE client集成在网卡的启动芯片中
- 当计算机引导时,从网卡芯片中吧PXE client调入内存执行,获取PXE server配置、显示菜单,根据用户选择引导程序下载到本机运行
- PXE组件及过程分析
- 需要哪些服务组件
- DHCP服务,分配IP地址、定位引导程序
- TFTP服务,提供引导程序下载
- HTTP服务(或FTP/NFS),提供yum安装源
- 客户机应具备的条件
- 网卡芯片必须支持PXE协议
- 主板支持从网卡启动
-
- 配置dhcp服务器,添加网络装机的配置
- subnet 10.211.55.0 netmask 255.255.255.0 {
range 10.211.55.200 10.211.55.210;
option domain-name-servers 10.211.55.21;
option routers 10.211.55.1;
default-lease-time 600;
max-lease-time 7200;
next-server 10.211.55.21; //指定下一个服务器地址
filename “pxelinux.0”; //指定网卡引导文件名称,二进制文件
} - [root@svr7 ~]# systemctl restart dhcpd
-
- 构建tftp服务,提供众多的引导文件与驱动程序
- tftp:简单的文件传输协议 默认端口:69
- 默认共享的路径:/var/lib/tftboot/
- 安装软件包tftp-server
- [root@svr7 ~]# yum -y install tftp-server
- 启动服务
- [root@svr7 ~]# systemctl restart tftp
[root@svr7 ~]# systemctl enable tftp -
- 部署pxelinux.0
- 查询能生成prelinux.0文件的包名
- [root@svr7 ~]# yum provides */pxelinux.0
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile- base: mirrors.aliyun.com
- extras: mirrors.aliyun.com
- updates: mirrors.aliyun.com
syslinux-4.05-15.el7.x86_64 : Simple kernel loader which boots from a FAT
: filesystem
源 :base
匹配来源:
文件名 :/usr/share/syslinux/pxelinux.0
-
- 安装syslinux
- [root@svr7 ~]# yum -y install syslinux
- 查询pxelinux.0的文件路径
- [root@svr7 ~]# rpm -ql syslinux | grep pxelinux.0
/usr/share/syslinux/gpxelinux.0
/usr/share/syslinux/pxelinux.0 - 拷贝pxelinux.0到tftp默认共享目录下
- [root@svr7 ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
[root@svr7 ~]# ls /var/lib/tftpboot/
pxelinux.0 //让客户端读取菜单文件内容(/var/lib/tftpboot/pxelinux.cfg/default) - 部署菜单文件
- [root@svr7 ~]# mkdir /var/lib/tftpboot/pxelinux.cfg
- 从光盘中拷贝isolinux.cfg文件到pxelinux.cfg文件夹中
- [root@svr7 ~]# cp /var/ftp/Centos-7/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
-
- 部署图形模块(vesamenu.c32)与背景图片(splash.png)
- [root@svr7 ~]# cp /var/ftp/Centos-7/isolinux/vesamenu.c32 /var/ftp/Centos-7/isolinux/splash.png /var/lib/tftpboot/
[root@svr7 ~]# ls /var/lib/tftpboot/
pxelinux.0 pxelinux.cfg splash.png vesamenu.c32 -
- 部署启动内核(vmlinuz)初始化列表(initrd.img)
- [root@svr7 ~]# cp /var/ftp/Centos-7/isolinux/initrd.img /var/ftp/Centos-7/isolinux/vmlinuz /var/lib/tftpboot/
[root@svr7 ~]# ls /var/lib/tftpboot/
initrd.img pxelinux.0 pxelinux.cfg splash.png vesamenu.c32 vmlinuz -
- 修改菜单文件
- 更改标题
- menu title Lifeivv Server!
- 保留一个安装选项,其他的删除
- label linux
62 menu label ^Install CentOS 7
63 kernel vmlinuz //加载内核
64 append initrd=initrd.img( inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 quiet) //括号内的内容也删除,加载驱动
- 需要哪些服务组件
- 网络装机的优势
-
启动一个空的虚拟机,设置网络启动,初步测试成功,显示安装界面
* 8. 构建web服务提供众多软件包 * yum -y install httpd * mkdir /var/www/html/centos //创建光盘镜像挂载点 * mount /dev/cdrom /var/www/html/centos //挂载光盘 * 重启httpd服务 * 9. 部署无人值守安装 * 生成应答文件--图形工具system-config-kickstart进行生成 * 安装system-config-kickstart * yum -y install system-config-kickstart * 英文界面启动LANG=en system-config-kickstart * 选项卡package selection是disabled状态,这是centos7的一个bug * 将local.repo中的仓库标签改为development,保存退出,重新启动system-config-kickstart正常 * basic configuration--1.timezone=asia/shanghai 2.root password=123456 reboot system after installation=yes * installation method--1.perform new installation=yes 2.installation source=http--1.server=10.211.55.21 2.directory=centos * boot loader options--1.install new boot loader=yes * partition information--1.master boot record=clear master boot record 2. partitions=revmove all existing partitions 3. disk lable=initialize the disk lable 4. layou--add--1. mount point=/ 2.size optons=fill all unused space on disk * network configuration--add network device--1. network device=eth0 2. network type=dhcp * authentication--选项不改变 * firewall configuration--1. selinux=disabled 2.security level=disable firewll * display configuration--选项不变 * package selection--1.system--base必选,其他的根据实际情况选择 * pre-installation script--根据需要 * post-installation script--1.use an interpreter=/bin/bash 2. useradd lifeivv echo 123456 | passwd --stdin lifeivv * 保存文件:file--save--1.name=ks.cfg 2.save in folder=/root * 共享ks.cfg文件:cp /root/ks.cfg /var/www/html/ * 修改菜单文件制定应答文件的位置 * vim /var/lib/tftpboot/pxelinux.cfg/default * 在最后一行添加append initrd=initrd.img ks=http://10.211.55.21/ks.cfg
-
基础条件
- 整体思路
-
- dhcp-------ip地址-------next-server filename
-
- tftp------pxelinux.0
-
- pxelinux.0-----菜单文件default
-
- default-----图形模块、背景、图片、内核、驱动程序、ks.cfg
-
- ks.cfg-----分区。。。。。。。软件包选择–url=“http://10.211.55.21/centos”
- 提供软件安装源
-
- 注意:内存一定要大于2G
服务管理-网络装机
最新推荐文章于 2023-04-24 22:26:15 发布