澳门金沙国际 1


正文目录:

DHCP概述及原理
• Dynamic Host Configuration Protocol
  – 动态主机配置协议,由 IETF(Internet 网络工程师任
务小组)社团制定,用来简化主机地址分配管理

 

本文目录:

1.1 PXE说明

• 主要分配以下入网参数
 – IP地址/子网掩码/广播地址
  – 默认网关地址、DNS服务器地址

1、说明

1.1
PXE说明

1.2 PXE流程

• DHCP地址分配的四次对话(广播)[先到先得规律]
  – DISCOVERY –> OFFER –> REQUEST –>ACK

所谓的PXE是Preboot Execution
Environment的缩写,字面上的情趣是开机前的执行环境。

1.2
PXE流程

1.3 安顿环境表达

   端口:67

要促成pxe,至少须求3个服务

1.3
计划环境表明

1.4 部署DHCP

  一个局域网内不可能有二台DHCP服务器

澳门金沙国际 2

1.4
部署DHCP

1.5 部署TFTP

 虚拟机svr7:
 1.安装dhcp软件包
 2.改动配置文件 /etc/dhcp/dhcpd.conf
 [root@svr7 /]# vim /etc/dhcp/dhcpd.conf

 

1.5
部署TFTP

1.6
提供pxe的bootloader和连锁布署文件

 subnet  192.168.4.0  netmask  255.255.255.0  {  #设置分配的网段
    range 192.168.4.10  192.168.4.50;        #设置IP地址范围
    option domain-name-servers  8.8.8.8;     #设置DNS服务器
    option routers  192.168.4.254;           #安装网关
    default-lease-time 600;             #设置默认租期时间
    max-lease-time 7200;                #设置最大的租期时间
   }
 
 3.启动dhcpd服务,设置开机自起
 [root@svr7 /]# systemctl restart dhcpd
 [root@svr7 /]# systemctl enable dhcpd

2、流程

1.6
提供pxe的bootloader和有关配置文件

1.7
利用原版安装镜像获取Linux内核文件

##########################################################

澳门金沙国际 3

1.7
利用原版安装镜像获取Linux内核文件

1.8 选项设置

• PXE,Pre-boot eXecution Environment
– 预启动推行环境,在操作系统从前运行
– 可用于远程安装
• 工作方式
– PXE client 集成在网卡的开行芯片中
– 当电脑指点时,从网卡芯片中把PXE client调入内存
执行,获取PXE server配置、突显菜单,按照用户选
择将长途指导程序下载到本机运行

 注意:全体用的udp封装

1.8
选项设置

1.9 从网卡安装系统-开机测试

• 须求如何服务组件?
– DHCP服务,分配IP地址、定位引导程序
– TFTP服务,提供带领程序下载
– HTTP服务,提供yum安装源
• 客户机应持有的规格
– 网卡芯片必须援助PXE协议
– 主板帮助从网卡启动

 1)client向pxe
server上的dhcp发送IP地址请求信息,dhcp检测client是或不是合法,同事将pxe环境下的boot
loader文件pxelinux.0的岗位音讯发放client

1.9
从网卡安装系统-开机测试

1.10
通过http/ftp/nfs来提供系统安装文件

#####################################################
虚拟机svr7:

 2)client向pxe
server上的tftp请求pxelinux.0,tftp收到音讯向client发送pxelinux.0大小音信,试探client是或不是满足,当tftp收到client发回的相会大小音讯后,发送pxelinux.0.

1.10
通过http/ftp/nfs来提供系统安装文件

1.11
kickstart+PXE无人值守大批量布局Linux

一、配置dhcpd服务
 1.改动配置文件 /etc/dhcp/dhcpd.conf
 [root@svr7 /]# vim /etc/dhcp/dhcpd.conf

 3)client执行接收到的pxelinux.0

1.11
kickstart+PXE无人值守多量布局Linux


 subnet 192.168.4.0 netmask 255.255.255.0 {
   range 192.168.4.10 192.168.4.50;
   option domain-name-servers 8.8.8.8;
   option routers 192.168.4.254;
   default-lease-time 600;
   max-lease-time 7200;
   next-server  192.168.4.7;
   filename  “pxelinux.0”;
  }
    pxelinux.0:网卡带领文件(安装表达书)(二进制文件)
        安装一个软件可以取得该pxelinux.0文件
 2.重起dhcpd服务
 

 4)client向TFTP请求pxelinux.cfg文件(其实是目录,里面放了开行菜单,即grub的配备文件),TFTP将配置文件发回client,继而client按照陈设文件进行后续的操作


 

######################################################
二、TFTP服务的搭建

 5)client向TFTP发送linux内核请求音讯,TFTP发送内核

1.1 PXE说明

所谓的PXE是Preboot Execution
Environment的缩写,字面上的情趣是开机前的实践环境。

要达到PXE必须要有三个环节:

(1)一个是客户端的网卡必必要协理PXE用户端效能,并且开机时选用从网卡启动,那样系统才会以网卡进入PXE客户端的先后;

(2)一个是PXE服务器必要求提供起码含有DHCP以及TFTP的劳务!

且其中:

    · DHCP服务必须求可以提供客户端的互连网参数,还要告知客户端TFTP所在的岗位;

    · TFTP则提供客户端的boot loader及kernel
file下载路径。

还要加上NFS/FTP/HTTP(选取相同即可)等提供安装文件(安装镜像的解压文件),才总算比较完整的PXE服务器。一般TFTP和DHCP服务都由同样台服务器提供,且半数以上时候还提供NFS/FTP/HTTP服务,所以PXE服务器一般是提供3合一的劳务。

1.1 PXE说明

所谓的PXE是Preboot Execution
Environment的缩写,字面上的意趣是开机前的履行环境。

要高达PXE必要求有多少个环节:

(1)一个是客户端的网卡必要求辅助PXE用户端功效,并且开机时精选从网卡启动,这样系统才会以网卡进入PXE客户端的次序;

(2)一个是PXE服务器必要求提供起码含有DHCP以及TFTP的劳动!

且其中:

    · DHCP服务必要求可以提供客户端的互连网参数,还要告知客户端TFTP所在的地点;

    · TFTP则提供客户端的boot loader及kernel
file下载路径。

还要加上NFS/FTP/HTTP(选用一样即可)等提供安装文件(安装镜像的解压文件),才算是相比完整的PXE服务器。一般TFTP和DHCP服务都由同样台服务器提供,且多数时候还提供NFS/FTP/HTTP服务,所以PXE服务器一般是提供3合一的服务。

 

  tftp: 不难的文件传输协议    端口:69
    默许共享路径:/var/lib/tftpboot

 6)client向TFTP发送根文件请求音讯,TFTP接受到音信之后回来linux根文件系统

