pxe基础的批量化装机
PXE网络装机
PXE 原理
开机自检-----》MBR引导-----》grub2菜单------》内核初始化-------》init初始化
服务器的批量部署
1.规模化:同时装配多台服务器
2.自动化:安装系统、配置各种服务
3.远程实现:不需要光盘、U盘等安装介质
4.对于无盘工作站,服务器端需要提供可运行的完整系统镜像;对于远程安装,只要提供引导程序和安装源就可以了
1).关于PXE网络
*PXE,全名Pre-boot eXcution Environment
作用:
*预启动执行环境,在操作系统之前运行
*可用于远程安装、构建无盘工作站
实验步骤
VMNet1 | 192.168.10.100 |
Net | 192.168.10.80 |
1.systemctl stop firewalld ------------------------关闭防火墙
2.setenforce 0 ----------------------------------------关闭seliunx
3.mount /dev/cdrom /mnt ---------------------------将光盘挂载 (mnt是挂载点)
4.mount /dev/cdrom /var/ftp/centos--------------将光盘挂载到ftp下(提前下载vsftpd)
5. systemctl start vsftpd-------------------------------开启ftp服务
6. netstat -anpt | grep vsftpd-------------------------查看ftp的端口号
7. yum -y install tftp-server----------------------------安装tftp服务器
8. vi /etc/xinetd.d/tftp----------------------------------修改tftp的配置文件(如下)
把圈起来的修改一下
9. systemctl start tftp--------------------------------开启tftp服务
10. cd /mnt//images/pxeboot/------------------------mnt是光盘挂载点
11. cp vmlinuz initrd.img /var/lib/tftpboot/ --vmlinuz是可引导的、压缩的内核,,会读取initrd.img 启动镜像,该文件中包含驱动模块等信息,是非常重要的文件,不同版本使用的格式不同。
12. yum -y install syslinux-----------------------------syslinux是一个功能强大的引导加载程序,而且兼容各种介质
13. cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/------把sysliunx的引导文件复制到tftpboot里面
14. vi /etc/dhcp/dhcpd.conf---------------------------修改DHCP的配置文件如下
添加画痕线的配置 第一个是本身的IP地址 第二个是引导文件
15. mkdir /var/lib/tftpboot/pxelinux.cfg --------------创建引导文件
16. vi /var/lib/tftpboot/pxelinux.cfg/default----------修改配置文件
一样就行
17.验证实验结果
如果使用虚拟机实验的话内存要调整为2G以上,否则报错!!
出现boot按回车