PXE批量装机
 总结:
 dhcp—>IP地址 next-server filename
 tftp—>pxelinux.0
 pxelinux.0—>读取default菜单文件
 default—>图形模块 背景 内核 驱动 ks应答文件
 ks应答文件—>语言 分区 密码 时区 … 指定获取软件包的方式
 获取软件包的方式—> --url=“http://192.168.4.7/centos”
 ###################################################
 rsync同步操作rsync同步操作
 • 命令用法
 – rsync [选项…] 源目录 目标目录• 同步与复制的差异
 – 复制:完全拷贝源到目标
 – 同步:增量拷贝,只传输变化过的数据同步控制
 • rsync操作选项
 – -n:测试同步过程,不做实际修改
 – --delete:删除目标文件夹内多余的文档
 – -a:归档模式,相当于-rlptgoD
 – -v:显示详细操作信息
 – -z:传输过程中启用压缩/解压[root@svr7 ~]# mkdir /dir01 /abc
 [root@svr7 ~]# cp /etc/passwd /etc/fstab /dir01
 [root@svr7 ~]# ls /dir01[root@svr7 ~]# rsync -avz /dir01 /abc/ #同步目录本身
 [root@svr7 ~]# ls /abc
 [root@svr7 ~]# ls /abc/dir01/[root@svr7 ~]# rsync -avz /dir01/ /abc/ #同步目录内容
 [root@svr7 ~]# ls /abc/[root@svr7 ~]# touch /dir01/1.txt
 [root@svr7 ~]# ls /dir01/
 [root@svr7 ~]# rsync -avz /dir01/ /abc/
 [root@svr7 ~]# ls /abc/[root@svr7 ~]# ls /dir01/
 [root@svr7 ~]# ls /abc/
 [root@svr7 ~]# touch /abc/haha.txt
 [root@svr7 ~]# ls /abc/[root@svr7 ~]# rsync -avz --delete /dir01/ /abc/
 [root@svr7 ~]# ls /abc/[root@svr7 ~]# touch /abc/{1…5}.txt
 [root@svr7 ~]# ls /abc/
 [root@svr7 ~]# rsync -avz --delete /dir01/ /abc/
 [root@svr7 ~]# ls /abc/###################################################
 rsync+SSH同步• 与远程的 SSH目录保持同步
 – 下行:rsync […] user@host:远程目录 本地目录– 上行:rsync […] 本地目录 user@host:远程目录
虚拟机A: 
 [root@svr7 ~]# rsync -avz --delete /dir01/ root@192.168.4.207:/opt/虚拟机B:
 [root@pc207 ~]# ls /opt/###################################################
 虚拟机A: 
 [root@svr7 ~]# touch /dir01/xixi.txt
 [root@svr7 ~]# rsync -avz --delete /dir01/ root@192.168.4.207:/opt/虚拟机B:
 [root@pc207 ~]# ls /opt###################################################
 实时同步虚拟机A
 一 生成公钥与私钥,实现ssh无密码验证
 [root@svr7 ~]# ssh-keygen #一路回车
 [root@svr7 ~]# ls /root/.ssh/
 authorized_keys(别的机器传递过来的公钥) id_rsa(私钥) id_rsa.pub(公钥)[root@svr7 ~]# ssh-copy-id root@192.168.4.207
[root@svr7 ~]# rsync -avz --delete /dir01/ root@192.168.4.207:/opt/
二 监控目录内容的变化
安装inotify-tools工具
 真机上:
 [student@room9pc01 ~]$ ls /linux-soft/01/
 Cobbler.zip tools.tar.gz
 [student@room9pc01 ~]$ scp /linux-soft/01/tools.tar.gz root@192.168.4.7:/root1.让虚拟机A具备inotify-tools-3.13.tar.gz
 [root@svr7 /]# ls /root/
 [root@svr7 /]# mkdir /test
 [root@svr7 /]# tar -xf /root/tools.tar.gz -C /test
 [root@svr7 /]# ls /test
 [root@svr7 /]# ls /test/tools/步骤1:安装依赖关系包(安装开发工具)
 ]# yum -y install gcc make
 步骤2:tar解包,释放源代码至指定目录
 ]# tar -xf /test/tools/inotify-tools-3.13.tar.gz -C /opt
 ]# ls /opt
 ]# cd /opt/inotify-tools-3.13/
 ]# ls
 步骤3: ./configure 配置,指定安装目录/功能模块等选项
 ]# cd /opt/inotify-tools-3.13/
 ]# ./configure
 步骤4:make 编译,生成可执行的二进制程序文件
 ]# make
 步骤5:make install 安装,将编译好的文件复制到安装目录
 ]# make install
 ]# ls /usr/local/bin/inotifywaitinotifywait监控
 • 基本用法
 – inotifywait [选项] 目标文件夹• 常用命令选项
 – -m,持续监控(捕获一个事件后不退出)
 – -r,递归监控、包括子目录及文件
 – -q,减少屏幕输出信息
 – -e,指定监视的 modify、move、create、delete、attrib等事件类别三 书写Shell脚本
for循环:适合有规定次数的循环
while适合死循环:次数无限及无法确定

    while  [条件]
    do
            重复执行操作
    done[root@svr7 /]# vim /opt/rsync.sh
 #!/bin/bash
 while inotifywait -rqq /dir01
 do
 rsync -az --delete /dir01/ root@192.168.4.207:/opt/
 done[root@svr7 /]# chmod +x /opt/rsync.sh
