Pxe +ks+ cobbler+ cobbler-web 实现centos6.7,centos7.2无人值守全自动化网络安装系统。

实验环境:一台centos7.2 主机 一块网卡 vnet1 10.0.0.10/8 静态ip地址。两台测试安装centos6.7及centos7.2的虚拟机,网卡各1块,都是vnet1,网卡启动(bios里调)

由于cobbler软件包,是epel源的,所以安装epel源。

Wget http://mirrors.sohu.com/fedora-epel/epel-release-latest-7.noarch.rpm(centos7与centos6的epel源不同)

Rpm -ivh epel-lease-latest.noarch

安装的结果:加了一个yum创库配置文件及配置和此创库软件包校验签名的公钥文件/etc/pki/rpm-gpg/RPM_GPG_KEY_EPEL-7

[epel]

name=Extra Packages for Enterprise Linux 7 - $basearch

#baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch

mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch

failovermethod=priority

enabled=1

gpgcheck=0

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

安装相关软件:

Yum  -y  install cobbler cobbler-web bind dhcp syslinux (httpd,tftp-server........会关联安装上)

Systemctl stop firewalld   setenforce 0

[root@localhost Desktop]# nmcli connection modify eno16777728 ipv4.method manual ipv4.addresses 10.0.0.10/8

[root@localhost Desktop]# systemctl restart network

配置cobbler  其主配置文件/etc/cobbler/setting

server:10.0.0.10

next_server:10.0.0.10----------是dhcp里配置next-server的地址即为tftp-server地址

default_password_crypted:"$1$love$sMbBwgqmuHcawBZ7sh04c0"

[root@localhost Desktop]# openssl passwd -1 -salt 'love' '11qq```'

$1$love$sMbBwgqmuHcawBZ7sh04c0

Manage_dhcp:1

Manage_dns:1

Manage_tftpd:1

Bind_master:10.0.0.10

配置cobbler管理的服务的配置模板文件:

Vim /etc/cobbler/dhcp-template------------dhcp模板文件

subnet 10.0.0.0 netmask 255.0.0.0 {

#     option routers             192.168.1.5;

option domain-name-servers 10.0.0.10;

option subnet-mask         255.0.0.0;

range dynamic-bootp       10.0.0.100 10.0.0.200;

default-lease-time         21600;

max-lease-time             43200;

next-server                $next_server;

filename  "pxelinux.0";

}

[root@localhost Desktop]# cat /etc/cobbler/zone.template---------------dns模板文件

$TTL 1D

@         IN      SOA    ns1.wudang.com. admin.wudang.com. (

2016081401   ; Serial

600         ; Refresh

1800         ; Retry

604800       ; Expire

300   )       ; TTL

IN      NS     ns1

ns1                            IN      A      10.0.0.10

www                             IN      A       10.0.0.10

Systemctl start httpd

Systemctl start cobbler

如果能上互联网:cobbler get-loaders (去cobbler的自己专门的网站下载loaders文件到自己本地的数据目录/var/lib/cobbler/loaders)

如果不能上互联网:可以cp syslinux提供的文件

Cp /usr/share/syslinux/pxelinux.0   /var/lib/cobbler/loaders

Cp /usr/share/syslinux/menu.c32   /var/lib/cobbler/loaders

Cp /usr/share/syslinux/memdisk   /var/lib/cobbler/loaders

安装cobbler

在tftp-server的根目录下安装了几个空目录:[root@localhost Desktop]# ls /var/lib/tftpboot/*

/var/lib/tftpboot/boot:

/var/lib/tftpboot/etc:

/var/lib/tftpboot/grub:

/var/lib/tftpboot/p_w_picpaths:

/var/lib/tftpboot/p_w_picpaths2:

/var/lib/tftpboot/ppc:

/var/lib/tftpboot/pxelinux.cfg:

/var/lib/tftpboot/s390x:

在httpd 的/var/www/cobbler下安装了几个目录,有些目录下还有几个文件:

[root@localhost Desktop]# ls /var/www/cobbler/*(站点的cobbler静态数据)

/var/www/cobbler/aux:

anamon  anamon.init

/var/www/cobbler/p_w_picpaths:

/var/www/cobbler/ks_mirror:

config

/var/www/cobbler/links:

/var/www/cobbler/localmirror:

/var/www/cobbler/pub:

/var/www/cobbler/rendered:

/var/www/cobbler/repo_mirror:

/var/www/cobbler/svc:

services.py  services.pyc  services.pyo

自己的数据目录:

[root@localhost Desktop]# ls /var/lib/cobbler/*

/var/lib/cobbler/distro_signatures.json

/var/lib/cobbler/config:

distros.d  files.d  p_w_picpaths.d  mgmtclasses.d  packages.d  profiles.d  repos.d  systems.d

/var/lib/cobbler/kickstarts:

default.ks    install_profiles  sample_autoyast.xml  sample_esxi4.ks  sample_old.seed

esxi4-ks.cfg  legacy.ks         sample_end.ks        sample_esxi5.ks  sample.seed

esxi5-ks.cfg  pxerescue.ks      sample_esx4.ks       sample.ks

/var/lib/cobbler/loaders:

memdisk  menu.c32  pxelinux.0

/var/lib/cobbler/scripts:

preseed_early_default  preseed_late_default

/var/lib/cobbler/snippets:

cobbler_register           kickstart_done         networking.xml                   pre_partition_select

download_config_files      kickstart_start        partition_select                 preseed_apt_repo_config

download_config_files_deb  koan_environment       post_anamon                      proxy.xml

func_install_if_enabled    late_apt_repo_config   post_install_kernel_options      puppet_install_if_enabled

func_register_if_enabled   log_ks_post            post_install_network_config      puppet_register_if_enabled

hosts.xml                  log_ks_post_nochroot   post_install_network_config_deb  redhat_register

kdump.xml                  log_ks_pre             post_koan_add_reinstall_entry    restore_boot_device

keep_cfengine_keys         main_partition_select  post_run_deb                     rhn_certificate_based_register

keep_files                 network_config         post_s390_reboot                 save_boot_device

keep_rhn_keys              network_config_esx     pre_anamon                       suse_scriptwrapper.xml

keep_ssh_host_keys         network_config_esxi    pre_install_network_config

/var/lib/cobbler/triggers:

add  change  delete  install  sync

/var/lib/cobbler/webui_sessions:

Vim /etc/xinetd/tftp   disable  = no

[root@localhost Desktop]# systemctl start tftp.socket

[root@localhost Desktop]#

[root@localhost Desktop]# systemctl start rsyncd.socket

注意:所有的服务的ip地址要相同。

Cobbler check 检查cobbler 工作环境是否满足条件。不满足,按照提示配置使其满足条件即可。

[root@localhost Desktop]# cobbler sync

task started: 2016-08-14_154703_sync

task started (id=Sync, time=Sun Aug 14 15:47:03 2016)

running pre-sync triggers

cleaning trees

removing: /var/lib/tftpboot/grub/p_w_picpaths

copying bootloaders

copying: /var/lib/cobbler/loaders/pxelinux.0 -> /var/lib/tftpboot/pxelinux.0

copying: /var/lib/cobbler/loaders/menu.c32 -> /var/lib/tftpboot/menu.c32

copying: /usr/share/syslinux/memdisk -> /var/lib/tftpboot/memdisk

copying distros to tftpboot

copying p_w_picpaths

generating PXE configuration files

generating PXE menu structure

rendering DHCP files

generating /etc/dhcp/dhcpd.conf

rendering TFTPD files

generating /etc/xinetd.d/tftp

cleaning link caches

running post-sync triggers

