【美高梅手机版4858】系统自动化安装,Linux学习之路

By admin in 美高梅手机版4858 on 2019年4月5日

style=”font-size: 16px; color: #4d80bf; font-weight: bold”>本章内容连串安装进度配置anaconda自动化安装系统营造引导光盘和U盘DHCP服务PXE安装系统  cobbler集团级应用

一 .制作全iso镜像光盘

步骤:
壹 选用三个在二个索引下:例如/app下创建四个文本夹 mkdir /app/fulliso
二 准备yum源以及相关文件
cp -r /misc/cd/* /app/fulliso/
cp /misc/cd/.discinfo /misc/cd/.treeinfo /app/fulliso/
将藏匿文件复制
rm -rf /app/fulliso/repodata/* 将本来的repodata下多少清除
,然后生成新的数据
find /app/fulliso -name TRANS.TBL -exec rm {} ; 删除trans.tbl文件
cp
/misc/cd/repodata/43d8fd068164b0f042845474d6a22262798b9f0d1f49ad1bf9f95b953089777d-c6-x86_64-comps.xml
/app/fulliso/repodata/
四三…-comps.xml是设置保存组存放新闻的文件,不可删除

createrepo -g
repodata/43d8fd068164b0f042845474d6a22262798b9f0d1f49ad1bf9f95b953089777d-c6-x86_6四-comps.xml
/app/fulliso 在该目录下创立yum源

美高梅手机版4858 1

image.png

那儿关于yum源相关数据设置完毕
(3)准备应对文件
mkdir /app/fulliso/ks6.cfg
cp /root/anaconda-ks.cfg /app/fulliso/ks6.cfg
vim /app/fulliso/ks6.cfg

美高梅手机版4858 2

image.png

美高梅手机版4858 3

image.png

编排安装后脚本

美高梅手机版4858 4

image.png

cp ks陆.cfg ks6-mini.cfg 准备五个应答文件
(四)编辑运营菜单
vim /app/fulliso/isolinux/isolinux.cfg

美高梅手机版4858 5

image.png

(5)制作iso文件
mkisofs -R -J -T -v –no-emul-boot –boot-load-size 4
–boot-info-table -V “CentOS 6.9 autoinstall” -b isolinux/isolinux.bin
-c isolinux/boot.cat -o /root/centos6.iso /app/fulliso/
此刻完整的iso镜像光盘制作成功
将该镜像光盘文件导出,用户就能够因此该光盘开展挂载来促成全自动安装
设置成功

美高梅手机版4858 6

image.png

7达成PXE扶助centos6和柒的种类设置

安装程序

一、DHCP服务

贰.试行:基于网络PXE自动化安装CentOS 7

壹 配置安装环境
yum install dhcp tftp-server
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
vim /etc/dhcp/dhcpd.conf

美高梅手机版4858 7

image.png

systemctl restart dhcpd
systemctl enable dhcpd——开机自启
systemctl start dhcpd——运营服务
systemctl enable httpd
systemctl start httpd
mkdir /var/www/html/centos/7
mount /dev/sr0 /var/www/html/centos/7

美高梅手机版4858 8

image.png

2 准备应对文件
cp /root/anaconda-ks.cfg
/var/www/html/ksdir/ks7-1.cfg
chmod +r /var/www/html/ksdir/ks7-1.cfg
vim /var/www/html/ksdir/ks7-1.cfg

美高梅手机版4858 9

image.png

美高梅手机版4858 10

image.png

美高梅手机版4858 11

image.png

3 配置tftp服务
systemctl enable tftp.socket
systemctl start tftp.socket
四准备PXE相关文件
mkdir/var/lib/tftpboot/pxelinux.cfg——注意这是文本夹不文件
cp/usr/share/syslinux/{pxelinux.0,menu.c32}
/var/lib/tftpboot/——复制相应的启航文件和起步选取菜单
cp/misc/cd/isolinux/{vmlinuz,initrd.img}
/var/lib/tftpboot/——复制内核和虚拟根cp/misc/cd/isolinux/isolinux.cfg
/var/lib/tftpboot/pxelinux.cfg/default——复制开机运转菜单文件
vim /var/lib/tftpboot/pxelinux.cfg/default——修改运行菜单

美高梅手机版4858 12

image.png

终极查看文件列表结构

美高梅手机版4858 13

image.png

6 运转安装

美高梅手机版4858 14

image.png

注意:


CentOS系统装置

        DHCP(动态主机配置协议)是1种协议,它同意IP互连网上的1一设施从DHCP服务器获取本身的网络铺排消息(IP地址,子网掩码,广播地址等)。
DHCP的完好目标是使管理大型网络更易于。 dhcp软件手提包括ISC
DHCP服务和联网代理。

3 基于互连网PXE自动化安装CentOS 6

一 准备布署安装环境
yum install vsftpd dhcp tftp-server syslinux-nonlinux
发轫下载好的服务
chkconfig vsftpd on
chkconfig dhcpd on
chkconfig tftp on
service xinetd restart
chkconfig vsftpd on
service vsftpd start
ss -nutlp
2 准备yum源
mkdir /var/ftp/pub/centos/6 -pv
mount /dev/sr0 /var/ftp/pub/centos/6

美高梅手机版4858 15

image.png

3 准备ks文件
mkdir /var/ftp/pub/ksdir
cp /root/anaconda.cfg /var/ftp/pub/ksdir/ks6-1.cfg
vim /var/ftp/pub/ksdir/ks6-1.cfg

美高梅手机版4858 16

image.png

美高梅手机版4858 17

image.png

4 配置DHCP服务
rpm -ql dhcp

美高梅手机版4858 18

image.png

cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
vim /etc/dhcp/dhcpd.conf

美高梅手机版4858 19

service dhcpd restart
伍 准备PXE相关文件
rpm -ql syslinux-nonlinux

美高梅手机版4858 20

image.png

cp /usr/share/syslinux/{pxelinux.0,menu.c32} /var/lib/tftpboot/
cp /misc/cdpxeboot/{initrd.img,vmlinuz} /var/lib/tftpboot/

美高梅手机版4858 21

image.png

开创菜单文件
mkdir /var/lib/tftpboot/pxelinux.cfg
cp /misc/cd/isolinux/isolinux.cfg
/var/lib/tftpboot/pxelinux.cfg/default
6 编辑菜单选项

美高梅手机版4858 22

image.png

布局好后得以安装
四 在centos7实现PXE安装centos6和centos7
1 在7上添加一个6的镜像光盘
echo ‘- – – ‘ > /sys/class/scsi_host/host2/scan
mount /dev/sr0 /var/www/html/centos/7
mount /dev/sr1 /var/www/html/centos/6
2 准备centos6,7的ks文件
scp /var/www/html/ksdir/ks6-1.cfg
192.168.136.170:/var/www/html/ksdir/

美高梅手机版4858 23

image.png

叁 配置各自的基石
mkdir /var/lib/tftpboot/centos{6,7}
cp /var/www/html/centos/7/isolinux/{initrd.img,vmlinuz}
/var/lib/tftpboot/centos7
cp /var/www/html/centos/6/isolinux/{initrd.img,vmlinuz}
/var/lib/tftpboot/centos6

美高梅手机版4858 24

image.png

4 准备运营菜单
cd /var/lib/tftpboot/
vim pxelinux.cfg/default

美高梅手机版4858 25

image.png

配备成功后开始选拔安装

1改成单身的网段vnnet1二,非桥接,dhcp成效禁用

系统运行流程:

        要在您的互连网上应用DHCP,请安装DHCP服务(或中继代理),并在客户端上运营DHCP客户端守护程序。
dhcp包提供了ISC DHCP服务和接通代理。

伍 cobbler安装系统

先是领会哪些是cobbler
(1)概念:
Cobbler: 急忙网络安装linux操作系统的服务,援助广大的Linux发行版:
Red Hat、Fedora、CentOS、Debian、Ubuntu和
SuSE,也足以扶助网络安装windows 
PXE的一回封装,将多样设置参数封装到叁个菜单 
Python编写 
提供了CLI和Web的军管形式
cobbler 服务集成 
pxe 服务 
DHCP 
rsync 
Http 
DNS 
Kickstart 
IPMI 电源管理 
检查cobbler环境 
cobbler check
(二)实验:通过cobbler实现系统的安装进度
1 yum install cobbler dhcp(cobbler依赖epel源)
打开服务
systemctl enable cobblerd
systemctl start cobblerd
systemctl enable tftp
systemctl start tftp
systemctl enable httpd
systemctl start httpd
二 依照cobbler check检查开始展览对应的改动
关闭防火墙和selinux
vim /etc/cobbler/settings
修改内容
next_server: 192.168.25.107
美高梅手机版4858,manage_dhcp: 一 ——自动生成dhcp配置文件,由cobbler管理
server: 192.168.25.107
openssl passwd -一 生成口令
default_password_crypted: “加密口令”
systemctl restart cobblerd
cobbler sync
预备运维文件和和菜单风格文件
有互联网环境时
cobbler get-loaders——会自行导入运行文件和菜单
无互联网环境时
cp /var/lib/tftpboot/{menu.c32,pxelinux.0} /var/lib/cobbler/loaders
生成dhcp模版文件
vim /etc/cobbler/dhcp.template
subnet 192.168.25.0 netmask 255.255.255.0 {
range dynamic-bootp 192.168.25.100 192.168.25.254;
}
3 导入yum源
cobbler import –path=/misc/cd –name=centos7.3
–arch=x86_6四——将文件拷到/var/www/ 生成了贰个cobbler
cd cobbler 进入ks_mirror 查看拷贝进度
cobbler import –path=/misc/cd –name=centos6.9
–arch=x86_64-先导入6.9光盘
【美高梅手机版4858】系统自动化安装,Linux学习之路。umount /misc/cd ls /misc/cd df 重新挂载
cobbler distro list-查看新生成的名字
cobbler profile list
4 生成ks
cp centos6.cfg centos7.cfg /var/lib/cobbler/kickstarts/
cobbler profile remove –name=centos6.9-x86_64
cobbler profile remove –name=centos7.3-x86_64
cobbler profile add –name=centos6.9_desktop
–distro=centos6.9-x86_64
–kickstart=/var/lib/cobbler/kickstarts/centos6.cfg
cobbler profile add –name=centos7.3_mini –distro=centos7.3-x86_64
–kickstart=/var/lib/cobbler/kickstarts/centos7.cfg
cobbler sync

2
禁用iptables和selinux

bootloader–>kernel(initramfs)–>rootfs–>/sbin/init

 

1 yum install httpd dhcp tftp-server syslinux


anaconda: 系统安装程序

1、网络布局情势:

2 cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf 

gui:图形窗口

        静态钦定

vim /etc/dhcp/dhcpd.conf

tui: 基于图形库curses的文件窗口

        动态获取有三种格局:

subnet 192.168.37.0 netmask 255.255.255.0 {

安装程序运营进度 

                    bootp:boot protocol MAC与IP壹一静态对应

range 192.168.37.10 192.168.37.100;

MBR:isolinux/boot.cat

                    dhcp:增强的bootp,动态

next-server 192.168.37.107;

stage2: isolinux/isolinux.bin

 

filename “pxelinux.0”;

 配置文件:isolinux/isolinux.cfg

2、DHCP: (Dynamic Host Configuration Protocol)

}

每一种对应的菜系选项:

        动态主机配置协议
        局域网球组织议,UDP协商,用到了6七(服务器端),68(客户端)端口

systemctl start dhcpd

加载内核:isolinuz/vmlinuz

        注意:倘若设置防火墙,别拦截陆7,6八端口

systemctl enable dhcpd

向基础传递参数:append initrd=initrd.img

 

3 systemctl enable tftp


装载根文件系统,并运维anaconda

三、主要用途:

systemctl start tftp

私下认可运营GUI接口

        用于内部网络和互联网服务供应商自动分配IP地址给用户

4 systemctl enable httpd

1经显式钦点使用TUI接口:向基础传递text参数即可

        用于内部网络管理员作为对具有电脑作集中管理的伎俩

systemctl start httpd

(一)按tab键,在后面扩大text

肆、使用情状

5 mkdir /var/www/html/centos/{6,7}

(二)按ESC键:boot: linux text
“纯字符情势安装系统,不要求图形界面“

        自动化安装系统
        消除IPV4能源不足难点 

vim /etc/fstab

手动安装界面

 

/dev/sr0 /var/www/html/centos/6 iso9660 defaults 0 0

 美高梅手机版4858 26

伍、DHCP共有三种报文

/dev/sr1 /var/www/html/centos/7 iso9660 defaults 0 0

 anaconda工作进程

 

mount -a

Anaconda安装系统一分配为多个级次:

        DHCP DISCOVE卡宴:客户端到服务器                                    
   

6 mkdir /var/www/html/ksdir

一、安装前布署阶段

        DHCP OFFERubicon :服务器到客户端

ls /var/www/html/ksdir/

设置进度接纳的语言

        DHCP REQUEST:客户端到服务器

ks6.cfg  ks7.cfg

键盘类型

        DHCP ACK :服务器到客户端

7  cp /usr/share/syslinux/{pxelinux.0,menu.c32} /var/lib/tftpboot/

安装指标存款和储蓄设备

        DHCP NAK:服务器到客户端,布告用户无 法分协作适的IP地址

mkdir /var/lib/tftpboot/centos{6,7}

  • Basic Storage:本地球磁性盘
  • 卓绝设施:iSCSI

        DHCP DECLINE :客户端到服务器,指 示地址已被使用

cp /var/www/html/centos/6/isolinux/{initrd.img,vmlinuz}
 /var/lib/tftpboot/centos6

设定主机名

        DHCP RELEASE:客户端到服务器,屏弃 网络地址和注销剩余的租约时间

cp /var/www/html/centos/7/isolinux/{initrd.img,vmlinuz}
 /var/lib/tftpboot/centos7

布局网络接口

        DHCP INFOLacrosseM:客户端到服务器, 客户
端若是急需从DHCP服务器端获取更为详细
的安排音讯,则发送Inform报文向劳动器 实行呼吁,极少用到 

mkdir /var/lib/tftpboot/pxelinux.cfg/

时区

 

cp /var/www/html/centos/7/isolinux/isolinux.cfg
 /var/lib/tftpboot/pxelinux.cfg/default

领队密码

6、续租

8 vim /var/lib/tftpboot/pxelinux.cfg/default

设定分区方式及MB纳瓦拉的设置地点

 

default menu.c32

创制3个普通用户

    一半:租费时间达到3/陆时来续租,刚向DHCP服务器发向新的DHCPREQUEST请求。假若dhcp服务未有拒绝的说辞,则回复DHCPACK消息。当DHCP客户端收到该应答音讯后,就再也起初新的租用周期

timeout 600

选定要安装的次序包

 

menu title CentOS Linux 7

二、安装阶段

    8七.五%:假诺从前DHCP
Server未有回应续租请求,等到租约期的7/八时,主机会再发送1遍播放请求

label centos7

  • 在目的磁盘创造分区,执行格式化操作等
  • 将选定的次序包安装至目的地点
  • 安装bootloader和initramfs

 

  menu label ^Auto Install CentOS Linux 7

3、图形形式首回开发银行

7、DHCP服务简介

  kernel centos7/vmlinuz

  • iptables
  • selinux(安全机制)
  • core dump

 

  append initrd=centos7/initrd.img ks=

anaconda

    a、同网段多DHCP服务
            DHCP服务必须依照本地

label centos6

anaconda负责安装系统向导,暗中同意为GUI界面,假设大家接纳ks自动回复安装的话提议选择TUI界面来安装,在设置运转界面大家得以按esc键来自身手动指定安装运维选项anaconda选项:

            先到先得的原则

  menu label Auto install CentOS Linux ^6

壹)boot:linux
askmethod 在稍后的设置中手动选拔安装源

 

  kernel centos6/vmlinuz

本地光盘、硬盘、NFS、FTP、HTTP

    b、相关磋商

  append initrd=centos6/initrd.img  ks=

二)linux dd
加载驱动盘

            Arp

label manualcentos6

三)linux ks=xxx 
 指定安装ks文件

 

  menu label ^Manual install CentOS Linux 6

  • DVD drive:
    ks=cdrom:/PATH/TO/KICKSTART_FILE
  • Hard drive:
    ks=hd:device:/directory/KICKSTART_FILE
  • HTTP server:
    ks=
  • FTP server:
    ks=ftp://host:port/path/to/KICKSTART_FILE
  • HTTPS
    server: ks=
  • NFS
    server:ks=nfs:host:/path/to/KICKSTART_FILE

            rarp

  kernel centos6/vmlinuz

4)linux nonet 不启用网络

    c、跨网段获得DHCP动态地址的法子:

  append initrd=centos6/initrd.img  inst.repo=

5)linux noprobe
不装载其余的硬件设施

 

label local

陆)linux rescue 进入救援情势

            RFC 1542 Compliant Routers

  menu default

七)linux 不奇怪安装

            dhcrelay: 中继

  menu label Boot from ^local drive

八)local 从硬盘运转

 

  localboot 0xffff

玖)linux text 以字符界面安装

二、DHCP实现

menu end

10)linux ip={DHCP | 192.168.0.1}
netmask=255.255.255.0 gateway=192.168.0.1 dns=114.114.114.114
ks= 设置IP并从网络获得ks文件

1、Linux DHCP协议的贯彻程序:

tree /var/lib/tftpboot/  

11)linux ip={DHCP | 192.168.0.1}
netmask=255.255.255.0 gateway=192.168.0.1 dns=114.114.114.114
repo=  设置IP地址并点名从repo源安装

        dhcp软件包

/var/lib/tftpboot/

  • ip=IPADDR
  • netmask=MASK
  • gateway=GW
  • dns=DNS_SERVER_IP
  • ifname=NAME:MAC_ADDR

        dnsmasq软件包,包括dhcp、dns服务(适合小环境)

├── centos6

12)linux vnc vncpassword=”PASSWO昂CoraD”
使用vnc调用安装界面

 

│?? ├── initrd.img

# ls -1 isolinux/
boot.cat  模拟mbr文件
boot.msg  
grub.conf grub的配置文件
initrd.img  ramdisk文件
isolinux.bin  grub的第二阶段
isolinux.cfg  配置文件(启动菜单定制文件)
memtest  内存测试文件
splash.jpg  背景图片
TRANS.TBL
vesamenu.c32  光盘启动的图形界面菜单风格
vmlinuz  内核文件

2、Dhcp Server

│?? └── vmlinuz

壹叁:运维菜单的配置文件isolinux/isolinux.cfg

 

├── centos7

# cat isolinux/isolinux.cfg 
default vesamenu.c32 提供图形菜单风格
#prompt 1
timeout 600 菜单选择超时时间

display boot.msg

menu background splash.jpg  背景图片
menu title Welcome to CentOS 6.9!  菜单上方提示信息
menu color border 0 #ffffffff #00000000
menu color sel 7 #ffffffff #ff000000
menu color title 0 #ffffffff #00000000
menu color tabmsg 0 #ffffffff #00000000
menu color unsel 0 #ffffffff #00000000
menu color hotsel 0 #ff000000 #ffffffff
menu color hotkey 7 #ffffffff #ff000000
menu color scrollbar 0 #ffffffff #00000000

label linux  一条菜单
  menu label ^Install or upgrade an existing system
  menu default 默认选择
  kernel vmlinuz
  append initrd=initrd.img  向内核传递参数

        /usr/sbin/dhcpd
                /etc/dhcp/dhcpd.conf –> /etc/rc.d/init.d/dhcpd 

│?? ├── initrd.img

试行:即便想加图形界面,方法如下

                /etc/dhcp/dhcpd6.conf–> /etc/rc.d/init.d/dhcpd6

│?? └── vmlinuz

一:配好yum 源:按装包yum grouplistall
“gonme desktop” yum grouplist:查看包组

 

├── menu.c32

2:yum install bash-completion
若是是最小化安装的系统则设置补全包 用 rmp -qa “bash” 查找出

        /usr/sbin/dhcrelay 

├── pxelinux.0

壹经已经装好,则exit重新登录,只有从新登录装的包会生效

                /etc/rc.d/init.d/dhcrelay

└── pxelinux.cfg

3:systemctl isolate graphical.target
——— 或者init5

 

└── default

四:修改开机运营运作格局,

        dhcp server:67/udp 

cobbler安装(基于epel源):

 美高梅手机版4858 27

        dhcp client: 68/udp 

·设置开机运转systemctl enable httpd tftp
cobblerd(安装cobbler之后有cobbler这一个服务须要运维)

kickstart自动应答文件

        dhcpv6 client:546/udp

开发银行服务 systemctl start httpd tftp cobblerd

kickstart为anaconda安装系统经过中自行回复已配备好的选项,达成无人值班守护安装系统。

 

·vim /etc/obbler/settings
(编辑cobbler配置文件,在server,next_server,default_password_crypted行修改,1.和好服务器ip,二.tftp的ip(本机是TFTP服务正是本机ip),三.默许密码)

优先把大家手动安装时的那个设置,如分区,语言,口令之类的安装的包存在应答文件中,安装向导读取应答文件内容自动安装,

3、Dhcp clientdh

·cp  /usr/share/syslinux/{pxelinux.0,menu.c32}  /var/lib/tftpboot/

ks文件格式:③部分

        client

·vim /etc/cobbler/dhcp.template (修改互连网ip地址和地方段)

命令段:

 

·cobbler sync(修改完执行,自动导入到dhcp配置文件里)

—必须钦定—

        自动得到的IP音信: 

·cobbler import –path=/misc/cd/ –name=centos7.3
–arch=x86_64(导入系统光盘到cobbler,–path为光盘路径|cobbler distro
list命令查看导入的系统!能够导入八个,钦点多少个七个光盘路径)

authconfig: 认证情势布署

                /var/lib/dhclient 

#·/var/www/cobbler/ks_mirror(上一步导入,导入到当前目录下)

  authconfig –useshadow
–passalgo=sha512

四、DHCP配置文件

#·自身制定ks.cfg(应答文件)文件时钦命特定路径(url –url=$tree)

bootloader:bootloader的设置地方及连锁铺排

 

 美高梅手机版4858 28

   bootloader –location=mbr
–driveorder=sda – append=”crashkernel=auto rhgb quiet”

        dhcpd.conf:
                支持参考:man 5 dhcpd.conf全局配置

·添加运营菜单项:

keyboard

        subnet {
                ...
        }
                
        host {
        
        }

美高梅手机版4858 29 

lang

 

–name为运行时的菜系选项

timezone

        地址分配记录

–distro为cobbler  distro  list的选项(yum源选项)

rootpw

                /var/lib/dhcpd/dhcpd.leases 

–kickstart应答文件存放路径必须为此路径

authconfig –enableshadow

 

·运营菜单选项删除: 

bootloader –location=mbr
–password=******

5、dhcpd.conf 示例

·美高梅手机版4858 30

driverdisk 钦点驱动盘

 

基于web的cobbler:

firewall –enable
–ssh,–disabled

option domain-name "magedu.com";
option domain-name-servers 192.168.0.1,8.8.8.8;
default-lease-time 86400;
max-lease-time 86400;
subnet 192.168.100.0 netmask 255.255.255.0 {
        range 192.168.100.1 192.168.100.200;
        option routers 192.168.100.1;
}

·yum  install  cobbler-web

firstboot –disbaled

 

·添加用户第二次添加须要丰盛-c选项,之后添加就不须要。

halt 完结后关机

 

美高梅手机版4858 31 

reboot 完毕后重启

六、其余配置选项:

·第叁种足够用户

text|graphical(default) 文本|图像

            filename: 指明指点文件名称

useradd  –s /sbin/nologin xxx1

key –skip 跳过安装号码,适用于rhel版本

            next-server:提供教导文件的服务器IP地址

echo  xxx2 | passwd –stdin  xxx1

keyboard: 设定键盘类型

 

vim /etc/cobbler/user.conf

lang: 语言类型

    示例:
            filename “pxelinux.0”;

美高梅手机版4858 32

part: 创造分区

 

 

rootpw: 指明root的密码

            next-server 192.168.100.100;

timezone: 时区

 

—可选命令—

    检查语法
            service dhcpd configtest 

clearpart –all,–linux,–none(default)
–initlabel(先河化分区标记)

 

autopart 自动分区

[root@Centos-6~]#rpm -ql dhcp
.....
        /etc/dhcp/dhcpd.conf                             ---> dhcp配置文件
        /var/lib/dhcpd/dhcpd.leases                      ---> 已分配的地址数据库
[root@Centos-6~]#vim /etc/dhcp/dhcpd.conf 
        # DHCP Server Configuration file.
        #   see /usr/share/doc/dhcp*/dhcpd.conf.sample   --->dhcp配置文件模板
        #   see 'man 5 dhcpd.conf'