1.2 PXE流程

澳门金沙国际 4

(1).Client向PXE Server上的DHCP发送IP地址请求信息,DHCP检测Client是还是不是合法(紧即使检测Client的网卡MAC地址),假设官方则赶回Client的IP地址,同时将pxe环境下的Boot loader文件pxelinux.0的职分消息传送给Client。

(2).Client向PXE Server上的TFTP请求pxelinux.0,TFTP接收到音讯随后再向Client发送pxelinux.0大小消息,试探Client是还是不是知足,当TFTP收到Client发回的同意大小音讯之后,正式向Client发送pxelinux.0。

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

(4).Client向TFTP请求pxelinux.cfg文件(其实它是目录,里面放置的是是开行菜单,即grub的陈设文件),TFTP将配置文件发回Client,继而Client依据布置文件举办后续操作。

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

(6).Client向TFTP发送根文件请求新闻,TFTP接收到音讯随后回来Linux根文件系统。

(7).Client加载Linux内核(启动参数已经在4中的配置文件中装置好了)。

(8).Client通过nfs/ftp/http下载系统安装文件举行安装。假若在4中的配置文件指定了kickstart路径,则会根据此文件自动回复安装系统。

1.2 PXE流程

澳门金沙国际 5

(1).Client向PXE Server上的DHCP发送IP地址请求新闻,DHCP检测Client是不是合法(首即使检测Client的网卡MAC地址),假使官方则赶回Client的IP地址,同时将pxe环境下的Boot loader文件pxelinux.0的职位音讯传递给Client。

(2).Client向PXE Server上的TFTP请求pxelinux.0,TFTP接收到新闻之后再向Client发送pxelinux.0大小消息,试探Client是还是不是满意,当TFTP收到Client发回的允许大小音信之后,正式向Client发送pxelinux.0。

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

(4).Client向TFTP请求pxelinux.cfg文件(其实它是目录,里面放置的是是启动菜单,即grub的布署文件),TFTP将配备文件发回Client,继而Client根据安顿文件进行后续操作。

【澳门金沙国际】Kickstart无人值守安装CentOS,kickstart无人值守安装CentOS。(5).Client向TFTP发送Linux内核请求音信,TFTP接收到音讯之后将根本文件发送给Client。

(6).Client向TFTP发送根文件请求音信,TFTP接收到音信随后回来Linux根文件系统。

(7).Client加载Linux内核(启动参数已经在4中的配置文件中装置好了)。

(8).Client通过nfs/ftp/http下载系统安装文件举行设置。倘诺在4中的配置文件指定了kickstart路径,则会根据此文件自动回复安装系统。

 

  1.安装一个服务端软件tftp-server      
  2.启动tftp服务,设置开机自起
 [root@svr7 /]# systemctl restart tftp
 [root@svr7 /]# systemctl enable tftp

 7)client加载linux内核(启动参数已经在4中的配置文件中安装好了)。

1.3 布置环境表明

澳门金沙国际 6

1.3 陈设环境表明

澳门金沙国际 7

 

  3.部署pxelinux.0文件
    查询仓库中哪一个软件包,能够生出一个文书
  # yum  provides  */pxelinux.0
  # rpm -ql syslinux |  grep pxelinux.0

 8)client通过nfs/ftp/http下载系统安装文件举办设置,若是4中的配置文件指定了kickstart路径,则回按照此文件自动回复安装系统

1.4 部署DHCP

首先安装dhcp服务端程序。

yum -y install dhcp

DHCP首要是提供客户端网络参数与TFTP的地方,以及boot
loader的文书名。同时,大家仅针对内网来告诉TFTP的连锁义务,所以可以编辑/etc/dhcp/dhcpd.conf在subnet的区块内参与八个参数即可。其中PXE上专门为PXE客户端下载的boot
loader文件名称为pxelinux.0。

vim /etc/dhcp/dhcpd.conf
ddns-update-style none;
default-lease-time 259200;
max-lease-time 518400;    
option routers 172.16.10.10;
option domain-name-servers 172.16.10.10;
subnet 172.16.10.0 netmask 255.255.255.0 {
        range 172.16.10.11 172.16.10.100;
        option subnet-mask 255.255.255.0;
        next-server 172.16.10.10;            # 就是TFTP的位置
        filename "pxelinux.0";               # 告知得从TFTP根目录下载的boot loader文件名
}

重启dhcp。

service dhcpd restart

1.4 部署DHCP

首先安装dhcp服务端程序。

yum -y install dhcp

DHCP紧要是提供客户端互联网参数与TFTP的职位,以及boot
loader的文书名。同时,大家仅针对内网来告诉TFTP的相关岗位,所以可以编辑/etc/dhcp/dhcpd.conf在subnet的区块内投入三个参数即可。其中PXE上尤其为PXE客户端下载的boot
loader文件名称为pxelinux.0。

vim /etc/dhcp/dhcpd.conf
ddns-update-style none;
default-lease-time 259200;
max-lease-time 518400;    
option routers 172.16.10.10;
option domain-name-servers 172.16.10.10;
subnet 172.16.10.0 netmask 255.255.255.0 {
        range 172.16.10.11 172.16.10.100;
        option subnet-mask 255.255.255.0;
        next-server 172.16.10.10;            # 就是TFTP的位置
        filename "pxelinux.0";               # 告知得从TFTP根目录下载的boot loader文件名
}

重启dhcp。

service dhcpd restart

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

 

1.5 部署TFTP

从流程图中可以见到,boot
loader文件pxelinux.0以及基本相关的配置文件(目录pxelinux.cfg下)主要都是由TFTP来提供的!

TFTP的设置很粗略,直接使用yum即可。但是要告诉客户端TFTP的根目录在哪个地方,那样客户端才能找到有关文书。其它要注意,TFTP是由xinetd这一个super
daemon所管理的,由此设定好TFTP之后,要开动的是xinetd。

yum install tftp-server

默许TFTP服务的根目录是/var/lib/tftpboot/,为了少写些字母,将tftp的根目录修改为/tftpboot/。修改tftp的布局文件,首如果TFTP的根目录。

vim /etc/xinetd.d/tftp

service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot #重点在这里!修改tftp的根目录
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}

创设tftp的根目录。

mkdir /tftpboot

起头TFTP并洞察之:

/etc/init.d/xinetd restart

