在centos上cobbler实现pxe的自动化安装

实验1:在centos7上cobbler实现pxe的自动化安装
(1)A机器,搭建cobbler的配置
yum install cobbler cobbler-web 安装时依赖安装的包有tftp-server、httpd
yum install dhcp
systemctl enable httpd
systemctl start httpd
systemctl enable tftp
systemctl start tftp
rpm -ql cobbler|grep service
systemctl start cobblerd
cobbler check
vim /etc/cobbler/settings
server: 172.18.62.60
systemctl restart cobblerd
cobbler check
vim /etc/cobbler/settings
next_server: 172.18.62.60
systemctl restart cobblerd
cobbler check
openssl passwd -1 生成加密的密码
vim /etc/cobbler/settings 复制密码
default_password_crypted: "$1$9CWphr2E$deIQsrb3oZPmQ/7YkZoC30"
systemctl restart cobblerd
cobbler check
cobbler get-loaders
systemctl restart cobblerd
cobbler check
yum install pykickstart
systemctl restart cobblerd
cobbler check
vim /etc/cobbler/settings
manage_dhcp: 1 必须启用,否则不能自动生成dhcp配置文件
vim /etc/cobbler/dhcp.template
option routers 172.18.62.5;
option domain-name-servers 114.114.114.114,8.8.8.8;
option subnet-mask 255.255.0.0;
range dynamic-bootp 172.18.62.90 172.18.62.200;
default-lease-time 21600;
max-lease-time 43200;
next-server $next_server; 变量自动获取地址
systemctl restart cobblerd
cobbler check
cobbler sync
ss -nutl
systemctl enable dhcpd
fconfig ens37 down
systemctl start dhcpd
systemctl status dhcpd
ss -nutl
ls /var/lib/tftpboot/
tree /var/www/
mkdir /mnt/centos6
添加centos6的光盘
echo "- - -" > /sys/class/scsi_host/host0/scan
echo "- - -" > /sys/class/scsi_host/host1/scan
echo "- - -" > /sys/class/scsi_host/host2/scan
mount /dev/sr1 /mnt/centos6
ls /mnt/centos6
cobbler import --path=/mnt/centos7/ --name=Centos7.4 将光盘导入cobbler中,并
设置默认应答文件;
cobbler import --path=/mnt/centos6/ --name=centos6.9 --arch=x86_64
cobbler profile list
cobbler distro list
cd /var/lib/cobbler/
cd kickstarts/
rz 将自定义的ks应答文件导入到此目录
chmod 644 * 设置ks文件可读
vim ks7-pxe-desktop.cfg
url --url=$tree 变量自动找到系统镜像的路径
vim ks6-pxe-desktop.cfg
url --url=$tree 变量自动找到系统镜像的路径
cobbler profile list 显示启动菜单项
cobbler distro list 显示系统镜像
cobbler profile add --name=Centos7.4-x86_64-desktop --distro=Centos7.4-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ks7-pxe-desktop.cfg 添加启动菜单项
cobbler profile add --name=Centos6.9-x86_64-desktop --distro=centos6.9-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ks6-pxe-desktop.cfg 添加启动菜单项

(2)要安装的机器的配置
关闭自动获取本地dhcp选项
设置网络模式
设置硬盘大小以适应ks中的分区
设置内存大小以防centos7图形安装内存不够
进入启动项界面,选择网络引导,以安装系统
实验2:centos6上实现cobbler自动化安装系统
(1)A机器搭建cobbler配置
yum install dhcp httpd syslinux tftp-server
cd /etc/yum.repos.d/
vim epel.repo
[epel]
name=epel_centos6
baseurl=https://mirrors.aliyun.com/epel/6/x86_64/
gpgcheck=0
yum repolist
yum install cobbler cobbler需要epel源提供包
service cobblerd start
chkconfig cobblerd on
chkconfig tftp on
service xinetd start
chkconfig --list
rpm -ql tftp-server
service httpd restart
vim /etc/cobbler/dhcp.template
option routers 172.18.62.5;
option domain-name-servers 223.5.5.5,8.8.8.8;
option subnet-mask 255.255.0.0;
range dynamic-bootp 172.18.62.200 172.18.62.254;
default-lease-time 21600;
max-lease-time 43200;
next-server $next_server;
vim /etc/cobbler/settings
manage_dhcp: 1 必须有
next_server: 172.18.62.50
server: 172.18.62.50
default_password_crypted: "$1$K1U0gpRl$BXEnaaYVdarbjYbHP6WVh0"
注意:默认密码需要用openssl passwd -1命令生成
cobbler check
cobbler get-loaders
yum install pykickstart -y
vim /etc/xinetd.d/rsync
disable = no
service cobblerd restart
cobbler check
cobbler sync
ss -nutl
mkdir /mnt/centos6
mount /dev/sr0 /mnt/centos6
mkdir /mnt/centos7
mount /dev/sr1 /mnt/centos7
cobbler import --path=/mnt/centos6/ --name=Centos6.9-x86_64 --arch=x86_64
cobbler import --path=/mnt/centos7/ --name=Centos7.4-x86_64 --arch=x86_64
du -sh /var/www/cobbler/ks_mirror/
cobbler profile list
cobbler distro list
cobbler profile remove --name=Centos6.9-x86_64
cobbler profile add --name=Centos6.9-x86_64 --distro=Centos6.9-x86_64
cobbler profile --help
cobbler profile rename --help
cobbler profile rename --name=Centos6.9-x86_64 --newname=Centos6.9-mini-x86_64
重命名启动菜单;
cobbler profile rename --name=Centos7.4-x86_64 --newname=Centos7.4-mini-x86_64
重命名启动菜单;
cd /var/lib/cobbler/kickstarts/
rz 导入ks应答文件
vim ks6-pxe-desktop.cfg
url --url=$tree
vim ks7-pxe-desktop.cfg
url --url=$tree
cobbler profile add --name=Centos7.4-desktop-x86_64 --distro=Centos7.4-x86_64 --kickstart=ks7-pxe-desktop.cfg 添加启动菜单
cobbler profile add --name=Centos7.4-desktop-x86_64 --distro=Centos7.4-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ks7-pxe-desktop.cfg 添加启动菜单
cobbler profile add --name=Centos6.9-desktop-x86_64 --distro=Centos6.9-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ks6-pxe-desktop.cfg 添加启动菜单
cat /var/lib/tftpboot/pxelinux.cfg/default 查看添加菜单后的启动菜单文件