...

[root@Centos-6~]#vim /etc/dhcp/dhcpd.conf
...
option domain-name "example.org";                             --->域名解析          
option domain-name-servers 114.114.114.114, ns2.example.org;  --->DNS设置
default-lease-time 86400;                                     --->分配的地址时效          
max-lease-time 864000;                                        --->特殊需求可以申请的最大时间
...
# DHCP server to understand the network topology.             
subnet 192.168.27.0 netmask 255.255.255.0 {                   --->DHCP服务器所在的网段及子网掩码
        range 192.168.27.100 192.168.27.200;                  --->设置自动获取ip的网段
        option routers 192.168.27.1;                          --->设置网关.最后的分号千万别写错了,不然服务启动不了
        filename "pxelinux.0";                                --->tftp文件名字
        next-server 192.168.27.6;                             --->服务器ip地址
}
...
host fantasia {                                               --->设置固定mac和ip地址绑定
  hardware ethernet 08:00:07:26:c0:a5;                        --->写明mac地址
  fixed-address 192.168.27.100;                               --->写明ip地址
  还可以在加网关和dns选项
}
...
[root@Centos-6~]#ss -nutlp
Netid  State      Recv-Q Send-Q    Local Address:Port    Peer Address:Port 
udp    UNCONN     0      0                *:67                  *:*     
users:(("dhcpd",3917,7))
...
其余用不上的段落,可以使用 .,$s/^/#/  在本行到最后一行前面加#注释掉,有一个的就是本次注释的,两个的就是之前注释掉的。