chkconfig xinetd on

chkconfig tftp on

netstat -tulnp | grep xinetd

Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
udp 0 0 0.0.0.0: 69 0.0.0.0:* 2238/ xinetd

接下去的文件必须求放置于/tftpboot/目录下。

1.5 部署TFTP

从流程图中得以观察,boot
loader文件pxelinux.0以及基本相关的布署文件(目录pxelinux.cfg下)主要都是由TFTP来提供的!

TFTP的设置很粗略,直接使用yum即可。不过要告诉客户端TFTP的根目录在哪儿,那样客户端才能找到有关文书。其余要小心,TFTP是由xinetd这么些super
daemon所管理的,因而设定好TFTP之后,要启动的是xinetd。

yum install tftp-server

默许TFTP服务的根目录是/var/lib/tftpboot/,为了少写些字母,将tftp的根目录修改为/tftpboot/。修改tftp的配置文件,紧如若TFTP的根目录。

vim /etc/xinetd.d/tftp

service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot #重点在这里!修改tftp的根目录
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}

创建tftp的根目录。

mkdir /tftpboot

启航TFTP并观望之:

/etc/init.d/xinetd restart

chkconfig xinetd on

chkconfig tftp on

netstat -tulnp | grep xinetd

Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
udp 0 0 0.0.0.0: 69 0.0.0.0:* 2238/ xinetd

接下去的文本必须求放置于/tftpboot/目录下。

 4.计划菜单文件
  pxelinux.0——–>/var/lib/tftpboot/pxelinux.cfg/default
 
 # mkdir  /var/lib/tftpboot/pxelinux.cfg
 # ls  /var/lib/tftpboot/
 # mount /dev/cdrom  /mnt/

多少个公文的验证

1.6 提供pxe的bootloader和相关配置文件

假设要利用PXE的开机引导的话,需要选择CentOS提供的syslinux包,从中copy五个文件到tftp的根目录/tftpboot下即可。整个进程如下:

yum -y install syslinux 
cp -a /usr/share/syslinux/{menu.c32,vesamenu.c32,pxelinux.0}  /tftpboot/
mkdir /tftpboot/pxelinux.cfg 

ls -l /tftpboot/ 
-rw-r--r-- 1 root root  61796 Oct 16  2014 menu.c32      # 提供图形化菜单功能
-rw-r--r-- 1 root root  26759 Oct 16  2014 pxelinux.0    # boot loader文件
drwxr-xr-x 2 root root   4096 Feb 24 20:02 pxelinux.cfg  # 开机的菜单设定在这里
-rw-r--r-- 1 root root 163728 Oct 16  2014 vesamenu.c32  # 也是提供图形化菜单功能,但界面和menu.c32不同

pxelinux.cfg是个目录,可以停放默许的开机选项,也可以本着分歧的客户端主机提供分裂的开机选项。一般的话,可以在pxelinux.cfg目录内创制一个名为default的文本来提供默许选项。

如果没有menu.c32或vesamenu.c32时,菜单会以纯文字形式一行一行彰显。如果使用menu.c32或vesamenu.c32,就会有类似反白效果出现,此时可以利用上下键来抉择选项,而不须要望着屏幕去输入数字键来摘取开机选项。经过测试,使用vesamenu.c32比menu.c32越发雅观些。

这一部分设定完成后,就是根本相关的设定了。

1.6 提供pxe的bootloader和连锁安插文件

一经要使用PXE的开机指导的话,需求利用CentOS提供的syslinux包,从中copy八个文本到tftp的根目录/tftpboot下即可。整个经过如下:

yum -y install syslinux 
cp -a /usr/share/syslinux/{menu.c32,vesamenu.c32,pxelinux.0}  /tftpboot/
mkdir /tftpboot/pxelinux.cfg 

ls -l /tftpboot/ 
-rw-r--r-- 1 root root  61796 Oct 16  2014 menu.c32      # 提供图形化菜单功能
-rw-r--r-- 1 root root  26759 Oct 16  2014 pxelinux.0    # boot loader文件
drwxr-xr-x 2 root root   4096 Feb 24 20:02 pxelinux.cfg  # 开机的菜单设定在这里
-rw-r--r-- 1 root root 163728 Oct 16  2014 vesamenu.c32  # 也是提供图形化菜单功能,但界面和menu.c32不同

pxelinux.cfg是个目录,可以放置默许的开机选项,也可以本着区其他客户端主机提供差距的开机选项。一般的话,可以在pxelinux.cfg目录内创建一个名为default的文件来提供默许选项。

一旦没有menu.c32或vesamenu.c32时,菜单会以纯文字方式一行一行突显。如若使用menu.c32或vesamenu.c32,就会有类似反白效果出现,此时得以使用上下键来挑选选项,而不须求望着显示屏去输入数字键来选用开机选项。经过测试,使用vesamenu.c32比menu.c32尤其美观些。

那有些设定完结后,就是根本相关的设定了。

# cp /mnt/isolinux/isolinux.cfg  
/var/lib/tftpboot/pxelinux.cfg/default

  • vmlinuz:主旨文件(kernel file);
  • initrd.img:开启进度中基本器件的参数;
  • isolinux.cfg –> demo:开机pxe接纳参考;

1.7 从安装镜像获取Linux内核文件

要安装Linux系统,必须提供基础文件,那里以64位版本的CentOS 6.6为例。

此间布置将根本相关文件放在/tftpboot/centos6.6/目录下。

既然要从安装镜像中拿走基本相关文书,首先得要挂载镜像。

mount /dev/cdrom /test
mkdir /tftpboot/CentOS6.6
cp /test/isolinux/{vmlinuz,initrd.img} /tftpboot/CentOS6.6 
cp /test/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default

实际仅须要vmlinuz和initrd.img八个文件即可,但是那里还将isolinux.cfg这一个文件拷贝出来了,这几个文件里提供了开机选项,可以以它作为修改开机选项和菜单的模板,那样修改起来比较不难,也更简便!

1.7 从安装镜像获取Linux内核文件

要安装Linux系统,必须提供基本文件,那里以64位版本的CentOS 6.6为例。

此间陈设将根本相关文件放在/tftpboot/centos6.6/目录下。

既然如此要从安装镜像中收获基本相关文书,首先得要挂载镜像。

mount /dev/cdrom /test
mkdir /tftpboot/CentOS6.6
cp /test/isolinux/{vmlinuz,initrd.img} /tftpboot/CentOS6.6 
cp /test/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default