[root@svr7 /]# /opt/rsync.sh
#################################################
COBBLER 批量装机
Cobbler装机平台,不同版本的多系统的安装
教学环境虚拟机3.1版本进行扩容
 [root@svr7 ~]# df -h
 文件系统 容量 已用 可用 已用% 挂载点
 /dev/vda1 2.0G 1.8G 256M 88% /[root@svr7 ~]# LANG=en growpart /dev/vda 1
 [root@svr7 ~]# df -h
 [root@svr7 ~]# xfs_growfs /dev/vda1[root@svr7 ~]# df -h
 文件系统 容量 已用 可用 已用% 挂载点
 /dev/vda1 20G 1.8G 19G 9% /一 具备一个CentOS虚拟机
 [root@svr7 ~]# cat /etc/redhat-release
 CentOS Linux release 7.5.1804 (Core)二、虚拟机设置
 1.设置防火墙为trusted
 ]# firewall-cmd --set-default-zone=trusted2.当前及永久设置SELinux状态为permissive
 ]# setenforce 0 #当前临时关闭
 ]# getenforce
 ]# vim /etc/selinux/config
 SELINUX=##################################################
 [root@svr7 ~]# LANG=en growpart /dev/vda 1
 [root@svr7 ~]# df -h
 [root@svr7 ~]# xfs_growfs /dev/vda1
 ##################################################三、利用scp真机传递cobbler.zip包到虚拟机192.168.4.7中
scp /home/student/桌面/cobbler.zip root@192.168.4.7:/root/
##################################################
四、搭建Cobbler装机平台
Cobbler概述软件,管理dhcp、tftp、Web服务
 自由的导入镜像与ks应答文件1.解压cobbler.zip包
 [root@svr7 ~]# yum -y install unzip[root@svr7 ~]# unzip /root/cobbler.zip -d /
 [root@svr7 ~]# ls /cobbler/
 cobbler_boot.tar.gz cobbler_web.png
 cobbler_rpm.zip
 [root@svr7 ~]#[root@svr7 ~]# unzip /cobbler/cobbler_rpm.zip -d /opt/
 [root@svr7 ~]# ls /opt/cobbler/#####################################################
 五、安装cobbler主程序、工具包等
 ]# yum -y install dhcp httpd mod_ssl]# yum -y install /opt/cobbler/*.rpm
[root@svr7 ~]# rpm -q cobbler
 cobbler-2.8.2-1.el7.x86_64
 [root@svr7 ~]#################################################################
 cobbler网络装机部署1.安装软件 cobbler cobbler-web dhcp tftp-server pykickstart httpd tftp-server
cobbler #cobbler程序包
 cobbler-web #cobbler的web服务包
 pykickstart #cobbler检查kickstart语法错误
 httpd #Apache web服务
 dhcp #dhcp服务
 tftp-server #tftp服务2.配置cobbler
 [root@svr7 /]# vim /etc/cobbler/settingsnext_server: 192.168.4.7 #设置下一个服务器还为本机
 server: 192.168.4.7 #设置本机为cobbler服务器
 manage_dhcp: 1 #设置cobbler管理dhcp服务
 pxe_just_once: 1 #防止客户端重复安装操作系统开机启动项: 匹配及停止
 1.硬盘启动 2.光驱设备 3.U盘 4.网络引导3.配置cobbler的dhcp
 [root@svr7 /]# vim /etc/cobbler/dhcp.template:%s /旧/新/g #全文替换
 :%s /192.168.1/192.168.4/g #全文替换5 次替换,共 4 行4.绝对路径解压cobbler_boot.tar.gz #众多的引导文件
tar -tf /cobbler/cobbler_boot.tar.gz #查看包里面内容
tar -xPf /cobbler/cobbler_boot.tar.gz #绝对路径释放
ls /var/lib/cobbler/loaders/
5.启动相关服务
 ]# systemctl restart cobblerd
 ]# systemctl enable cobblerd]# systemctl restart httpd
 ]# systemctl enable httpd]# systemctl restart tftp
 ]# systemctl enable tftp]# systemctl restart rsyncd #同步服务
 ]# systemctl enable rsyncd6.同步刷新cobbler配置
 [root@svr7 /]# cobbler sync #检测所有配置是否正确
 …
 *** TASK COMPLETE ***]# firefox https://192.168.4.7/cobbler_web
用户名:cobbler
 密码:cobbler#################################################
 cobbler应用cobbler import --path=挂载点 --name=导入系统命名(随意起)
 导入安装镜像数据mkdir /dvd
mount /dev/cdrom /dvd
ls /dvd/
cobbler import --path=/dvd --name=CentOS7
cobbler导入的镜像放在:/var/www/cobbler/ks_mirror
[root@cobbler /]# cobbler list #查看有哪些系统
 distros:
 CentOS7-x86_64 #安装客户端至少2G内存profiles:
 CentOS7-x86_64##############################################
 删除cobbler list
cobbler profile remove --name=CentOS7-x86_64 #删除菜单信息
cobbler distro remove --name=CentOS7-x86_64 #删除镜像信息
###########################################
umount /dvd/
mount /dev/cdrom /dvd 将光盘换成RHEL7
ls /dvd/
安装完成机器 默认root 密码 cobbler