(2)要安装的机器的配置
关闭自动获取本地dhcp选项
设置网络模式
设置硬盘大小以适应ks中的分区
设置内存大小以防centos7图形安装内存不够
进入启动项界面,选择网络引导,以安装系统

原文地址:http://blog.51cto.com/angwoyufengtian/2129775

时间: 2024-10-08 16:23:38

在centos上cobbler实现pxe的自动化安装的相关文章

pxe实现自动化安装centos系统

实验:pxe实现自动化安装centos7系统 将配置搭建为如下框架: . ├── initrd.img ├── menu.c32 ├── pxelinux.0 ├── pxelinux.cfg │?? └── default └── vmlinuz (1)A机器配置 yum info tftp-server httpd dhcp syslinux syslinux提供pxelinux.0引导文件 #chkconfig tftp on 开启有xinetd守护的tftp服务 centos6上 #vi

简单搭建PXE无人值守自动化安装系统

PXE环境概述 在公司进行批量部署服务器安装方法: Kickstart (PXE+DHCP+TFTP+HTTP) 或 Cobbler 批量装机软件介绍 Kickstart和Cobbler. ??Kickstart是一种无人值守的安装方式.它的工作原理是在安装过程中记录人工干预填写的各种参数,并生成一个名为ks.cfg的文件.如果在自动安装过程中出现要填写参数的情况,安装程序首先会去查找ks.cfg文件,如果找到合适的参数,就采用所找到的参数:如果没有找到合适的参数,便会弹出对话框让安装者手工填写

PXE网络自动化安装Linux

在工作环境中,批量安装.无键盘鼠标.无显示器.无光驱安装操作系统都需要采用非交互式安装. PXE安装就是可以通过网络自动加载系统内核,并启动安装程序,再配合kickstart配置文件,完成无交互式安装的方式. 一.基本概念 DHCP 动态主机设置协议(Dynamic Host Configuration Protocol, DHCP)是一个局域网的网络协议,使用UDP协议工作在67号端口,主要用途是给网络中的设备自动分配IP地址. TFTP TFTP(Trivial File Transfer

CentOS 6.9下PXE+Kickstart无人值守安装操作系统附常见问题

CentOS 6.9下PXE+Kickstart无人值守安装操作系统 一.简介 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivi

CentOS 6.5下PXE+Kickstart无人值守安装操作系统

CentOS 6.5下PXE+Kickstart无人值守安装操作系统 一.简介 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicasttrivia

linux pxe 系统自动化安装

一.Pxe的简介 1原理讲解pxe的原理PXE是由Intel公司开发的最新技术工作于Client/Server的网络模式支持工作站通过网络从远端服务器下载映像,并由此支持来自网络的操作系统的启动过程dhcp的原理动态主机配置协议是一个局域网的网络协议,使用UDP协议工作主要有两个用途:给内部网络或服务供应商自动分配IP地址给用户给内部网络管理员作为对所有计算机 作中央管理的手段. Dhcp 分配地址工作原理 Dhcpdiscover dhcpoffer dhcprequest dhcpack t

CentOS 7.1 PXE网络自动化安装

CentOS 7.1.1503 X64位PXE安装说明 1.使用香港中文大学安装源.安装源可以去http://www.centos.org/download/mirrors/里面找,有很多.暂时列出国内常用的安装源. 安徽省合肥市 中国科学技术大学 http://centos.ustc.edu.cn/centos/7.1.1503/os/x86_64/ 山东省青岛市 阿里云计算有限公司 http://mirrors.aliyun.com/centos/7.1.1503/os/x86_64/ 浙江

CentOS 6.4下PXE+Kickstart无人值守安装操作系统

一.简介 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软

CentOS 6.7下PXE+Kickstart无人值守安装操作系统

PXE的工作过程: 1. PXE Client 从自己的PXE网卡启动,向本网络中的DHCP服务器索取IP: 2. DHCP 服务器返回分配给客户机的IP 以及PXE文件的放置位置(该文件一般是放在一台TFTP服务器上) : 3. PXE Client 向本网络中的TFTP服务器索取pxelinux.0 文件: 4. PXE Client 取得pxelinux.0 文件后之执行该文件: 5. 根据pxelinux.0 的执行结果,通过TFTP服务器加载内核和文件系统 : 6. 进入安装画面, 此