事实上仅要求vmlinuz和initrd.img多个公文即可,不过那里还将isolinux.cfg这些文件拷贝出来了,那几个文件里提供了开机选项,可以以它看作修改开机选项和菜单的模版,那样修改起来比较易于,也更便民!

 # ls -l /var/lib/tftpboot/pxelinux.cfg/default
 # chmod 644 /var/lib/tftpboot/pxelinux.cfg/default
 # ls -l /var/lib/tftpboot/pxelinux.cfg/default

3、部署

1.8 选项设置

修改开机配置文件isolinux.cfg。由于拷贝它的时候重命名为default,所以修改default即可。修改的地方标灰色了。

vim /tftpboot/default

default vesamenu.c32 #那是必须项,或者改为menu.c32

#prompt 1

timeout 10

display ./centos6.6/boot.msg

 #这是为选项提供一些说明的文件
menu background splash.jpg
menu title Welcome to CentOS 6.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 linux
menu label ^Install your Linux

 menu default #设置默认的光标停留在此label上
 kernel ./centos6.6/vmlinuz

 #设置内核文件,注意相对路径是从tftp的根路径/tftpboot开始的
append initrd=./centos6.6/initrd.img quiet #设置init ramdom disk文件,并设置启动时文本方式启动

label vesa
menu label Install system with ^basic video driver
kernel vmlinuz
append initrd=initrd.img xdriver=vesa nomodeset
label rescue
menu label ^Rescue installed system
kernel vmlinuz
append initrd=initrd.img rescue
label local
menu label Boot from ^local drive
localboot 0xffff
label memtest86
menu label ^Memory test
kernel memtest
append -

澳门金沙国际 8

1.8 选项设置

修改开机配置文件isolinux.cfg。由于拷贝它的时候重命名为default,所以修改default即可。修改的地点标紫色了。

vim /tftpboot/default

 

default vesamenu.c32 #那是必须项,或者改为menu.c32

#prompt 1

timeout 10

display ./centos6.6/boot.msg

 #这是为选项提供一些说明的文件
menu background splash.jpg
menu title Welcome to CentOS 6.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 linux
menu label ^Install your Linux

 menu default #设置默认的光标停留在此label上
 kernel ./centos6.6/vmlinuz

 #设置内核文件,注意相对路径是从tftp的根路径/tftpboot开始的
append initrd=./centos6.6/initrd.img quiet #设置init ramdom disk文件,并设置启动时文本方式启动

label vesa
menu label Install system with ^basic video driver
kernel vmlinuz
append initrd=initrd.img xdriver=vesa nomodeset
label rescue
menu label ^Rescue installed system
kernel vmlinuz
append initrd=initrd.img rescue
label local
menu label Boot from ^local drive
localboot 0xffff
label memtest86
menu label ^Memory test
kernel memtest
append -

澳门金沙国际 9

  5.布局  启动水源、启动驱动程序、图形的模块

顺序

1.9 从网卡安装系统——开机测试

设置Bios从网卡启动。

澳门金沙国际 10

澳门金沙国际 11

澳门金沙国际 12

澳门金沙国际 13

鉴于到那边我还尚无提供Linux的安装文件,所以选拔URL从互连网来收获系统安装。

澳门金沙国际 14

是因为要从互连网上得到系统安装文件,所以须求安装IP等网络参数,但要注意,那里的网络参数和前边设置的PXE互连网参数是离题万里的,那里安装的IP仅是为着联上互连网。由于已经安插了DHCP,所以那边拔取DHCP。

澳门金沙国际 15

安装一个赢得Linux系统的站点。上图设置的是163的站点。

假诺没什么难点,到此地就先导开展设置直到完结了。以下是速度图片。

澳门金沙国际 16

1.9 从网卡安装系统——开机测试

设置Bios从网卡启动。

澳门金沙国际 17

澳门金沙国际 18

澳门金沙国际 19

澳门金沙国际 20

鉴于到那边自己还不曾提供Linux的安装文件,所以选取URL从网络来取得系统安装。

澳门金沙国际 21

由于要从网络上得到系统安装文件,所以要求设置IP等网络参数,但要注意,那里的网络参数和前面设置的PXE互联网参数是井水不犯河水的,那里设置的IP仅是为了联上互连网。由于已经陈设了DHCP,所以那里选取DHCP。

澳门金沙国际 22

设置一个取得Linux系统的站点。上图设置的是163的站点。

万一没什么难题,到此处就起来开展安装直到已毕了。以下是速度图片。

澳门金沙国际 23

PXE+Kickstart完成无人值守批量安装Linux 
http://www.linuxidc.com/Linux/2015-11/125040.htm

RHEL7/CentOS7 PXE+Kickstart自动化系统安装 
http://www.linuxidc.com/Linux/2017-07/145399.htm

PXE+Kickstart安装CentOS 7.3 
http://www.linuxidc.com/Linux/2017-06/144789.htm

Linux运维自动化工具 Kickstart 
http://www.linuxidc.com/Linux/2016-04/129978.htm

PXE+Kickstart无人值守安装CentOS 7 
http://www.linuxidc.com/Linux/2017-08/146169.htm

RHCE认证之无人值守安装Linux系统(FTP+TFTP+DHCP+Kickstart+PXE)
http://www.linuxidc.com/Linux/2013-10/91013.htm

CentOS Kickstart及指导镜像文件制作 
http://www.linuxidc.com/Linux/2017-05/143714.htm

Kickstart 全自动安装配备RHEL 7.0 
http://www.linuxidc.com/Linux/2015-09/123312.htm

  default —-》 启动水源、启动驱动程序、图形的模块

DHCP

1.10 通过http/ftp/nfs来提供系统安装文件

今昔在该地服务器上安装http或ftp或nfs来作为系统文件的来源于。

首先挂载Linux的镜像光盘(前文已经挂载过了),如果挂载到/mnt目录上。

mount /dev/cdrom /mnt

留意,要提供的是镜像中的所有文件,而不是粗略的提供一个镜像。所以将/mnt中的所有文件复制出来,借使复制到目录/install目录下。

mkdir /install