[root@Centos-6~]#service dhcpd configtest                     --->这个命令现在只能在centos6中使用,7中已失效
Syntax: OK

     ignoredisk
–drives=drive一,drive二忽略硬盘

 注意:最后的支行千万别写错了,不然服务运维不了

     autostep
跳过可挑选,付私下认可值

 

     part or partition /boot
–fstype ext4 –size=200

 

     install OR upgrade

三、PXE实现

     text: 文本安装界面

 

     network

1、PXE:

     firewall

 

     selinux

            Preboot Excution Environment 预运维推行环境

     halt

 

     poweroff

            英特尔公司研究开发

     reboot

 

     repo

            基于Client/Server的互联网方式,扶助远程主机通过互连网从远端服务器下载影像,并经过帮衬通过互联网运行操作系统

     user:安装实现后为系统创设新用户

 

     url: 指明安装源

            PXE能够辅导和安装Windows,linux等各种操作系统 

     key –skip
跳过安装号码,适用于rhel版本

 

命令段:指明各个安装前布署,如键盘类型等

 

次第包段:指明要安装的次序包组或程序包,不设置的次第包等

二、PXE工作原理

软件包选取段:%package

            Client向PXE
Server上的DHCP发送IP地址请求音信,DHCP检查评定Client是不是合法(主假诺检验Client的网卡MAC地址),借使官方则赶回Client的IP地址,同时将开发银行文件pxelinux.0的岗位音信壹并传递给Client

     @group_name 包组名

            Client向PXE
Server上的TFTP发送获取pxelinux.0请求信息,TFTP接收到消息随后再向Client发送pxelinux.0大小音讯,试探Client是不是满足,当TFTP收到Client发回的允许大小消息之后,正式向Client发送pxelinux.0

     package 二个个包

            Client执行接收到的pxelinux.0文件

     -package 不装的包

            Client向TFTP
Server发送针对本机的布署音讯文件(在TFTP服务的pxelinux.cfg目录下),TFTP将布署文件发回Client,继而Client依据配置文件执行后续操作。

     %end

            Client向TFTP发送Linux内核请求新闻,TFTP接收到信息随后将基本文件发送给Client

