《LINUX教学:PXE+Kickstart实现批量化无人值守安装》要点: 本文介绍了LINUX教学:PXE+Kickstart实现批量化无人值守安装,希望对您有用。如果有疑问,可以联系我们。
PXE+Kickstart事情概述
1、网卡上的pxe芯片有512字节,存放了DHCP和TFTP的客户端. 2、启动计算机选择网卡启动. 3、pxe上的DHCP客户端会向DHCP服务器,申请IP 4、DHCP服务器分配给它IP地址的同时通过以下字段,告诉pxe,TFTP的地址和它要下载的文件 如:next-server? xxx.xxx.xxx.xxx filename "pxelinux.0" 5、pxelinux.0告诉pxe要下载的配置文件是pxelinux.cfg目录下面的default 6、pxe下载并依据配置文件的内容下载启动必需的文件,并通过ks.cfg开始系统安装.
---------------------------------------- cobbler功能 使用一个以前定义的模板来配置DHCP服务(如果启用了管理DHCP) 将一个存储库(yum或rsync)建立镜像或者解压缩一个媒介,以注册一个新操作系统 在DHCP配置文件中为必要安装的机器创建一个条目,并 使用你指定的参数(IP和Mac地址) 在TFTP服务目录下创建适当的pxe文件 重新启动DHCP服务以反映更改 重新启动机器以开始安装(如果电源管理已启用)
1、安装yum源 [root@localhost ~]# rpm -ivh http://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm
2、安装对应的服务 [root@localhost yum.repos.d]# yum -y install ncurses-devel? gcc? gcc-c++ [root@localhost yum.repos.d]# yum install -y httpd dhcp tftp cobbler cobbler-web pykickstart [root@localhost httpd]# yum install cobbler dhcp xinetd fence-agents pykickstart ed patch perl perl-Compress-Zlib perl-Digest-SHA perl-LockFile-Simple perl-libwww-perl
3、进入目次 [root@localhost yum.repos.d]# cd /etc/httpd/conf.d/
4、启动体系服务 [root@localhost httpd]# systemctl start httpd [root@localhost httpd]# systemctl start cobblerd
5、查看端口 [root@localhost httpd]# ss -ntlp
6、封闭防火墙 [root@localhost httpd]# iptables -F [root@localhost httpd]# iptables -t nat -F [root@localhost httpd]# systemctl stop firewalld
7、去失落提示 [root@localhost httpd]# echo "unset MAILCHECK">> /etc/profile
wKiom1lBXYXheMw9AAAh61GLx50937.png
8、改动防火墙
wKioL1lBXaSgIVMSAAB2gQNVLMA005.png-wh_50
9、执行命令cobbler check 根据提示改动配置文件 [root@localhost httpd]# vi /etc/cobbler/settings
wKioL1lBXgryjwWaAAA7IbBVexs769.png-wh_50 wKiom1lBXj7girqhAAAr22xMIvI918.png-wh_50
vi? 小技巧 当前光标删除到行尾 直接年夜 D 修改第二个配置文件 [root@localhost httpd]# vim /etc/xinetd.d/tftp
启动rsyncd服务 [root@localhost httpd]# systemctl start rsyncd
10、执行敕令下载网络安装文件 [root@localhost httpd]# cobbler get-loaders
11、设置暗码 [root@localhost httpd]# openssl passwd -1 -salt 'cobler' 'qq******' 会生成一串随机暗码? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
修改配置文件 [root@localhost httpd]# vi /etc/cobbler/settings 将暗码替换成随机生成的暗码串,替换引号部分,注意随机暗码串,生成的全部都是暗码

11、重启服务 [root@localhost httpd]# systemctl restart cobblerd [root@localhost httpd]# cobbler check
12、改动DHCP参数 [root@localhost httpd]# vi /etc/cobbler/settings

13、改动dhcp模板配置文件 [root@localhost httpd]# vim /etc/cobbler/dhcp.template
重启服务 [root@localhost httpd]# systemctl restart cobblerd [root@localhost httpd]# cobbler sync 体系自动生成DHCP
14、执行挂载镜像 [root@localhost httpd]# mount /dev/cdrom /mnt/ mount: /dev/sr0 is write-protected,mounting read-only
15、自动导入镜像 [root@localhost httpd]# cobbler import --path=/mnt/ --name=CentOS-7-x86_64 --arch=x86_64 镜像会导入到这个目次下 [root@localhost ~]# cd /var/www/cobbler/ks_mirror/ [root@localhost ks_mirror]# ls Centos-7-x86_64? config [root@localhost ks_mirror]# 导入完成
执行卸载,切换镜像,然后在导入一个centos6的体系
查看 cobbler敕令 [root@localhost httpd]# cobbler profile 查看镜像列表 [root@localhost httpd]# cobbler profile list
自界说kickstart文件 [root@localhost kickstarts]# cobbler profile edit --name=Centos-7-x86_64 --kickstart=/var/lib/cobbler/kickstarts/centos-7-x86_64.cfg [root@localhost kickstarts]# vi centos-7-x86_64.cfg? ##配置文件内容
lang en_US keyboard us timezone? Asia/Shanghai rootpw --iscrypted $default_password_crypted text install url --url=$tree bootloader --location=mbr zerombr clearpart --all initlabel part /boot --fstype xfs --size 1024 --ondisk sda part swap --size 1024 --ondisk sda part / --fstype xfs --size 1 --grow --ondisk sda auth --useshadow --enablemd5 $SNIPPET('network_config') reboot firewall --disabled selinux --disabled skipx %pre $SNIPPET('log_ke_pre') $SNIPPET('kickstart_start') $SNIPPET('pre_install_network_config') $SNIPPET('pre_anamon') %end %packages @ base @ core sysstat iptraf ntp lrzsz ncurses-devel openssl-devel zlib-devel OpenIPMI-tools mysql nmap screen %end %post systemctl disable postfix.service %end
加上内核参数 [root@localhost kickstarts]# cobbler profile edit --name=Centos-7-x86_64 --kopts='net.ifnames=0 biosdevname=0' 查看参加的内核参数 [root@localhost kickstarts]# cobbler profile report Centos-7-x86_64
执行命令,重新生成文件 更改文件必需执行? cobbler sync [root@localhost kickstarts]# cobbler sync 启动服务 [root@localhost ks_mirror]# systemctl start xinetd
安装完成


Linux 根基教程:Linux Kickstart 自动安装?
PXE+Kickstart实现无人值守批量安装Linux?
Linux PXE无人值守安装出现 PXE-E32:TFTP OPen timeout的解决方法
使用PXE联合kickstart 自动安装Linux系统
PXE+Kickstart安装CentOS 7.3?
Kickstart实现自动部署CentOS?
Kickstart 全自动安装部署RHEL 7.0?
本文永远更新链接地址: 《LINUX教学:PXE+Kickstart实现批量化无人值守安装》是否对您有启发,欢迎查看更多与《LINUX教学:PXE+Kickstart实现批量化无人值守安装》相关教程,学精学透。编程之家PHP学院为您提供精彩教程。 (编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|