加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

LINUX教学:PXE+Kickstart实现批量化无人值守安装

发布时间:2020-12-13 17:34:56 所属栏目:Linux 来源:网络整理
导读:《LINUX教学:PXE+Kickstart实现批量化无人值守安装》要点: 本文介绍了LINUX教学:PXE+Kickstart实现批量化无人值守安装,希望对您有用。如果有疑问,可以联系我们。 PXE+Kickstart事情概述 1、网卡上的pxe芯片有512字节,存放了DHCP和TFTP的客户端. 2、启动计

《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学院为您提供精彩教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读