脚本段:

            Client向TFTP发送根文件请求音信,TFTP接收到信息随后回来Linux根文件系统

预安装脚本%pre

            Client启动Linux内核

后安装脚本%post

            Client下载安装源文件,读取自动化安装脚本 

准备应对文件:

 

方法1:通过现成系统拷贝三个文书平昔参考 /root/anaconda-ks.cfg  来编排,
,然后选择ksvalidator命令来检查是否有语法错误,可是这文件的格式有肯定的须要,麻烦

 

办法贰:使用system-config-kickstart 图形界面工具生成ks文件。

肆、PXE自动化安装Centos 7

美高梅手机版4858 33

一、安装前准备:关闭防火墙和SELINUX,DHCP服务器静态IP

美高梅手机版4858 34

            安装软件包
                    httpd 

 

                    tftp-server 

美高梅手机版4858 35

                    dhcp 

 

                    syslinux 

使用 system-config-kickstart 来创建ks文件(CentOS6.x)

                    system-config-kickstart

自作者批评ks文件的语法错误:ksvalidator
ksvalidator /PATH/TO/KICKSTART_FILE

            配置文件共享服务:
                    systemctl enable httpd
                    systemctl start httpd
                    mkdir /var/www/html/centos/7
                    mount /dev/sr0 /var/www/html/centos/7

1、配置yum源、安装软件并运行,供给安装图形界面

            准备kickstart文件

美高梅手机版4858 36

                    /var/www/html/ks/centos7.cfg 注意:权限

二、按需配置

            配置tftp服务
                    systemctl enable tftp.socket systemctl start
tftp.socket 

只顾在centos七上的挑选安装包的那壹项暗中认可不出来选项,大家可以把base的堆栈名改为development

 

美高梅手机版4858 37

[root@Centos-6~]#yum info tftp
...
Description :简单文件传输协议(TFTP)通常仅用于引导无盘工作站。 tftp软件包为TFTP提供了用户界面,允许用户将文件传入和传出远程机器。 这个程序和TFTP提供的安全性非常低,除非明确需要,否则不应启用。

[root@Centos-6~]#cat /etc/xinetd.d/tftp                   --->centos6需要设置xinetd.d下面的配置文件
...
        disable = no                                      --->默认是yes,修改成no,为启动服务
        socket_type             = dgram                       或者执行chkconfig tftp on命令
        protocol                = udp
        wait                    = yes
        user                    = root
        server                  = /usr/sbin/in.tftpd
        server_args             = -s /var/lib/tftpboot
        per_source              = 11
        cps                     = 100 2
        flags                   = IPv4

[root@Centos-6~]#ss -nul
State       Recv-Q Send-Q                     Local Address:Port                       Peer Address:Port 
UNCONN      0      0                                      *:69                                    *:*     
[root@Centos-6~]#rpm -ql tftp-server 
/etc/xinetd.d/tftp
/usr/sbin/in.tftpd
...
/var/lib/tftpboot                                             --->客户端访问的tftp服务,就是默认访问这个目录
如果用tpfp访问下取文件,必须提前告知文件名字,不然无法查询文件。


[root@Centos-6ksdir]#cat 6.9-mini.ks                          --->自己写的迷你配置文件
#version=DEVEL
install
url --url=http://172.18.27.6/centos/6
lang en_US.UTF-8
keyboard us
network --onboot yes --device eth0 --bootproto dhcp --noipv6
network  --hostname=Centos6-mini.L
rootpw  --iscrypted $6$Pa.VQGS2Ic.1vnLd$bJq6seXxmSRIWRuBy8LMl4NfangNX/5nmyBFF.arZz27I2z8b8788hnQFIOyUqaPuEBFM77.p8Alnoe2DNLEb1
firewall --disabled
firstboot --disable
authconfig --enableshadow --passalgo=sha512
selinux --diabled
timezone Asia/Shanghai
bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet"
# here so unless you clear all partitions first, this is
# not guaranteed to work
clearpart --all --initlabel
# Clear the Master Boot Record
zerombr
part /boot --fstype=ext4 --size=512
part / --fstype=ext4 --size=20480
part /app --fstype=ext4 --size=10240
part swap --size=1024