running python triggers from /var/lib/cobbler/triggers/sync/post/*

running python trigger cobbler.modules.sync_post_restart_services

running: dhcpd -t -q

received on stdout:

received on stderr:

running: service dhcpd restart

received on stdout:

received on stderr: Redirecting to /bin/systemctl restart  dhcpd.service

running shell triggers from /var/lib/cobbler/triggers/sync/post/*

running python triggers from /var/lib/cobbler/triggers/change/*

running python trigger cobbler.modules.scm_track

running shell triggers from /var/lib/cobbler/triggers/change/*

*** TASK COMPLETE ***

Systemctl start dhcpd  systemctl start tftp.service

[root@localhost Desktop]# cp /etc/cobbler/zone.template /var/named/wudang

[root@localhost Desktop]# named-checkzone "wudang.com"  /var/named/wudang

zone wudang.com/IN: loaded serial 2016081401

OK

[root@localhost Desktop]# named-checkconf /etc/named.conf

Systemclt start named

所有服务一切正常工作,万事俱备,只欠东风,只差distro和ks文件,先用cobbler-web 来管理。(python写的动态网站程序)

Vim /etc/httpd/conf.d/cobbler_web.conf

#            SSLRequireSSL

#            N×××equireSSL

#            SSLRequireSSL

#            N×××equireSSL

注释掉上述四行,不能提示没有权限。(Centos6.7,不用注释)

Cobbler-web的管理账号:

[root@localhost Desktop]# htdigest -c /etc/cobbler/users.digest Cobbler lili

Adding password for lili in realm Cobbler.

New password:

Re-type new password:

Systemctl restart httpd

http://10.0.0.10/cobbler_web (脚本路径别名)

Yum -y install system-config-kickstart

Systemctl-config-kickstarts(在gui下运行),生成kickstart文件

生成Centos6.7的ks文件:/var/lib/cobbler/kickstarts/centos6ks.cfg

#platform=x86, AMD64, or Intel EM64T

#version=DEVEL

# Firewall configuration

firewall --disabled

# Install OS instead of upgrade

install

# Use network installation

url --url="http://www.wudang.com/cobbler/links/centos6.7-x86_64"

# Root password

rootpw --iscrypted $1$xVtPuisx$X3B4rqKlzJKYLO7JiceSG1

# System authorization information

auth  --useshadow  --passalgo=sha512

# Use graphical install

text

firstboot --disable

# System keyboard

keyboard us

# System language

lang en_US

# SELinux configuration

selinux --disabled

# Installation logging level

logging --level=info

# Reboot after installation

Reboot# System timezone

timezone  Africa/Abidjan

# System bootloader configuration

bootloader --location=mbr --md5pass="$1$ipBQVdC5$.8/AhDSGAzf10urvR6rcm."

# Clear the Master Boot Record

zerombr

# Partition clearing information

clearpart --all --initlabel

# Disk partitioning information

part / --fstype="ext4" --size=10240

part swap --fstype="swap" --ondisk=sda --size=1024

%post

useradd tom

echo '11qq```' | passwd --stdin tom

%end

%packages

@base

@basic-desktop

@x11

1,1           Top

生成centos7.2的ks文件:/var/lib/cobbler/kickstarts/centos7ks.cfg

#platform=x86, AMD64, or Intel EM64T

#version=DEVEL

# Install OS instead of upgrade

install

# Keyboard layouts

keyboard 'us'

# Root password

rootpw --iscrypted $1$LYe2x3i4$n/fkJEqo//QaFYUQAYvmk/

# System timezone

timezone Africa/Abidjan

# Use network installation

url --url="http://www.wudang.com/cobbler/links/centos7.2-x86_64"

# System language

lang en_US

# Firewall configuration

firewall --disabled

# System authorization information

auth  --useshadow  --passalgo=sha512

# Use graphical install

#graphical

text

firstboot --disable

# SELinux configuration

selinux --disabled

# Reboot after installation

reboot

# System bootloader configuration

bootloader --location=mbr

# Clear the Master Boot Record

zerombr

# Partition clearing information

clearpart --all --initlabel

# Disk partitioning information

autopart --type=lvm

%packages

@^graphical-server-environment

@base

@core

@desktop-debugging

@dial-up

@fonts@guest-desktop-agents

@input-methods

@internet-browser

@multimedia

@print-client

@x11

kexec-tools

%end

%post

useradd jack

echo '11qq```' | passwd --stdin jack

%end

@gnome-desktop

@guest-agents

1,1           Top

Cobbler导入distro

Mount /dev/sr0 /mnt  挂载centos7.2安装光盘

Cobble import --name=centos7.2  --path=/mnt

删除默认的profile

[root@localhost Desktop]# cobbler profile remove --name=centos7.2-x86_64

添加一个profile   /var/lib/cobbler/kickstarts/centos7ks.cfg

[root@localhost Desktop]# cobbler profile add --name=7.2 --distro=centos7.2-x86_64 kickstart=/var/lib/cobbler/kickstarts/centos7ks.cfg

同理:

Umount  /dev/sr0

Mount /dev/sr0 /mnt 挂载centos6.7的光盘

Cobbler import --name=centos6.7 --path=/mnt

删除默认的profile

[root@localhost Desktop]# cobbler profile remove --name=centos6.7-x86_64

添加一个profile   /var/lib/cobbler/kickstarts/centos7ks.cfg

[root@localhost Desktop]# cobbler profile add --name=6.7 --distro=centos6.7-x86_64 kickstart=/var/lib/cobbler/kickstarts/centos6ks.cfg

测试dns

dig www.wudang.com @10.0.0.10

[root@localhost Desktop]# dig www.wudang.com @10.0.0.10

; <<>> DiG 9.9.4-RedHat-9.9.4-29.el7 <<>> www.wudang.com @10.0.0.10

;; global options: +cmd

;; Got answer:

;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 48102

;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 2

;; OPT PSEUDOSECTION:

; EDNS: version: 0, flags:; udp: 4096

;; QUESTION SECTION:

;www.wudang.com.INA

;; ANSWER SECTION:

www.wudang.com.86400INA10.0.0.10

;; AUTHORITY SECTION:

wudang.com.86400INNSns1.wudang.com.

;; ADDITIONAL SECTION:

ns1.wudang.com.86400INA10.0.0.10

;; Query time: 0 msec

;; SERVER: 10.0.0.10#53(10.0.0.10)

;; WHEN: Sun Aug 14 16:55:48 CST 2016

;; MSG SIZE  rcvd: 93

Dns工作正常。

安装测试:centos6.7虚拟机:

网卡启动:

Centos7.2虚拟机安装:

网卡启动:

总结:一个distro 可以结合多个不同的ks文件,生成这个发行版的多个不同的profile文件,满足多个不同的安装需要。

Cobbler 可以让配置更加简单,/var/lib/tftpboot/pxelinux.cfg/default自动生成,profile自动生成。

转载于:https://blog.51cto.com/11185786/1837816

Pxe +ks+ cobbler+ cobbler-web 实现centos6.7,centos7.2无人值守全自动化网络安装系统。相关推荐

  1. CentOS6和CentOS7 一键更换内核,一键安装锐速

    CentOS6和CentOS7 一键更换内核,一键安装锐速[lotServer] –方舟博客 https://www.zhangfangzhou.cn/lotserver.html I have ap ...

  2. 一键配置linux centos,CentOS6和CentOS7 一键更换内核,一键安装锐速[lotServer]

    CentOS6和CentOS7 一键更换内核,一键安装锐速[lotServer][serverSpeeder ] CentOS6和CentOS7 一键更换内核,完成后会重启 wget --no-che ...

  3. star-cd linux安装,linux 使用PXE方式,kickstar网络安装系统

    软件需求:(可使用yum方式安装) 0.DHCP服务 1.xinet 2.kickstar包 3.tftp 4.vsftpd 5.启动文件.系统内核文件.系统镜像 [root@test ~]# cd ...

  4. PXE网络安装已经无人值守安装教程

    PXE网络安装与Kickstart(无人值守)安装教程 PXE是由Intel公司开发的网络引导技术,工作在Client/Server模式中,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或 ...

  5. cobbler 一键自动化安装系统

    本文介绍---collber ,路径和配置文件都是完全默认的配置 安装步骤 1 准备测试环境 虚拟机vmware nat模式 VMware的NAT模式的dhcp服务也关闭,避免干扰.  2 准备系统环 ...

  6. 云计算 python PXE+KS无人值守安装

    PXE是一个预启动环境 是由inter公司开发的,可以让计算机在网络中去启动操作系统 主要是用于安装客户机的引导系统 Kickstart:无人值守安装方式,其工作原理就是将运维人员的操作,保存到一个k ...

  7. pxe实现自动化部署安装高效批量网络装机

    文章目录 前言 一.pxe简介 1.1pxe是什么? 1.2PXE批量部署的优缺点 1.3搭建PXE网络体系前提条件 1.3.1服务端 1.3.2客户端 二.PXE服务的构建过程 三.搭建PXE远程安 ...

  8. ssm基于web的网络租房系统毕业设计源码250910

    目  录 摘要 1 绪论 1.1 研究意义 1.2研究现状与发展趋势 1.3论文结构与章节安排 2网络租房系统系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1 数据增加流程 2.2.2 ...

  9. Cobbler实现系统自动安装和cobbler的web管理实现

    文章目录 Cobble实现自动安装 Centos{6,7,8} 安装包,查看步骤说明书 设置 cobbler 配置 dhcp 下载启动相关文件 将启动文件同步到 /var/lib/tftpboot/ ...

最新文章

  1. node.js入门 - 2.创建一个简单聊天室
  2. 表达式类型的实现数据结构_Redis系列(九)底层数据结构之五种基础数据类型的实现...
  3. 圣杯布局简单结构代码!
  4. MATLAB从入门到精通-缺失值和异常值的处理应用案例
  5. springcloud ribbon @LoadBalance负载均衡源码流程分析
  6. 使用py-faster-rcnn来训练voc2007数据集(Ubuntu)
  7. jvm感知docker容器参数
  8. pymc3 贝叶斯线性回归_使用PyMC3进行贝叶斯媒体混合建模,带来乐趣和收益
  9. 神经网络相关的笔试题目集合(一)
  10. 02-windows下elasticsearch安装elasticsearch-head
  11. 静态化 - 真静态技术
  12. 第二个网站成长经历,http://www.chaomagou.com/ 潮妈购
  13. 函数节流-避免重复提交
  14. 06正交实验法及场景法
  15. python实现读取并显示图片的两种方法
  16. Winform做一个仿360界面
  17. 哪个平台的身份证实名认证接口服务比较靠谱?
  18. win10点击关机后不能正常关机的处理
  19. SQL语句中将字符串转换为时间格式
  20. 约翰·卡马克和他的id Software

热门文章

  1. stable diffusion制作韩国版AI女友关键词
  2. Composure视口的材质丢失?
  3. Day7-Python综合作业1(DataWhale)
  4. 【seo入门教程】零基础新手学seo必备
  5. php红包退回通知,PHP红包算法类(已运用实际项目)
  6. 比大衣保暖,比羽绒服显瘦!这件高级反貂绒毛衣火了!不起球不掉毛,明明毛茸茸的却巨显瘦,舒适又保暖....YYDS!...
  7. 虚拟资源项目是什么?依靠虚拟资源项目月入万元能实现吗?
  8. python 打开excel并在屏幕上呈现_如何用Python打开Excel文件显示其内容?
  9. 电脑快捷键快速关机方法,电脑如何快速关机
  10. 小米平板刷机shell怎么退_小米平板2win10版刷miui出现shell怎么办