cp -a /mnt/*
/install

事实上也足以毫无复制出来的,只要求将镜像挂载到某个目录下,只要nfs/http/ftp可以找到它就行了。

(1). 使用NFS提供安装文件

yum -y install rpcbind nfs-utils

启动rpcbind和nfs。

service rpcbind start

service nfs start

然后导出/install目录给急需设置系统的客户端,那里导出给全部网段。

exportfs -o
ro,async,no_root_squash 192.168.100.0/24:/install

showmount -e

Export list for node1.longshuai.com:
/install 192.168.0.0/24

(2). 使用http提供安装文件

安装httpd。

yum -y install httpd

service httpd start

鉴于http的DocumentRoot
“/var/www/html”,所以系统的安装文件需求在此目录下或其子目录才能找到,借使在/var/www/html/centos6.6目录下,只要求简单的将镜像挂载到此目录即可。

mkdir /var/www/html/centos6.6

mount /dev/cdrom
/var/www/html/centos6.6

(3). 使用vsftpd来提供安装文件

yum -y install vsftpd

是因为此处仅用来提供下系统的安装文件,所以就没要求对vsftpd多多配置了,使用它最简便的匿名用户情势即可,可是匿名用户的根目录为/var/ftp,所以要将镜像挂载到此目录或此目录下的子目录下,如果放在/var/ftp/centos6.6。

mkdir /var/ftp/centos6.6

mount /dev/cdrom /var/ftp/centos6.6

(4). 测试并填写安装文件的不二法门地址

澳门金沙国际 ,到此,就可以启动虚拟机来测试了。和前面的同等,直到下边那里。

澳门金沙国际 24

对此ftp和http,直接填写即可。

ftp://192.168.100.100/centos6.6

对于NFS写那样的途径,因为在上头NFS的设定上是导出了/install目录,安装文件也是复制到此文件中的。

澳门金沙国际 25

然后就会进来安装画面,不过那样仍旧稍微地方须求手动指定的。不可能兑现非交互时无人值守的艺术安装。

就此下文就介绍kickstart落成无人值守的方法。

1.10 通过http/ftp/nfs来提供系统安装文件

今天在该地服务器上安装http或ftp或nfs来作为系统文件的来源于。

第一挂载Linux的镜像光盘(前文已经挂载过了),假诺挂载到/mnt目录上。

mount /dev/cdrom /mnt

专注,要提供的是镜像中的所有文件,而不是不难的提供一个镜像。所以将/mnt中的所有文件复制出来,借使复制到目录/install目录下。

mkdir /install

cp -a /mnt/*
/install

实际上也得以毫不复制出来的,只须要将镜像挂载到某个目录下,只要nfs/http/ftp可以找到它就行了。

(1). 使用NFS提供安装文件

yum -y install rpcbind nfs-utils

启动rpcbind和nfs。

service rpcbind start

service nfs start

接下来导出/install目录给急需设置系统的客户端,那里导出给全部网段。

exportfs -o
ro,async,no_root_squash 192.168.100.0/24:/install

showmount -e

Export list for node1.longshuai.com:
/install 192.168.0.0/24

(2). 使用http提供安装文件

安装httpd。

yum -y install httpd

service httpd start

鉴于http的DocumentRoot
“/var/www/html”,所以系统的安装文件需求在此目录下或其子目录才能找到,假如在/var/www/html/centos6.6目录下,只须求不难的将镜像挂载到此目录即可。

mkdir /var/www/html/centos6.6

mount /dev/cdrom
/var/www/html/centos6.6

(3). 使用vsftpd来提供安装文件

yum -y install vsftpd

是因为这里仅用来提供下系统的安装文件,所以就没必要对vsftpd多多配置了,使用它最简便的匿名用户方式即可,可是匿名用户的根目录为/var/ftp,所以要将镜像挂载到此目录或此目录下的子目录下,如果放在/var/ftp/centos6.6。

mkdir /var/ftp/centos6.6

mount /dev/cdrom /var/ftp/centos6.6

(4). 测试并填写安装文件的门路地址

到此,就足以启动虚拟机来测试了。和眼前的同一,直到下边那里。

澳门金沙国际 26

对于ftp和http,直接填写即可。

ftp://192.168.100.100/centos6.6

对此NFS写这么的门道,因为在地点NFS的设定上是导出了/install目录,安装文件也是复制到此文件中的。

澳门金沙国际 27

下一场就会进入安装画面,可是这么依然稍稍地点须求手动指定的。不能落实非交互时无人值守的不二法门安装。

所以下文就介绍kickstart落成无人值守的法子。

  vmlinuz——>启动水源
  initrd.img——>启动驱动程序
  vesamenu.c32——>图形的模块

TFTP

1.11 kickstart+PXE无人值守大批量布局Linux

所谓的无人值守,就是机关回复,当安装进程中需求人机交互提供一些选项的答案时(如如何分区),自动回复文件可以按照对应项活动提供答案。然则,无人值守并不完全是无人值守,在设置bios从网卡启动是必须人为设置的,且安装完系统后安装不从网卡启动也是索要人工设置的。此处之外,其他的都得以无人值守。

要配备无人值守的系统装置,必要提供安装进程中须求的各类接纳,那么些接纳在kickstart的计划文件中,一般正常安装完Linux系统在root用户的家目录下有一个anaconda-ks.cfg,该文件的安插表明见kickstart文件详解。以下是该文件中的部分情节。

澳门金沙国际 28

轻易察觉,装系统时多多取舍在这么些中都记录了。

那么,要选拔kickstart来批量布置操作系统,就需求提供该公文。以下是自身提供的配备文件/install/ks.cfg(因为自身是应用NFS作为文件提供源的,所以我将其位于nfs的导出目录中,让客户端可以找到)。其中rootpw的加密密码要利用grub-crypt生成。

vim /install/ks.cfg

install
text

nfs –server=192.168.100.100 –dir=/install

#url --url=http://192.168.100.100/centos6.6
bootloader --location=mbr --driveorder=sda --append="crashkernel=auto quiet"
lang en_US.UTF-8
keyboard us
network --onboot no --device eth0 --bootproto dhcp --noipv6
rootpw --iscrypted 
$6$x4u9sIfSQsO7ddk5$/.0Xe6tFBY0uUmFFtyvAeY9YVPtcn8zl21fFNgmAoYtepQHRYDthQ4T1ZE12kDfAT6O3oXfRb7uv214t3Bb3K1
firewall --service=ssh
authconfig --enableshadow --passalgo=sha512
selinux --disabled
timezone Asia/Shanghai
reboot #安装结束后重启
#make partitions
zerombr
clearpart --all --initlabel
part /boot --fstype=ext4 --asprimary --size=250
part / --fstype=ext4 --asprimary --grow --size=2000
part swap --fstype=swap --size=2000
%packages
@base
@core
@debugging
@development
@dial-up
@hardware-monitoring
@performance
@server-policy
@workstation-policy
sgpio
device-mapper-persistent-data
systemtap-client
%post #结束后做的事
cat >>etc/yum.repos.d/base.repo<<eof
[base]
name=163repo
baseurl=http://mirrors.163.com/centos/6/os/x86_64/
gpgcheck=0
enable=1
eof
sed "s/ONBOOT.*$/ONBOOT=yes/" /etc/sysconfig/network-scripts/ifcfg-eth0      #设置网卡为启动
sed "s/rhgb //" /boot/grub/grub.conf   #设置启动系统时不使用图形进度条方式
sed "s/HOSTNAME=.*$/HOSTNAME=xuexi.longshuai.com/" /etc/sysconfig/network    #设置主机名
%end

接下来修改defalut文件,让客户端可以找到ks.cfg文件。

vim
/tftpboot/pxelinux.cfg/default

label linux
menu label ^Install your Linux
menu default
kernel ./centos6.6/vmlinuz

append initrd=./centos6.6/initrd.img ks=nfs:192.168.100.100:/install/ks.cfg quiet

若是要利用LVM的分区格局,参考如下:

part /boot --fstype ext4 --size=100
part swap --fstype=swap --size=2048
part pv26 --size=100 --grow
volgroup VG00 --pesize=32768 pv26
logvol / --fstype ext4 --name=LVroot --vgname=VG00 --size=29984
logvol /data --fstype ext4 --name=LVdata --vgname=VG00 --size=100 --grow

假如觉得采纳样本的法门手工写配置文件相比较麻烦,也可以利用图形化工具来制作ks.cfg文件。在linux中用yum安装system-config-kickstart就行了(图形化看重于x-window),选项也有些限制(比如分区无法接纳lvm)。

然后找台机器从网卡启动就进入安装情势了。

因为在ks.cfg中设置了设置到位后reboot,所以要手动去修改bios不要再从网卡启动,否则重启后又再度从网卡启动然后又去自动应答装系统了。当然,可以将reboot换成shutdown或者poweroff,那样装完就只是关机了,等开机前人为设置不从网卡启动。

 

回去连串小说大纲:http://www.cnblogs.com/f-ck-need-u/p/7048359.html

1.11 kickstart+PXE无人值守大批量布置Linux

所谓的无人值守,就是机关回复,当安装进度中须求人机交互提供一些选项的答案时(如如何分区),自动回复文件可以根据对应项活动提供答案。可是,无人值守并不完全是无人值守,在设置bios从网卡启动是必须人为设置的,且安装完系统后安装不从网卡启动也是亟需人工设置的。此处之外,其余的都能够无人值守。

要配备无人值守的系统安装,必要提供安装进度中需求的种种选取,这个选用在kickstart的配备文件中,一般正常安装完Linux系统在root用户的家目录下有一个anaconda-ks.cfg,该文件的布局表达见kickstart文件详解。以下是该公文中的部分情节。

澳门金沙国际 29

简易发现,装系统时多多摘取在这其间都记录了。

那么,要使用kickstart来批量布局操作系统,就需求提供该公文。以下是自个儿提供的安插文件/install/ks.cfg(因为自己是应用NFS作为文件提供源的,所以自己将其坐落nfs的导出目录中,让客户端可以找到)。其中rootpw的加密密码要使用grub-crypt生成。

vim /install/ks.cfg

install
text

nfs –server=192.168.100.100 –dir=/install

#url --url=http://192.168.100.100/centos6.6
bootloader --location=mbr --driveorder=sda --append="crashkernel=auto quiet"
lang en_US.UTF-8
keyboard us
network --onboot no --device eth0 --bootproto dhcp --noipv6
rootpw --iscrypted 
$6$x4u9sIfSQsO7ddk5$/.0Xe6tFBY0uUmFFtyvAeY9YVPtcn8zl21fFNgmAoYtepQHRYDthQ4T1ZE12kDfAT6O3oXfRb7uv214t3Bb3K1
firewall --service=ssh
authconfig --enableshadow --passalgo=sha512
selinux --disabled
timezone Asia/Shanghai
reboot #安装结束后重启
#make partitions
zerombr
clearpart --all --initlabel
part /boot --fstype=ext4 --asprimary --size=250
part / --fstype=ext4 --asprimary --grow --size=2000
part swap --fstype=swap --size=2000
%packages
@base
@core
@debugging
@development
@dial-up
@hardware-monitoring
@performance
@server-policy
@workstation-policy
sgpio
device-mapper-persistent-data
systemtap-client
%post #结束后做的事
cat >>etc/yum.repos.d/base.repo<<eof
[base]
name=163repo
baseurl=http://mirrors.163.com/centos/6/os/x86_64/
gpgcheck=0
enable=1
eof
sed "s/ONBOOT.*$/ONBOOT=yes/" /etc/sysconfig/network-scripts/ifcfg-eth0      #设置网卡为启动
sed "s/rhgb //" /boot/grub/grub.conf   #设置启动系统时不使用图形进度条方式
sed "s/HOSTNAME=.*$/HOSTNAME=xuexi.longshuai.com/" /etc/sysconfig/network    #设置主机名
%end

下一场修改defalut文件,让客户端可以找到ks.cfg文件。

vim
/tftpboot/pxelinux.cfg/default

label linux
menu label ^Install your Linux
menu default
kernel ./centos6.6/vmlinuz

append initrd=./centos6.6/initrd.img ks=nfs:192.168.100.100:/install/ks.cfg quiet

设若要选择LVM的分区方式,参考如下:

part /boot --fstype ext4 --size=100
part swap --fstype=swap --size=2048
part pv26 --size=100 --grow
volgroup VG00 --pesize=32768 pv26
logvol / --fstype ext4 --name=LVroot --vgname=VG00 --size=29984
logvol /data --fstype ext4 --name=LVdata --vgname=VG00 --size=100 --grow

假定认为选择样本的格局手工写配置文件相比勤奋,也足以应用图形化工具来打造ks.cfg文件。在linux中用yum安装system-config-kickstart就行了(图形化重视于x-window),选项也有些限制(比如分区无法接纳lvm)。

接下来找台机器从网卡启动就进去安装情势了。

因为在ks.cfg中安装了安装落成后reboot,所以要手动去修改bios不要再从网卡启动,否则重启后又重新从网卡启动然后又去自动应答装系统了。当然,可以将reboot换成shutdown或者poweroff,那样装完就只是关机了,等开机前人为设置不从网卡启动。

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-08/146170.htm

澳门金沙国际 30

 # cp /mnt/isolinux/vmlinuz /mnt/isolinux/initrd.img
/mnt/isolinux/vesamenu.c32 /var/lib/tftpboot/

提供bootloader及配置文件

转发请表明出处:http://www.cnblogs.com/f-ck-need-u/p/6442024.html

 # ls /var/lib/tftpboot/
 initrd.img  pxelinux.cfg  vmlinuz
 pxelinux.0  vesamenu.c32

挂载光盘,把基本文件cp到tftp目录

注:若您觉得那篇小说还不易请点击下右下角的引进,有了你的协助才能鼓舞小编更大的著述热情,万分感谢!

  6.改动菜单文件/var/lib/tftpboot/pxelinux.cfg/default

配置httpd,并放置文件

[root@svr7 /]# vim /var/lib/tftpboot/pxelinux.cfg/default
 ……
 menu title NSD1710 PXE Server !
 ……
 label linux
  menu label Install RHEL7     #展现菜单文字
  menu default                 #读秒截止后,默认选项
  kernel vmlinuz               #调用内核
  append initrd=initrd.img     #调用驱动程序

设置菜单及提供系统安装文件

######################################################

3.1部署DHCP

 pxelinux.0—>default—->图形的模块—->vmlinuz、initrd.img

  yum -y install 
  dhcp[root@localhost ~]# cat /etc/dhcp/dhcpd.con

default-lease-time 600;
max-lease-time 7200;
subnet 192.168.216.0 netmask 255.255.255.0 {
  range dynamic-bootp 192.168.216.220 192.168.216.230;
  option domain-name-servers 192.168.216.147;
  option subnet-mask 255.255.255.0;
  option routers 192.168.216.147;
  default-lease-time 600;
  max-lease-time 7200;  
  next-server 192.168.216.147;      ###这个就是tftp地址
  filename"pxelinux.0";          ###告知从tftp根目录获取bootloader文件

}

host clientA{                        ###可以绑定某台主机的ip地址,用mac绑定
        hardware ethernet 00:0C:29:83:A2:10;      
        fixed-address 192.168.216.229;
}
ddns-update-style interim;

######################################################
三、搭建httpd服务,共享光盘所有情节
1.安装httpd
2.起步httpd服务,设置开机自起
3.创立挂载点/var/www/html/rhel7
[root@svr7 ~]# mkdir /var/www/html/rhel7

    启动服务

4.举行挂载
[root@svr7 ~]# mount /dev/cdrom   /var/www/html/rhel7

  systemctl start dhcpd

3.2部署TFTP
  从流程得知boot loader文件pxelinux.0以及内核相关的配置文件(目录pxelinux.cfg下)主要都是由TFTP来提供的

  yum install tftp-server
  yum -y install xinetd
  TFTP是由xinetd这个super daemon所管理的,因此设定好TFTP之后,要启动的是xinetd;

[root@localhost ~]# cat /etc/xinetd.d/tftp 
# default: off
# description: The tftp server serves files using the trivial file transfer \
#       protocol.  The tftp protocol is often used to boot diskless \
#       workstations, download configuration files to network-aware printers, \
#       and to start the installation process for some operating systems.
service tftp
{
        socket_type             = dgram
        protocol                = udp
        wait                    = yes
        user                    = root
        server                  = /usr/sbin/in.tftpd
        server_args             = -s /var/lib/tftpboot  ###这个是tftp的根目录
        disable                 = no
        per_source              = 11
        cps                     = 100 2
        flags                   = IPv4
}

[root@svr7 ~]# firefox

  启动tftp

5.成功开机自动挂载,修改/etc/fstab
 [root@svr7 ~]# vim /etc/fstab
 [root@svr7 ~]# tail -1 /etc/fstab
 /dev/cdrom   /var/www/html/rhel7   iso9660  defaults  0  0

  systemctl start tftp

 [root@svr7 ~]# umount /var/www/html/rhel7/
 [root@svr7 ~]# ls /var/www/html/rhel7/
 [root@svr7 ~]# mount -a
 mount: /dev/sr0 写爱戴,将以只读形式挂载
 [root@svr7 ~]# ls /var/www/html/rhel7/

  查看服务ps -ef |grep xinetd

########################################################
四、已毕无人值守安装,生成自动回复文件(ks文件)

[root@localhost tftpboot]# ps -ef |grep xinetd
root      49896      1  0 Aug29 ?        00:00:00 /usr/sbin/xinetd -stayalive -pidfile /var/run/xinetd.pid
root      61791  49577  0 16:15 pts/0    00:00:00 grep --color=auto xinetd

  system-config-kickstart 图形的工具来扭转

  ss -unlp

[root@svr7 ~]# yum -y install system-config-kickstart
[root@svr7 ~]# system-config-kickstart
[root@svr7 ~]# vim /etc/yum.repos.d/rhel7.repo
       Yum仓库
    [development]   #修改仓库的名目

  查看一下端口是或不是监听端口是69

[root@svr7 ~]# system-config-kickstart  
   检查  软件包选拔  是或不是可用

3.3提供bootloader及配置文件

  yum -y install syslinux

   需要使用CentOS提供的syslinux包,从中copy几个文件

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

  

[root@localhost tftpboot]# ll 
total 47964
-rw-r--r-- 1 root root       84 Sep 21  2017 boot.msg
-rw-r--r-- 1 root root    20704 Sep 20  2017 chain.c32
-rw-r--r-- 1 root root      501 Sep 20  2017 fstab
-rw-r--r-- 1 root root 43372552 Sep 20  2017 initrd.img
-rw-r--r-- 1 root root    33628 Sep 20  2017 mboot.c32
-rw-r--r-- 1 root root    26140 Sep 20  2017 memdisk
-rw-r--r-- 1 root root    55012 Sep 20  2017 menu.c32      #图形化菜单
-rw-r--r-- 1 root root    26764 Sep 20  2017 pxelinux.0     #bootloader
drwxr-xr-x 2 root root       21 Aug 29 18:34 pxelinux.cfg    #开机菜单设定
-rw-r--r-- 1 root root      186 Sep 21  2017 splash.png
-rw-r--r-- 1 root root   152976 Sep 21  2017 vesamenu.c32    #也是图形菜单
-rwxr-xr-x 1 root root  5392080 Sep 20  2017 vmlinuz

[root@svr7 ~]# ls /root/ks.cfg
 /root/ks.cfg
[root@svr7 ~]# vim /root/ks.cfg

 注意:pxelinux.cfg是个目录,能够停放默许的开机选项,也足以针对不相同的客户端主机提供区其余开机选项。可以在pxelinux.cfg目录内制造一个名为default的文书来提供默许选项。

 1.应用httpd共享应答ks文件
 [root@svr7 ~]# cp /root/ks.cfg   /var/www/html/
 [root@svr7 ~]# ls /var/www/html/

3.4部署http服务

 2.修改菜单文件,指定应答ks文件地方
 [root@svr7 ~]# vim  /var/lib/tftpboot/pxelinux.cfg/default

yum install -y httpd

 label linux
   menu label Install RHEL7
   menu default
   kernel vmlinuz
   append initrd=initrd.img  ks=

mkdir /media/cdrom

##########################################################
总结:
        dhcp—–》IP地址、next-server、pxelinux.0
        tftp—–》pxelinux.0
        pxelinux.0—–》default
        default—–》vesamenu.c32—–》vmlinuz、initrd.img
        ks—–》url –url=””

mount -r /dev/cdrom /media/cdrom

#########################################################

mount –bind /media/cdrom/ /var/www/html/centos7

图表配置界面的步子:

3.4挂载光盘,把基础文件cp到tftpmulu

澳门金沙国际 31

 cd /var/www/html/centos7

澳门金沙国际 32

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

澳门金沙国际 33

cp images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot

澳门金沙国际 34

cp isolinux/{vesamenu.c32,boot.msg,splash.png} /var/lib/tftpboot/

澳门金沙国际 35

 

澳门金沙国际 36

3.5装置菜单及提供系统安装文件

澳门金沙国际 37

[root@localhost pxelinux.cfg]# cat default 
default menu.c32   #这个必须有也可以使用vesamenu.c32
prompt 1
timeout 10       #超时时间

menu title ########## PXE Boot Menu ##########

label 1
menu label ^1) Install CentOS 7 x64 with Local Repo    #菜单文字
menu default                         #表示开机光标一开始停留在label上 
kernel vmlinuz                          #内核文件路径,相对路径是从/tftpboot开始的
append initrd=initrd.img inst.repo=http://192.168.216.147/centos7   #内核启动选项,其中initrd的路径,还有其他的stage2文件,
ks=http://192.168.216.147/ks.cfg              #指定kickstart路径  

澳门金沙国际 38

 

澳门金沙国际 39

 那样就已毕了安插,接下去开启个劳务,并开机自启

澳门金沙国际 40

 systemctl restart dhcpd.service

 

systemctl restart xinetd.service

systemctl restart tftp.socket

systemctl restart tftp.service

systemctl restart httpd.service

 

systemctl enable dhcpd.service

systemctl enable xinetd.service

systemctl enable tftp.service

systemctl  enable httpd.service

 

4、kickstart达成无人值守批量装置(不完全是无人)

cp -a ~/anaconda-ks.cfg /var/www/html/ks.cfg

chmod +r /var/www/html/ks.cfg  #使全局可读

cd /var/www/html/

[root@localhost html]# cat ks.cfg
#version=DEVEL
# System authorization information
auth --useshadow --enablemd5
# Install OS instead of upgrade
install
# Use network installation
url --url="http://192.168.216.147/centos7"
# Use graphical install
graphical
# Firewall configuration
firewall --enabled
firstboot --disable
ignoredisk --only-use=sda
# Keyboard layouts
# old format: keyboard us
# new format:
keyboard --vckeymap=us --xlayouts='us'
# System language
lang en_US.UTF-8

# Network information
network  --bootproto=dhcp --device=link
network  --hostname=localhost.localdomain
# Reboot after installation
reboot
# Root password
rootpw --iscrypted $1$uH$aaWTA7AmvIxGMidj0sp.u1
# System services
services --disabled="chronyd"
# System timezone
timezone Asia/Shanghai --isUtc --nontp
# X Window System configuration information
xconfig  --startxonboot
# System bootloader configuration
bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sda
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --none --initlabel
# Disk partitioning information
part /boot --fstype="xfs" --size=300
part swap --fstype="swap" --size=3841
part / --fstype="xfs" --size=57298

%post
/usr/sbin/adduser zhangxingeng
/usr/sbin/usermod -p '$1$uH$aaWTA7AmvIxGMidj0sp.u1' zhangxingeng
/usr/bin/chfn -f "centos-7-64" zhangxingeng
mv /etc/rc.d/rc.local /etc/rc.d/rc.local.00
echo '#!/bin/bash' > /etc/rc.d/rc.local
ln -s ../rc.local /etc/rc.d/rc5.d/S99rclocal
chmod 755 /etc/rc.d/rc.local
echo 'mkdir -p /var/log/vmware' >> /etc/rc.d/rc.local
echo 'exec 1> /var/log/vmware/rc.local.log' >> /etc/rc.d/rc.local
echo 'exec 2>&1' >> /etc/rc.d/rc.local
echo 'set -x' >> /etc/rc.d/rc.local
echo 'echo Installing Open VM Tools' >> /etc/rc.d/rc.local
echo 'set -x' >> /etc/rc.d/rc.local
echo '/bin/eject sr0 || /bin/true' >> /etc/rc.d/rc.local
echo '/bin/eject sr1 || /bin/true' >> /etc/rc.d/rc.local
echo '/bin/vmware-rpctool' \'guest.upgrader_send_cmd_line_args --default\' >> /etc/rc.d/rc.local
echo '/bin/vmware-rpctool' \'upgrader.setGuestFileRoot /tmp\' >> /etc/rc.d/rc.local
echo '/bin/vmware-rpctool' \'toolinstall.installerActive 1\' >> /etc/rc.d/rc.local
echo '/bin/vmware-rpctool' \'toolinstall.installerActive 100\' >> /etc/rc.d/rc.local
echo 'rm -f /etc/rc.d/rc.local' >> /etc/rc.d/rc.local
echo 'rm -f /etc/rc.d/rc5.d/S99rclocal' >> /etc/rc.d/rc.local
echo 'mv /etc/rc.d/rc.local.00 /etc/rc.d/rc.local' >> /etc/rc.d/rc.local
/bin/echo done
%end

%packages
@base
@core
@desktop-debugging
@dial-up
@directory-client
@fonts
@gnome-desktop
@guest-desktop-agents
@input-methods
@internet-browser
@java-platform
@multimedia
@network-file-system-client
@print-client
@x11
binutils
ftp
gcc
kernel-devel
kexec-tools
make
open-vm-tools
patch
python

%end

%addon com_redhat_kdump --enable --reserve-mb='auto'

%end
[root@localhost html]# 

  

 

先到那里,本着学习的情态,只是为了熟练一下全套pxe流程,本文参考

 

相关文章