%packages
@core
@Base
@server-policy
@workstation-policy
%end
%post
rm -f /etc/yum.repos.d/*
cat > /etc/yum.repos.d/base.repo <<EOF
[base]
name=file.cdrom
baseurl=file:///misc/cd
gpgcheck=0
enabled=1                                                                                              
[epel]
name=epel-ali
baseurl=https://mirrors.aliyun.com/epel/6/x86_64/
gpgcheck=0
enabled=1
EOF
useradd L
echo lanyangyang | passwd --stdin L &> /dev/null
%end

[root@Centos-6ksdir]#cat 6.9-server.ks                            ---> 用raid分区模式
#version=DEVEL
install
url --url=http://192.168.27.6/centos/6
lang en_US.UTF-8
keyboard us
network --onboot yes --device eth0 --bootproto dhcp --noipv6
network  --hostname=Centos6-server.L
rootpw  --iscrypted $6$nKc0Av3Bje8Tcm9a$u2DsNPgkEnuBg6kKSA/9pwaWU0wpmmzkC8SMnk3brKLAJQrwmMEN.5a7zHB.cIgLp9zPlxwyU9VP0JDYs27zv1
firewall --disabled
authconfig --enableshadow --passalgo=sha512
selinux --disabled
timezone Asia/Shanghai
bootloader --location=mbr --driveorder=sda,sdb --append="crashkernel=auto rhgb quiet"
# The following is the partition information you requested
# Note that any partitions you deleted are not expressed
# here so unless you clear all partitions first, this is
# not guaranteed to work
# Clear the Master Boot Record
zerombr
clearpart --all --initlabel
raid / --fstype=ext4 --level=0 --device=md0 raid.008002 raid.008017
raid /app --fstype=ext4 --level=0 --device=md1 raid.008003 raid.008018
raid swap --level=0 --device=md2 raid.008005 raid.008019
raid /home --fstype=ext4 --level=0 --device=md3 raid.008006 raid.008021
part /boot --fstype=ext4 --size=1024
part raid.008002 --size=20480
part raid.008003 --size=10240
part raid.008005 --size=2048
part raid.008006 --size=5120
part raid.008017 --size=20480
part raid.008018 --size=10240
part raid.008019 --size=2048
part raid.008021 --size=5120

%packages
@core
@Base
@server-policy
@workstation-policy
%end

 

 

root@centos7 ~]# systemctl start httpd
启动http服务

2、配置DHCP服务
            vim /etc/dhcp/dhcpd.conf
            option domain-name “example.com”; 

[root@centos7 ~]# ss -ntl
80端口开辟就能够访问了

            default-lease-time 600;
            max-lease-time 7200;
            subnet 192.168.100.0 netmask 255.255.255.0 {

[root@centos7 ~]# cd /var/www/html
暗中认可存放页面包车型地铁文本

 

[root@centos7 /var/www/html]#
ls

                    range 192.168.100.1 192.168.100.200; 

[root@centos7 /var/www/html]# mkdir
-pv centos/7/os/x8_64/
模仿Ali云yum源以创办理文件件夹格局把centos光盘放到那几个页面上

                    filename “pxelinux.0”;
                    next-server 192.168.100.100;

mkdir: created directory ‘centos’

 

mkdir: created directory
‘centos/7’

            }
            systemctl enable dhcpd 

mkdir: created directory
‘centos/7/os’

            systemctl start dhcpd 

mkdir: created directory
‘centos/7/os/x8_64/’

 

[root@centos7 /var/www/html]# mount
/dev/sr0 centos/7/os/x86_64/
挂载光盘到这些centos/7/os/x八陆_64/目录中

[root@Centos-6~]#ss -nutlp
Netid State      Recv-Q Send-Q   Local Address:Port    Peer Address:Port 
udp   UNCONN     0      0             *:67                   *:*     
 users:(("dhcpd",3059,7))
udp   UNCONN     0      0             *:68                   *:*     
 users:(("dhclient",3035,7))
udp   UNCONN     0      0             *:69                   *:*    
 users:(("xinetd",1569,5))
tcp   LISTEN     0      128          :::80                  :::*      
 users:(("httpd",3118,4),("httpd",3129,4),("httpd",3130,4),("httpd",3131,4),("httpd",3132,4),
 ("httpd",3133,4),("httpd",3134,4),("httpd",3135,4),("httpd",3136,4))
 
[root@Centos-6centos]#mount
...
/dev/sr1 on /misc/cd type iso9660 (ro,nosuid,nodev)
/dev/sr0 on /var/www/html/centos/7 type iso9660 (ro)                 --->把有的系统光盘提前挂在上
/dev/sr1 on /var/www/html/centos/6 type iso9660 (ro)                 --->或者把系统iso文件内容拷贝到httpd服务器文件夹中

mount: /dev/sr0 is write-protected,
mounting read-only

 

[root@centos7 /var/www/html]# ls
centos

2、准备相关文件

 

 

yum源生成

            mkdir /var/lib/tftpboot/pxelinux.cfg/

美高梅手机版4858 38

 

美高梅手机版4858 39

            cp /usr/share/syslinux/{pxelinux.0,menu.c32}
/var/lib/tftpboot/

美高梅手机版4858 40

 

美高梅手机版4858 41

            cp /misc/cd/isolinux/{vmlinuz,initrd.img} /var/lib/tftpboot/

美高梅手机版4858 42

 

美高梅手机版4858 43

            cp /misc/cd/isolinux/isolinux.cfg 

美高梅手机版4858 44

            /var/lib/tftpboot/pxelinux.cfg/default

美高梅手机版4858 45

 

美高梅手机版4858 46

            文件列表如下:

 

 

[root@centos7 ~/.ssh]# ssh-keygen                           在centos7上先生成key   
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:9xImk70qDENHI8D4aJlqNewV2o3/RUGm7njgz6ZIBqs root@centos7
The key's randomart image is:
+---[RSA 2048]----+
| o..      .o     |
|. . ..o   o.     |
| o+ oo+. .  .    |
|.+.=.+...o .     |
|o ooo...S.*      |
|.. .= ..+= =     |
|.  . * o.o+ .    |
|  . o + ++ .     |
| E   . o+o       |
+----[SHA256]-----+
[root@centos7 ~/.ssh]# cat id_rsa.pub        查看公钥文件

                    /var/lib/tftpboot/

 

                        ├── initrd.img

ks.cfg配置文件,以上步骤生成:如下

                        ├── menu.c32(假诺采用其余菜单风格文件,就考取别的的菜谱文件即可)

美高梅手机版4858 47

                        ├── pxelinux.0

ks文件中LVM逻辑卷分区格式

                        ├── pxelinux.cfg

 

                        │             └── default

part /boot --fstype xfs --size=200 --ondisk=sda
part pv.2 --size=0 --grow --ondisk=sda
volgroup myvg --pesize=4096 pv.2
logvol / --fstype xfs --name=lv_root --vgname=myvg --size=10240 --grow
logvol swap --fstype swap --name=lv_swap --vgname=myvg --size=1024 --grow --maxsize=2048

                        └── vmlinuz 

 

[root@Centos-6ksdir]#tree
.
├── ks6.9-cb.cfg
├── ks6.9-mini.cfg
├── ks6.9-server.cfg
├── ks7.4-cb.cfg
├── ks7.4-mini.cfg
└── ks7.4-server.cfg

[root@Centos-6tftpboot]#tree
.
├── 6
│   ├── initrd.img
│   └── vmlinuz
├── 7
│   ├── initrd.img
│   └── vmlinuz
├── menu.c32
├── pxelinux.0
├── pxelinux.cfg
│   └── default
├── splash.jpg
└── vesamenu.c32

ks文件中央银行使系统活动分区格式

 

# Partition clearing information
clearpart --all --initlabel 
autopartc

三、准备运转菜单

 实验:在centos七上通过应答文件合作ftp
服务达成自动化安装

            Vim /var/lib/tftpboot/pxelinux.cfg/default 

 

            default menu.c32
            timeout 600
            menu title PXE INSTALL MENU
            label auto

一:yum install vsftpd
systemctl start vsftpd 运维该服务 安装ftp服务,

  style=”font-size: 一5px”>将会自动在这一个目录下转移对应的公文夹

二:cd /var/ftp/pub
将会活动在这一个目录下转移对应的文本夹,

3:[root@centos7
/var/ftp/pub]# mkdir centos七 创设该公文夹

4:[root@centos7
/var/ftp/pub]# mount /dev/sr0 centos7/ 将光盘挂载到

   centos7上

5:[root@centos7
/var/ftp/pub]# setenforce 0 关闭安全部制

6:访问

style=”font-size: 15px”>7:[root@centos7 /var/ftp/pub]# mv
/root/ks七.cfg 将拷贝的回应文件 style=”font-size: 壹五px”>复制到当前目录下,并且举行改动

style=”font-size: 1六px; color: #000000″>八:制作好的对答文件

style=”font-size: 16px; color: #000000″>#platform=x86, AMD64, or
Intel EM64T
#version=DEVEL
# Firewall configuration
firewall –disabled #关闭防火墙
# Install OS instead of upgrade
install
# Use network installation
cdrom style=”color: #ff0000″>光盘辅导
# System authorization information
auth  –useshadow 
–passalgo=sha512
# Use graphical install
graphical
firstboot –disable
# System keyboard
keyboard us
# System language
lang en_US
# SELinux configuration
selinux –disabled
# Installation logging level
logging –level=info

# System timezone
timezone  Africa/Abidjan
# Network information
network  –bootproto=dhcp –device=eth0
–onboot=on
# System bootloader configuration
bootloader –location=partition
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart –all –initlabel
part /boot –fstype=ext4
–size=300
part / –fstype=ext4
–size=20480
part /app –fstype=ext4
–size=10240

part swap –size=2048
%post
rm -rf /etc/yum.repo.d/*
cat > /etc/yum.repo.d/media.repo <<EOF
[base]
name=base
baseurl=file:///media/
gpgcheck=0
EOF

useradd wang
echo 111111|passwd –stdin wang
%end

%packages
@base
@core
autofs
%end

 

                    menu label Auto Install CentOS 7
                    kernel vmlinuz
                    append initrd=initrd.img
ks=

制作活动回复光盘

 

大家昨日曾经有3个ks文件了,接下去需求把ks文件出席到光盘文件中来落实全自动安装,就不要每回用过光盘辅导输入开ks
……….一大长串字符了。

            label manual
                    menu label Manual Install CentOS 7
                    kernel vmlinuz
                    append initrd=initrd.img
inst.repo=

style=”font-weight: bold; font-family: 大篆”>一、准备安装文件

[root@centos6 /data]# mkdir
boot

[root@centos6 /data]# cp -r
/media/isolinux/ /data/boot

[root@centos6 /data]# mkdir
ksdir

[root@centos6 /data]# cp
/root/ks6.cfg  ksdir/

style=”font-weight: bold; font-family: 小篆”>2:修改配置文件

label linux
    menu label ^Auto Install an
system
    kernel vmlinuz
    append initrd=initrd.img
ks=cdrom:/ksdir/ks6.cfg
label vesa
    menu label Install ^Manual
centos
    kernel vmlinuz
    append initrd=initrd.img
reop=
label local
    menu label Boot from ^local
drive
    menu default
    localboot 0xffff
style=”font-weight: bold; font-family: 黑体”>3、制作ISO文件,

[root@centos7 ~]#mkisofs -R -J -T
-v –no-emul-boot –boot-load-size 4 –boot-info-table -V “CentOS 6.9
x86_64 boot” -b isolinux/isolinux.bin -c

isolinux/boot.cat -o /root/boot.iso
/data/boot:注意:以上相对路径都以对峙于光盘的根,和工作目录非亲非故

① :制作完整的iso
文件,下边包车型大巴手续知识光盘应道,仍然要手动安装

1[root@centos6 ~]# cp -r /media/
/data/centos陆复制光盘下有所的始末,包涵隐形文件,复制后命名称为centos6

2[root@centos6 /data]# find -name
TRANS.TBL 删除文件夹全体的那种文件

[root@centos6 /data]# find -name
TRANS.TBL -exec rm {} \; 删除文件夹全数的那种文件

3[root@centos6 /data/centos6]# rm
-rf repodata/ 删除此文件夹,重新生成新的

4:[root@centos6 /data/centos6]#
createrepo -g
/media/repodata/43d8fd068164b0f042845474d6a22262798b9f0d1f49ad1bf9f95b953089777d-c6-x86_64-comps.xml 
.

(包的分组) 重新创设yum
源的yuan数据

5:[root@centos6 /data/ksdir]# vim
ks6.cfg 修改应答文件中的安装格局,将互联网改为cdrom

6:[root@centos6
/data/centos6/isolinux]# vim isolinux.cfg 修改运转菜单

label linux

    menu label ^Auto Install an
system

    menu default

    kernel vmlinuz

    append initrd=initrd.img
ks=cdrom:/ksdir/ks6.cfg

label manual

    menu label ^Manual installed an
system

    kernel vmlinuz

    append initrd=initrd.img

label local

    menu default

    menu label Boot from ^local
drive

    localboot 0xffff

 

7: style=”font-weight: bold”>[root@centos6 ~]# mkisofs -R -J -T -v
–no-emul-boot –boot-load-size 4 –boot-info-table -V “CentOS 6.9
x86_64 boot” -b isolinux/isolinux.bin -c

isolinux/boot.cat -o
/root/centos6.9.iso /data/centos6/ 刻光盘

五:成立U盘运营盘 dd
if=/dev/sr0 of=/dev/sdb

style=”color: #ff6600; font-weight: bold; font-family: 黑体”>补充:yum安装sz
命令:yum install style=”color: #ff6600; font-weight: bold”>  style=”color: #ff6600; font-weight: bold”>-y
lrzsz

 

美高梅手机版4858 48

            label local
                    menu default

 

 

mkisofs命令

                    menu label ^Boot from local drive 

  • -o
    钦赐影像文件的名号
  • -b
    内定在创设可开机光盘时所需的开机影象文件
  • -c
    制作可开机光盘时,会将开机影像文件中的 no-eltorito-catalog
    全体内容作成三个文件
  • -no-emul-boot
    非效仿方式运维
  • -boot-load-size 肆设置载入部分的数额
  • -boot-info-table
    在开发银行的图像中现实音讯
  • -R 或 -rock 使用
    Rock RidgeExtensions
  • -J 或 -joliet 使用
    Joliet 格式的目录与文件名称
  • -v 或 -verbose
    执行时体现详细的新闻
  • -T 或
    -translation-table 建立文件名的转换表,适用于不接济 RockRidgeExtensions 的系统上

                    localboot 0xffff 

 

[root@Centos-6tftpboot]#cat pxelinux.cfg/default 
default vesamenu.c32
#prompt 1
timeout 100
menu background splash.jpg
menu title Welcome to CentOS Install System
menu color border 0 #ffffffff #00000000
menu color sel 7 #ffffffff #ff000000
menu color title 0 #ffffffff #00000000
menu color tabmsg 0 #ffffffff #00000000
menu color unsel 0 #ffffffff #00000000
menu color hotsel 0 #ff000000 #ffffffff
menu color hotkey 7 #ffffffff #ff000000
menu color scrollbar 0 #ffffffff #00000000
label local
  menu default
  menu lable Boot from ^local drive
  localboot 0xffff
label Cenots-6.9-server 
  menu label Install 6.9-^serversystem
  kernel 6/vmlinuz
  append initrd=6/initrd.img ks=http://192.168.27.6/ksdir/ks6.9-server.cfg
label Cenots-6.9-mini
  menu label Install 6.9-^minisystem
  kernel 6/vmlinuz
  append initrd=6/initrd.img ks=http://192.168.27.6/ksdir/ks6.9-mini.cfg
label Cenots-6.9-cb
  menu label Install 6.9-^cbsystem
  kernel 6/vmlinuz
  append initrd=6/initrd.img ks=http://192.168.27.6/ksdir/ks6.9-cb.cfg
label Cenots-7.4-mini
  menu label Install 7.4-^minisystem
  kernel 7/vmlinuz
  append initrd=7/initrd.img ks=http://192.168.27.6/ksdir/ks7.4-mini.cfg
label Cenots-7.4-cb
  menu label Install 7.4-^cbsystem
  kernel 7/vmlinuz
  append initrd=7/initrd.img ks=http://192.168.27.6/ksdir/ks7.4-cb.cfg
label Cenots-7.4-server
  menu label Install 7.4-^serversystem
  kernel 7/vmlinuz
  append initrd=7/initrd.img ks=http://192.168.27.6/ksdir/ks7.4-server.cfg

DHCP服务

 

 

伍、PXE自动化安装Centos 6

互联网安插 静态钦点

1、安装前准备:关闭防火墙和SELINUX,DHCP服务器静态IP

     动态获取: bootp:boot
protocol MAC与IP壹一静态对应 bootpIP地址固定

            安装相应软件包

       dhcp:增强的bootp,动态
#用较少的ip给较多的微处理器提供利用

 

DHCP: (Dynamic Host Configuration
Protocol)

                    dhcp 

  动态主机配置协议
局域网球组织议,UDP合计

                    httpd 

首要用途

                    tftp-server 

  用于内部网络和网络服务供应商自动分配IP地址给用户

                    syslinux 

  用于内部互连网管理员作为对持有电脑作集中管理的招数

                    

♦ 使用情状

                    chkconfig tftp on
                    chkconfig xinetd on
                    chkconfig httpd on

  自动化安装系统

 

   解决IPV4能源不足难题

                    chkconfig dhcpd on 

 

 

**♦ DHCP共有多种报文**

                    service httpd start 

DHCP DISCOVE本田CR-V:客户端到劳动器
美高梅手机版4858 49

                    service xneted start

DHCP OFFE本田UR-V :服务器到客户端

 

DHCP REQUEST:客户端到服务器

二、准备Yum 源和相关目录

DHCP ACK :服务器到客户端

            mkdir -pv /var/www/html/centos/{6,ks} 

DHCP
NAK:服务器到客户端,文告用户不能分合营适的IP 地址

            mount /dev/sr0 /var/www/html/centos/6

DHCP DECLINE
:客户端到服务器,提醒地址已被利用

 

DHCP
RELEASE:客户端到服务器,放弃网络地址和撤废 剩余的租约时间

3、准备kickstart文件

DHCP INFOENVISIONM:客户端到服务器,
客户端假设须要从DHCP 服务器端获取更为详细的布置新闻,则发送Inform报文向
服务器实行请求,极少用到

            /var/www/html/centos/ks/centos6.cfg

续租

            留神权限:

  十一分之5:租借时间达到二分之一时来续租,刚向DHCP服务器发向新的DHCPREQUEST
请求。假若dhcp服务未有拒绝的理由,则答应DHCPACK音讯。当DHCP客户端
收到该应答消息     后,就再度起先新的租用周期

                    chmod 644 /var/www/html/centos/ks/centos6.cfg 

  捌七.5%:假诺从前DHCP
Server未有应答续租请求,等到租约期的7/8时,主机
会再发送一遍广播请求

 

♦ 同网段多DHCP服务

4、准备相关的启航文件

  DHCP服务必须遵照本地

            mkdir /var/lib/tftpboot/pxelinux.cfg/
            cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ 

  先到先得的尺码

            cd /misc/cdpxeboot/
            cp vmlinuz initrd.img /var/lib/tftpboot
            cd /misc/cd/isolinux/
            cp boot.msg vesamenu.c32 splash.jpg /var/lib/tftpboot 

♦ 跨网段

 

  中华VFC(请求入解) 154二 Compliant Routers
#能够由此路由器

5、准备运营菜单文件

  dhcrelay: 中继
#能够找代理,事先知道dhcp的服务器,如果发现有客户端的乞请通过单播向dhcp服务器要2个地方,然后给客户端

            cp /misc/cd/isolinux/isolinux.cfg
/var/lib/tftpboot/pxelinux.cfg/default

普通状态下
能够在路由器上在网卡接口上配二个代理,启用次功效

 

♦ 相关心下一代组织商

 

  Arp 免费arp:

            vim /var/lib/tftpboot/pxelinux.cfg/default 

  rarp:把mak地址解析成ip地址,当本人的mak地址是固定的,就向dhcp服务器寻求相对应的ip地址,比较固化

            default vesamenu.c32 钦定菜单风格

DHCP服务完毕

            #prompt 1
            timeout 600

  一Linux DHCP协议的兑现程序:dhcp,
dnsmasq(dhcp,dns)

 

   2 Dhcp Server

            display boot.msg
            menu background splash.jpg
            menu title Welcome to wang CentOS 6
            menu color border 0 #ffffffff #00000000 

     /usr/sbin/dhcpd

            menu color sel 7 #ffffffff #ff000000
            menu color title 0 #ffffffff #00000000 

      /etc/dhcp/dhcpd.conf –>
/etc/rc.d/init.d/dhcpd

            menu color tabmsg 0 #ffffffff #00000000 

      /etc/dhcp/dhcpd6.conf–>
/etc/rc.d/init.d/dhcpd6

            menu color unsel 0 #ffffffff #00000000 

    /usr/sbin/dhcrelay

            menu color hotsel 0 #ff000000 #ffffffff 

     
/etc/rc.d/init.d/dhcrelay

            menu color hotkey 7 #ffffffff #ff000000 

    dhcp server:67/udp

            menu color scrollbar 0 #ffffffff #00000000 

    dhcp client: 68/udp

            label auto
                    menu label ^Automatic Install Centos6
                    kernel vmlinuz
                    append initrd=initrd.img
ks=

    dhcpv6 client:546/udp

 

3 Dhcp client

            label manual
                    menu label ^Manual Install Centos
                    kernel vmlinuz
                    append initrd=initrd.img
inst.repo=

    dhclient

 

    自动得到的IP新闻:
/var/lib/dhclient

            label local
                    menu default
                    menu label Boot from ^local drive 

**♦ DHCP配置文件**

                    localboot 0xffff 

  dhcpd.conf: 扶助参考:man 5
dhcpd.conf

 

大局配置

6、目录结构如下:

subnet {

 

            tree /var/lib/tftpboot/ /var/lib/tftpboot/

}

            ├── boot.msg
            ├── initrd.img 

host {

            ├── pxelinux.0

}

            ├── pxelinux.cfg

  地方分配记录:
/var/lib/dhcpd/dhcpd.leases

            |             └── default

   别的配置选项:

            ├── splash.jpg

    filename:
指明引导文件名称

            ├── vesamenu.c32

    next-server:提供指引文件的服务器IP地址

            └── vmlinuz

  示例:

 

    filename “pxelinux.0”;

            1 directory, 7 files 

    next-server
192.168.100.100;

 

  自笔者批评语法 service dhcpd
configtest

7、配置dhcp服务

**** dhcpd.conf示例

            cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample

   option domain-name
“magedu.com”;

 

   option domain-name-servers
192.168.0.1,8.8.8.8;

            /etc/dhcp/dhcpd.conf
            vim /etc/dhcp/dhcpd.conf
            option domain-name “magedu.com”;
            option domain-name-servers 192.168.100.1; 

  default-lease-time 86400;

            subnet 192.168.100.0 netmask 255.255.255.0 {

  max-lease-time 86400;

 

  subnet 192.168.100.0 netmask
255.255.255.0 {

                    range 192.168.100.1 192.168.100.200; 

    range 192.168.100.1
192.168.100.200;

                    option routers 192.168.100.1;
                    filename “pxelinux.0”;
                    next-server 192.168.100.100;

    option routers
192.168.100.1;

 

  }

            }
            service dhcpd start 

 

 

 

[root@Centos-6tftpboot]#cat /etc/dhcp/dhcpd.conf 
# dhcpd.conf
......
# DHCP server to understand the network topology.
subnet 192.168.27.0 netmask 255.255.255.0 {
        range 192.168.27.100 192.168.27.200;
        option routers 192.168.27.1;
        filename "pxelinux.0";
        next-server 192.168.27.6;
}

PXE介绍

 

PXE: Preboot Excution Environment
预运营实施环境 速龙公司研究开发基于Client/Server的互连网形式,辅助远程主机通过互连网从远端服务器下载
影象,并经过协助通过互联网运行操作系统
PXE能够引导和安装Windows,linux等两种操作系统

 

 

 

美高梅手机版4858 50

 

pxe工作规律

 

  1. 壹:Client向PXE
    Server上的DHCP发送IP地址请求消息,DHCP检查测试Client是或不是合法(首若是检验Client的网卡MAC地址),假设官方则赶回Client的IP地址,同时将起动文件pxelinux.0的地点音信一并传递给Client
  2. :2:Client向PXE
    Server上的TFTP发送获取pxelinux.0请求消息,TFTP接收到信息之后再向Client发送pxelinux.0大小新闻,试探Client是否满足,当TFTP收到Client发回的允许大小新闻之后,正式向Client发送pxelinux.0
  3. Client执行接收到的pxelinux.0文件
  4. Client向TFTP
    Server发送针对本机的安排新闻文件(在TFTP
    服务的pxelinux.cfg目录下),TFTP将配备文发回Client,继而Client根据布署文件执行后续操作。
  5. Client向TFTP发送Linux内核请求音讯,TFTP接收到新闻随后将基本文件发送给Client
  6. Client向TFTP发送根文件请求消息,TFTP接收到音讯之后再次来到Linux根文件系统
  7. Client启动Linux内核
  8. Client下载安装源文件,读取自动化安装脚本

 

 

 

PXE自动化安装CentOS

 

pxe+dhcpd+tftp-server+httpd
(完成基于网络的自动化安装)

 

壹:安装前准备:  

 

关闭selinux

 

  1. 永久有效

 

修改 /etc/selinux/config
文件中的 SELINUX=”” 为 disabled ,然后重启。

 

  1. 旋即生效

 

setenforce 0

 

 关闭防火墙

 

  1. 永久性生效

 

开启:chkconfig iptables
on

关闭:chkconfig iptables
off

2.
即时生效,重启后失效

开启:service iptables
start

关闭:service iptables
stop

[root@centos7 ~]# systemctl stop
firewalld

3:[root@centos6 ~]#
ntpdate 1玖二.16八.0.一协助实行时间

二:安装软件包
:

httpd—tftp-server— dhcp
—syslinux(相当于grub用来辅导迷津程序)— system-config-kickstart

[root@centos7 ~]# yum
install httpd tftp-server dhcp syslinux

3:配置文件共享服务:
yum仓库路径

[root@centos7 ~]# systemctl enable
httpd

[root@centos7 ~]# systemctl start
httpd

[root@centos7 ~]# cd
/var/www/html/

[root@centos7 /var/www/html]# mkdir
-pv centos/7/os/x8_64/

[root@centos7 /var/www/html]# mount
/dev/sr0 centos/7/os/x8_64/

四:准备kickstart文件(应答文件)

/var/www/html/ksdir/ks7.cfg
注意:权限

[root@centos7 /var/www/html]# mkdir
ksdir

[root@centos7 ~]# mv ks7.cfg
/var/www/html/ksdir/

[root@centos7 /var/www/html/ksdir]#
chmod +x ks7.cfg

五:配置tftp服务
启动tftp服务

systemctl enable tftp.socket

systemctl start tftp.socket

六:配置DHCP服务

[root@centos7 ~]# cp
/usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf

[root@centos7 ~]# vim
/etc/dhcp/dhcpd.conf

log-facility local7;
#记录日志级别

subnet 192.168.30.0 netmask 255.255.255.0 {
#分红子网,和协调主机二个网段

range 192.168.30.110
192.168.1.254; #地址池

option
domain-name-servers 114.114.114.114,1.1.1.1; #DNS

option domain-name “laowang.com”;
#搜索域

option routers 192.168.30.1;
#路由网关

default-lease-time 600;
#私下认可租约时间

max-lease-time 7200;
#最大租约时间

next-server
192.168.30.110; #*针对tftp服务器地址,此处指向本机

filename “pxelinux.0”;
#pxe文件名,系统私下认可为pxelinux.0

}

美高梅手机版4858 51

systemctl enable dhcpd 开机自运营

systemctl start dhcpd

7:准备有关文书

[root@centos7 ~]#
cd /var/lib/tftpboot

mkdir
/var/lib/tftpboot/pxelinux.cfg/

cp
/usr/share/syslinux/{pxelinux.0,menu.c3二} (菜单风格)/var/lib/tftpboot/

cp /media/isolinux/{vmlinuz,initrd.img}
/var/lib/tftpboot/

cp /media/isolinux/isolinux.cfg(菜单)
/var/lib/tftpboot/pxelinux.cfg/default

文本列表如下:

/var/lib/tftpboot/

├── initrd.img

├── menu.c32

├── pxelinux.0

├── pxelinux.cfg

│ └── default

└── vmlinuz

准备运营菜单

Vim
/var/lib/tftpboot/pxelinux.cfg/default

default menu.c32

timeout 600

menu title Centos7 《大标题》

label auto

menu label ^Auto Install
CentOS 七 自动安装

kernel vmlinuz

append initrd=initrd.img
ks=)

label manual
手动安装

menu label Manual Install CentOS
7

kernel vmlinuz

append initrd=initrd.img
inst.repo=http://192.168.1.12/centos/7/os/x8\_64/(手动安装)

label local

menu default

menu label ^Boot from local drive

localboot 0xffff

 

PXE自动化安装CentOS陆

一:安装前准备:关闭防火墙和SELINUX,DHCP服务器静态IP(同上)

二:安装相应软件包

[root@centos7 ~]#
yum install httpd tftp-server dhcp syslinux

chkconfig tftp on

chkconfig xinetd on

chkconfig httpd on

chkconfig dhcpd on

service httpd start

service xneted start

3: 准备Yum
源和相关目录

[root@centos6 ~]# cd
/var/www/html/

[root@centos6 /var/www/html]# mkdir
-pv centos/6/os/x8_64/

[root@centos6 /var/www/html]# mount
/dev/sr0 centos/6/os/x8_64/

四:准备kickstart文件

[root@centos7 /var/www/html]# mkdir
ksdir

[root@centos7 ~]# mv ks6.cfg
/var/www/html/ksdir/

专注权限:chmod 64四 /var/www/html/ksdir/
ks6.cfg

五:
准备有关的起步文件

mkdir
/var/lib/tftpboot/pxelinux.cfg/

cp /usr/share/syslinux/pxelinux.0
/var/lib/tftpboot/

cd /media/images/pxeboot/

cp vmlinuz initrd.img
/var/lib/tftpboot

Cd /media/isolinux/

cp boot.msg vesamenu.c32 splash.jpg
/var/lib/tftpboot

六:
准备运营菜单文件

cp /media/isolinux/isolinux.cfg
/var/lib/tftpboot/pxelinux.cfg/default

vim
/var/lib/tftpboot/pxelinux.cfg/default

default vesamenu.c3二 钦点菜单风格

#prompt 1

timeout 600

display boot.msg

menu background splash.jpg

menu title Welcome to wang CentOS
6

menu color border 0 #ffffffff
#00000000

menu color sel 7 #ffffffff
#ff000000

menu color title 0 #ffffffff
#00000000

menu color tabmsg 0 #ffffffff
#00000000

menu color unsel 0 #ffffffff
#00000000

menu color hotsel 0 #ff000000
#ffffffff

menu color hotkey 7 #ffffffff
#ff000000

menu color scrollbar 0 #ffffffff
#00000000

label auto

menu label ^Automatic Install
Centos6

kernel vmlinuz

append initrd=initrd.img
ks= ks6.cfg

label manual

menu label ^Manual Install Centos

kernel vmlinuz

append initrd=initrd.img
inst.repo=

label local

menu default

menu label Boot from ^local drive

localboot 0xffff

 

7:目录结构如下:

tree /var/lib/tftpboot/

/var/lib/tftpboot/

├── boot.msg

├── initrd.img

├── pxelinux.0

├── pxelinux.cfg

│ └── default

├── splash.jpg

├── vesamenu.c32

└── vmlinuz

1 directory, 7 files

八:
配置dhcp服务

cp
/usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf

vim /etc/dhcp/dhcpd.conf

option domain-name “magedu.com”;

option domain-name-servers
192.168.100.1;

subnet 192.168.100.0 netmask
255.255.255.0 {

range 192.168.100.1
192.168.100.200;

option routers 192.168.100.1;

filename “pxelinux.0”;

next-server 192.168.100.100;

}

service dhcpd start

obbler

即刻网络安装linux操作系统的服务,扶助广大的Linux发行版:Red
Hat、 Fedora、CentOS、Debian、Ubuntu和SuSE,也足以支撑互联网安装windows
,PXE的贰遍封装,将四种装置参数封装到2个菜系 Python编写 提供了CLI和Web的保管情势cobbler在epel源中,安装时供给配置epel源。

美高梅手机版4858 52

 

1:cobbler
工作流程

client裸机配置了从互连网运维后,开机后会广播包请求DHCP服务器(cobbler
server)

发送其分配好的四个IP

DHCP服务器(cobbler
server)收到请求后发送responese,包括其ip地址

client裸机得到ip后再向cobbler
server发送请求OS引导文件的呼吁

cobbler
server告诉裸机OS教导文件的名字和TFTP server的ip和port

client裸机通过地点告知的TFTP
server地址通讯,下载带领文件

client裸机执行实施该教导文件,显著加载音信,选拔要设置的os,期间会再向

cobbler server请求kickstart文件和os
image

cobbler server发送请求的kickstart和os
iamge

client裸机加载kickstart文件

client裸机接收os image,安装该os
image

2:cobbler
介绍(青蓝字体是具体步骤)

1:安装包

cobbler
基于EPEL源 只装两包别的的包活动会设置

贰;cobbler
服务集成

PXE

DHCP

rsync

Http

DNS

Kickstart

IPMI 电源管理

3:检查cobbler环境

cobbler check

三:cobbler
相关术语

1:发行版:

意味着叁个操作系统版本,它承载了基石和
initrd 的新闻,以及基本参数等任何数据

二:配置文件:

含蓄1个发行版、壹个 kickstart
文件以及恐怕的存款和储蓄库,还包涵愈来愈多特定的木本参数等其它数据

3:系统:

代表要安顿的主机,它涵盖1个安排文件或1个镜像,还含有
IP 和 MAC 地址、电源

管制(地址、凭据、类型)以及进一步规范的数据等音信

4:存储库:

保存二个 yum 或 rsync
存储库的镜像音信

5:镜像:

可替换多个包括不属于此类别的文件的发行版对象(例如,不可能分为基础和
initrd 的靶子)

肆:cobbler
各样配置目录表明

1:安装:yum install
cobbler dhcp

贰:配置文件目录
/etc/cobbler

/etc/cobbler/settings : cobbler
主配置文件

/etc/cobbler/iso/:
iso模板配置文件

/etc/cobbler/pxe: pxe模板文件

/etc/cobbler/power: 电源配置文件

/etc/cobbler/user.conf:
web服务授权配置文件

/etc/cobbler/users.digest:
web访问的用户名密码配置文件

/etc/cobbler/dhcp.template :
dhcp服务器的的布局末班

/etc/cobbler/dnsmasq.template :
dns服务器的配置模板

/etc/cobbler/tftpd.template :
tftp服务的安顿模板

/etc/cobbler/modules.conf :
模块的布署文件

伍:cobbler
目录介绍

一:数据目录

/var/lib/cobbler/config/:
用于存放distros,system,profiles 等音信配置文件

/var/lib/cobbler/triggers/:
用于存放用户定义的cobbler命令

/var/lib/cobbler/kickstart/:
暗许存放kickstart文件

/var/lib/cobbler/loaders/:
存放种种指导程序

贰:镜像目录

/var/www/cobbler/ks_mirror/:
导入的发行版系统的保有数据

/var/www/cobbler/images/ :
导入发行版的kernel和initrd镜像用于远程互联网运行

/var/www/cobbler/repo_mirror/: yum
仓仓库储存款和储蓄目录

三:日志目录

/var/log/cobbler/installing:
客户端安装日志

/var/log/cobbler/cobbler.log :
cobbler日志

6:cobbler
命令介绍

cobbler
commands介绍

cobbler check
核查当前设置是还是不是反常

cobbler list
列出具有的cobbler成分

cobbler report 列出成分的详细音讯

cobbler sync
同步布置到数量目录,更改配置最棒都要实施下

cobbler reposync 同步yum仓库

cobbler distro
查看导入的发行版系统音讯

cobbler system 查看添加的系统音信

cobbler profile 查看配置音信

7:cobbler
主要的参数

/etc/cobbler/settings中器重的参数设置

default_password_crypted:
“$1$gEc7ilpP$pg5iSOj/mlxTxEslhRvyp/”

manage_dhcp:1

manage_tftpd:1

pxe_just_once:1

next_server:< tftp服务器的 IP
地址>

server:<cobbler服务器的 IP
地址>

八:

玖:cobbler
报错化解

实践科布ler check报错化解办法

一:修改/etc/cobbler/settings文件中的server参数的值为提供cobbler服务的主机相应的IP地址或主机名

二:修改/etc/cobbler/settings文件中的next_server参数的值为提供PXE服务的主机相应的IP地址

三:尽管当前节点能够访问互联网,执行“cobbler
get-loaders”命令即可;不然,

须要安装syslinux程序包,而后复制/usr/share/syslinux/{pxelinux.0,memu.c32}

等公事至/var/lib/cobbler/loaders/目录中

四:执行“chkconfig rsync
on”命令即可

伍:执行“openssl passwd -1生成密码,并用其替换/etc/cobbler/settings文件
default_password_crypted参数的值

十:cobbler
相关管理

壹:下载运营菜单:

联网:cobbler get-loaders

不联网:cp
/usr/share/syslinux/{pxelinux.0,menu.c32} /var/lib/tftpboot

2:管理distro

cobbler import –name=centos-6.9-x86_64
–path=/media/cdrom –arch=x86_64

3:管理profile

cobbler profile add
–name=centos-6.9-x86_64-basic

–distro=centos-6.9-x86_64 –kickstart=
/var/lib/cobbler/kickstarts/centos-6.9-x86_64.cfg

十一:cobbler
命令

1:查看profiles

cobbler profile list

二:查看指导文件

cat
/var/lib/tftpboot/pxelinux.cfg/default

3:同步cobbler配置

cobbler sync

4:多系统教导方案

cobbler import –name=CentOS-7-x86_64
–path=/media/cdrom

cobbler distro list

cobbler profile list

cobbler sync

拾贰:cobbler
达成步骤

1:安装包,并设置服务

二:检查陈设

3:根据地点提醒修改配置

四:下载运营有关文书菜单

5:配置DHCP服务

六:分别导入centos的装置源,并查阅

7:准备kickstart文件并导入cobbler

8:测试

10叁:cobbler的web管理落实

1:cobbler-web

提供cobbler的遵照web管理界面,epel源

yum install cobbler-web

贰:认证形式

证实情势配置文件:/etc/cobbler/modules.conf

支撑二种表明格局:

authn_configfile

authn_pam

3:使用authn_configfile模块认证cobbler_web用户

vim /etc/cobbler/modules.conf

[authentication]

module=authn_configfile

创造其验明正身文件/etc/cobbler/users.digest,并添加所需的用户

htdigest -c /etc/cobbler/users.digest
Cobbler admin

在意:添加第一个用户时,使用“-c”选项,后续添加别的用户时不用再使用,cobbler_web的realm只
能为Cobbler

4:使用authn_pam模块认证cobbler_web用户

vim /etc/cobbler/modules.conf

[authentication]

module = authn_pam

创建cobbler用户:useradd cobbler

vim /etc/cobbler/users.conf

[admins]

admin = “cobbler“

5:Web访问cobbler

重启cobblerd服务

通过

 

cobbler安装的具体步骤:

1:安装:yum install cobbler dhcp

[root@centos7
~]## yum -y install cobbler dhcp 装包

[root@centos7
~]## systemctl start cobblerd 运营服务

[root@centos7
~]## systemctl status cobblerd 查看服务是不是早已运营

亟需手动运转有关的服务

[root@centos7
/var/lib/tftpboot]# systemctl start httpd(80) tftp(69)

二:cobbler
check 用此命令列出菜谱照做运转cobbler
check遵照提示排错

以下在[root@centos7
/var/lib/tftpboot]# vim /etc/cobbler/settings文件中期维修改

(1)server:
1九贰.16八.30.110 第2捌肆行,改为温馨的ip地址

systemctl restart
cobblerd 每趟修改完此布置文件都要重启服务

(2)next_server(这几个是tftp服务器):
1玖贰.16捌.30.110 第17二行,改为本人的ip地址

(3)启动tftp服务systemctl start
ftfpd

(4) [root@centos7
/var/lib/tftpboot]# cobbler get-loaders
用此命令会活动在网上下载相关的文件

(伍)用cobbler sync
同步 ,把下载的连带文书同步到 /var/lib/tftpboot 下

(6)[root@centos7
/var/lib/tftpboot]# tree.

├── boot

│   └── grub

│   └── menu.lst

├── etc

├── grub

│   ├── efidefault

│   ├── grub-x86_64.efi

│   ├── grub-x86.efi

│   └── images -> ../images

├── images

├── images2

├── memdisk

├── menu.c32

├── ppc

├── pxelinux.0

├── pxelinux.cfg

│   └── default

├── s390x

│   └── profile_list

└── yaboot

(7)修改文件中的暗许口令
第玖一行
$一:md5的加密算法,$陆:sh51二加密算法

[root@centos7 ~]# openssl passwd
-一(使用md5加密算法)

Password:

Verifying – Password:

$一$KsFkUTOo$z3LQU7SdDqQNfQPegBkqa一(替换文件中的暗中认可口令)

配置DHCP

vim
/etc/cobbler/dhcp.template将dhcp更改为ip相同的网段,设置限制等参数

8):manage_dhcp: 1
第242行,0改为1

(九):vim
/etc/cobbler/dhcp.template 修改第二二-贰伍行的ip就好了那样就分歧在配DHCP服务

美高梅手机版4858 53

3:[root@centos7
/var/lib/tftpboot]# cobbler sync

终极参考模板自动的变通真正的cat
/etc/dhcp/dhcpd.conf 配置文件

.运维服务

systemctl start
dhcpd

4:导入7的系统:

导入镜像文件

cobbler import –path=/media/ –name
centos7 –arch=x86_64

美高梅手机版4858 54

导完系统后悔自动生成3个最小化安装的ks文件cobbler profile
list能够看来

翻看导入的发行版系统音讯和铺排音信

cobbler distro
list

cobbler profile
list

美高梅手机版4858 55

5:
生成KS文件

更改ks文件中的U奥迪Q伍L路径,改为$tree,cobbler会自动识别

把ks文件移动到cobbler的ks目录中

mv ks7..cfg
/var/lib/cobbler/kickstarts/

把ks文件钦赐到运营项中

cobbler profile edit
–name=centos7-x86_64
–kickstart=/var/lib/cobbler/kickstarts/ks7.cfg

也能够依据必要添加三个镜像,写多少个KS文件导入 美高梅手机版4858 56

6:搭建实现,测试一下

 美高梅手机版4858 57

 

 

 

 

 

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有