澳门新浦京娱乐场网站-www.146.net-新浦京娱乐场官网
做最好的网站

澳门新浦京娱乐场网站:Kickstart无人值守安装C

澳门新浦京娱乐场网站 1


本文目录:

DHCP概述及原理
• Dynamic Host Configuration Protocol
  – 动态主机配置协议,由 IETF(Internet 互联网程序猿任
务小组)协会制订,用来简化主机地址分配管理

原理:

 

正文目录:

1.1 PXE说明

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

澳门新浦京娱乐场网站 2

1、说明

1.1 PXE说明

1.2 PXE流程

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

一、进程思路:

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

1.2 PXE流程

一.叁 安顿景况表达

   端口:67

1、客户端网卡在主机运行开首化时通过网卡内置的PXE芯片运转DHCP过程向server获取ip地址,网卡获取到ip地址后,server会提要求client2个下载bootloader的命令,就是dhcp服务器中dhcpd.conf配置文件中filename那么些选项。

要贯彻pxe,至少供给二个劳务

1.3布署情形认证

1.4 部署DHCP

  四个局域网内无法有二台DHCP服务器

②、网卡PXE芯片中已经包罗了tftp client程序,获取到ip地址后,网卡会运维tftp服务去向tftp server请求传输那几个bootloader文件PXElinux.0。当Bootloader加载后我们能够旁观主机显示屏上有消息显示,而以此画面就是大家在用光驱装linux的时候见到的第三个镜头。画面提醒采纳图形分界面安装依然linux text字符分界面安装等音讯。假设在server端的tftpboot目录下唯有其一文件,那么客户机会直接停留在boot这一个地点,因为尚未default这一个bootloader配置文件报告机器下一步加载哪个系统基本,default配置文件的法力是报告主机从什么地方去加载操作系统内核,那个时候借使大家遵照正规光碟装机时会看到提示:输入回车大概linux text等音讯。Bootloader会去调用default配置文件中的操作系统内核文件。

澳门新浦京娱乐场网站 3

1.4 部署DHCP

1.5 部署TFTP

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

三、default 文件配置好之后,接着就是钦定内核文件,这一个在default文件最后。正是vmlinuz,initrd.img ,*.msg 那多少个文本。

 

1.5 部署TFTP

1.陆提供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

四、到这一步加载成功后,系统就依照大家平常光碟装系统看到的经过毫发不爽了,选拔语言,鼠标,键盘等,但因为有了KS那么些自动安装脚步,这个都休想我们手工业去钦命,全部会自动达成。

2、流程

一.陆提供pxe的bootloader和有关布署文件

一.7利用原版安装镜像获取Linux内核文件

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

伍、到此处结束,也是有人会问,那大家从何地去加载安装的镜像。且慢,不是有个ks安装脚本吗,就是那几个剧本里面大家可以指定安装镜像在何地。

澳门新浦京娱乐场网站 4

一.7利用原版安装镜像获取Linux内核文件

一.捌 选项设置

• PXE,Pre-boot eXecution Environment
– 预运营实施景况,在操作系统从前运营
– 可用来远程安装
• 职业方式
– PXE client 集成在网卡的开发银行芯片中
– 当计算机指导时,从网卡芯片中把PXE client调入内部存款和储蓄器
试行,获取PXE server配置、呈现菜单,根据用户选
择将远程教导程序下载到本机械运输转

六、以往就牵记系统镜像的传输,这里我们选取linux特有的NFS互联网文件系统进行镜像的传输。当然也足以用HTTP,FTP等措施。但为何大家不直接使用tftp呢,因为这几个体协会议在传输大文件的时候效用非常的低。

 注意:全体用的udp封装

壹.八选项设置

一.九 从网卡安装系统-开机测试

• 须要什么样服务组件?
– DHCP服务,分配IP地址、定位指引程序
– TFTP服务,提供教导程序下载
– HTTP服务,提供yum安装源
• 客户机应具备的规格
– 网卡芯片必须支持PXE协议
– 主板援救从网卡运营

地方来自:

 一)client向pxe server上的dhcp发送IP地址请求音信,dhcp检查实验client是不是合法,同事将pxe意况下的boot loader文件pxelinux.0的职位音信发给client

一.玖从网卡安装系统-开机测试

一.十通过http/ftp/nfs来提供系统安装文件

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

二、安装进程:
# yum install -y httpd* tftp-server syslinux dhcp

 2)client向pxe server上的tftp请求pxelinux.0,tftp收到新闻向client发送pxelinux.0大小新闻,试探client是或不是满意,当tftp收到client发回的联结大小音讯后,发送pxelinux.0.

一.十通过http/ftp/nfs来提供系统安装文件

1.1一kickstart PXE无人值班守护大批量计划Linux

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

# mkdir /var/www/html/cdrom
# mount -t iso9660 /dev/cdrom /var/www/html/cdrom/

 3)client实施接收到的pxelinux.0

1.11kickstart 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:网卡指引文件(安装表达书)(2进制文件)
        安装一个软件能够博得该pxelinux.0文件
 2.重起dhcpd服务  

如果是iso文件:# mount -o loop /root/CentOS-6.3-x86_64-bin-DVD1.iso /var/www/html/cdrom/

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


 

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

1 配置tftp

 伍)client向TFTP发送linux内核请求信息,TFTP发送内核

1.1 PXE说明

所谓的PXE是Preboot Execution Environment的缩写,字面上的乐趣是开机前的实行情状。

要完毕PXE必须求有五个环节:

(1)贰个是客户端的网卡须要求支持PXE用户端成效,并且开机时精选从网卡运转,那样系统才会以网卡进入PXE客户端的主次;

(贰)二个是PXE服务器必供给提供起码含有DHCP以及TFTP的劳动!

且其中:

    · DHCP服务必须求能够提供客户端的互联网参数,还要告知客户端TFTP所在的职务;

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

还要加上NFS/FTP/HTTP(选用一样就能够)等提供安装文件(安装镜像的解压文件),才终于相比较完整的PXE服务器。一般TFTP和DHCP服务都由一样台服务器提供,且超过百分之二十五时候还提供NFS/FTP/HTTP服务,所以PXE服务器一般是提供三合一的服务。

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服务器一般是提供三合一的劳动。

 

  tftp: 轻松的文件传输协议    端口:6九
    私下认可共享路径:/var/lib/tftpboot

# vi /etc/xinetd.d/tftp
disable                 = yes
=》
disable                 = no

 陆)client向TFTP发送根文件请求音信,TFTP接受到消息随后回来linux根文件系统

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依照配置文件试行后续操作。

(5).Client向TFTP发送Linux内核请求音讯,TFTP接收到音信之后将根本文件发送给Client。

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

(7).Client加载Linux内核(运转参数已经在四中的配置文件中安装好了)。

(8).Client通过nfs/ftp/http下载系统安装文件进行设置。假设在4中的配置文件钦点了kickstart路线,则会基于此文件自动回复安装系统。

1.2 PXE流程

澳门新浦京娱乐场网站 6

(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内核(运行参数已经在四中的配置文件中装置好了)。

(8).Client通过nfs/ftp/http下载系统安装文件实行安装。借使在4中的配置文件钦命了kickstart路线,则会依照此文件自动回复安装系统。

 

  一.装置三个服务端软件tftp-server      
  2.开发银行tftp服务,设置开机自起
 [root@svr7 /]# systemctl restart tftp
 [root@svr7 /]# systemctl enable tftp

# service xinetd restart

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

一.三 布置遭受认证

澳门新浦京娱乐场网站 7

壹.三 安插意况认证

澳门新浦京娱乐场网站 8

 

  3.部署pxelinux.0文件
    查询酒馆中哪3个软件包,能够产生一个文本
  # yum  provides  */pxelinux.0
  # rpm -ql syslinux |  grep pxelinux.0

2 配置扶助PXE运维
# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot
# cp /usr/share/syslinux/vesamenu.c32 /var/lib/tftpboot 
# cp /var/www/html/cdrompxeboot/initrd.img /var/lib/tftpboot
# cp /var/www/html/cdrompxeboot/vmlinuz  /var/lib/tftpboot
# cp /var/www/html/cdrom/isolinux/*.msg   /var/lib/tftpboot

 八)client通过nfs/ftp/http下载系统安装文件实行安装,如若四中的配置文件钦命了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

第2安装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/

# cd /var/lib/tftpboot/ && mkdir pxelinux.cfg
# cp /var/www/html/cdrom/isolinux/isolinux.cfg   /var/lib/tftpboot/pxelinux.cfg/default

 

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/目录下。

 肆.布署菜单文件
  pxelinux.0-------->/var/lib/tftpboot/pxelinux.cfg/default
 
 # mkdir  /var/lib/tftpboot/pxelinux.cfg
 # ls  /var/lib/tftpboot/
 # mount /dev/cdrom  /mnt/

3 配置dhcp
# cat /etc/dhcp/dhcpd.conf

多少个公文的验证

壹.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.c3贰或vesamenu.c3二时,菜单会以纯文字格局1行一行彰显。如果使用menu.c3二或vesamenu.c32,就能有像样反白效果出现,此时能够利用上下键来抉择选项,而无需望着显示器去输入数字键来摘取开机选项。经过测试,使用vesamenu.c3二比menu.c3贰越来越美观些。

那部分设定完结后,便是基本相关的设定了。

一.陆 提供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的文书来提供私下认可选项。

1经没有menu.c32或vesamenu.c32时,菜单会以纯文字情势壹行壹行显示。如若利用menu.c3二或vesamenu.c3二,就能够有周围反白效果出现,此时得以应用上下键来抉择选项,而没有必要瞧着显示器去输入数字键来摘取开机选项。经过测试,使用vesamenu.c32比menu.c32更雅观些。

那壹部分设定完结后,正是水源相关的设定了。

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

option domain-name "example.org";
option domain-name-servers ns1.example.org, ns2.example.org;
default-lease-time 600;
max-lease-time 7200;
next-server 192.168.24.10;
filename "pxelinux.0";
log-facility local7;
subnet 192.168.24.0 netmask 255.255.255.0{
    
range 192.168.24.230 192.168.24.254;
option domain-name-servers ns1.internal.example.org;
option domain-name "internal.example.org";
option routers 192.168.24.2;
option broadcast-address 192.168.24.255;
default-lease-time 600;
max-lease-time 7200;
}

  • vmlinuz:大旨文件(kernel file);
  • initrd.img:开启进程中基本器件的参数;
  • isolinux.cfg --> demo:开机pxe选拔参照他事他说加以侦查;

一.7 从安装镜像获取Linux内核文件

要安装Linux系统,必须提供水源文件,这里以615位版本的CentOS 陆.六为例。

此处安排将根本相关文件放在/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那么些文件拷贝出来了,这些文件里提供了开机选项,能够以它当作修改开机选项和菜单的模版,那样修改起来比较易于,也更轻巧!

一.7 从安装镜像获取Linux内核文件

要安装Linux系统,必须提供基本文件,这里以陆拾玖位版本的CentOS 陆.六为例。

这边安排将根本相关文件放在/tftpboot/centos陆.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

# /etc/init.d/dhcpd restart

3、部署

壹.捌 选项设置

修改开机配置文件isolinux.cfg。由于拷贝它的时候重命名字为default,所以修改default就能够。修改的地方标碳黑了。

vim /tftpboot/default

default vesamenu.c32 #那是必须项,或许改为menu.c3二

#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

一.八 选项设置

修改开机配置文件isolinux.cfg。由于拷贝它的时候重命名称为default,所以修改default就能够。修改的地点标白灰了。

vim /tftpboot/default

 

default vesamenu.c32 #这是必须项,只怕改为menu.c3贰

#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 -

澳门新浦京娱乐场网站 10

  5.配置  运营水源、运转驱动程序、图形的模块

肆 让引导文件加载ks文件

顺序

一.玖 从网卡安装系统——开机测试

设置Bios从网卡运行。

澳门新浦京娱乐场网站 11

澳门新浦京娱乐场网站 12

澳门新浦京娱乐场网站 13

澳门新浦京娱乐场网站 14

鉴于到那边笔者还不曾提供Linux的安装文件,所以选用URAV肆L从互连网来收获系统安装。

澳门新浦京娱乐场网站 15

是因为要从互联英特网获得系统安装文件,所以须要安装IP等互联网参数,但要注意,这里的网络参数和后面设置的PXE网络参数是井水不犯河水的,这里安装的IP仅是为了联上互连网。由于已经安顿了DHCP,所以这里选择DHCP。

澳门新浦京娱乐场网站 16

设置2个取得Linux系统的站点。上海体育场地设置的是1陆3的站点。

设若没什么难点,到此处就从头张开安装直达到成了。以下是速度图片。

澳门新浦京娱乐场网站 17

一.9 从网卡安装系统——开机测试

设置Bios从网卡运转。

澳门新浦京娱乐场网站 18

澳门新浦京娱乐场网站 19

澳门新浦京娱乐场网站 20

澳门新浦京娱乐场网站 21

是因为到这里本身还尚未提供Linux的安装文件,所以选用U福睿斯L从网络来获取系统设置。

澳门新浦京娱乐场网站 22

鉴于要从网络络获取系统安装文件,所以须求设置IP等网络参数,但要注意,这里的网络参数和前边设置的PXE互联网参数是井水不犯河水的,这里设置的IP仅是为了联上网络。由于已经配备了DHCP,所以这里选拔DHCP。

澳门新浦京娱乐场网站 23

设置二个得到Linux系统的站点。上海教室设置的是1陆三的站点。

万1没什么难题,到此地就起来开始展览安装直到实现了。以下是速度图片。

澳门新浦京娱乐场网站 24

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

凯雷德HEL7/CentOS七 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 七  http://www.linuxidc.com/Linux/2017-08/146169.htm

SportageHCE认证之无人值班守护安装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 全自动安装配备奇骏HEL 柒.0  http://www.linuxidc.com/Linux/2015-09/123312.htm

  default ----》 运维水源、运行驱动程序、图形的模块

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

DHCP

1.拾 通过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/centos陆.陆目录下,只须求简单的将镜像挂载到此目录就可以。

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.陆。

mkdir /var/ftp/centos6.6

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

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

到此,就足以运行虚拟机来测试了。和日前的同样,直到下边这里。

澳门新浦京娱乐场网站 25

对于ftp和http,直接填写就能够。

ftp://192.168.100.100/centos6.6

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

澳门新浦京娱乐场网站 26

接下来就能跻身安装画面,但是如此依然稍微地方必要手动钦命的。不能实现非交互时无人值班守护的不二秘技安装。

由此下文就介绍kickstart完结无人值守的法子。

一.十 通过http/ftp/nfs来提供系统安装文件

昨日在地点服务器上安装http或ftp或nfs来作为系统文件的来自。

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

mount /dev/cdrom /mnt

瞩目,要提供的是镜像中的全数文件,而不是轻松的提供三个镜像。所以将/mnt中的全部文件复制出来,要是复制到目录/install目录下。

mkdir /install

cp -a /mnt/* /install

实际也足以绝不复制出来的,只须要将镜像挂载到某些目录下,只要nfs/http/ftp能够找到它就行了。

(壹). 使用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

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

安装httpd。

yum -y install httpd

service httpd start

鉴于http的DocumentRoot "/var/www/html",所以系统的安装文件需求在此目录下或其子目录技巧找到,假如在/var/www/html/centos陆.陆目录下,只供给轻便的将镜像挂载到此目录就能够。

mkdir /var/www/html/centos6.6

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

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

yum -y install vsftpd

是因为此处仅用来提供下系统的安装文件,所以就没须要对vsftpd多多配置了,使用它最简便的无名用户方式就能够,不过无名氏用户的根目录为/var/ftp,所以要将镜像挂载到此目录或此目录下的子目录下,假若放在/var/ftp/centos陆.六。

mkdir /var/ftp/centos6.6

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

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

到此,就足以运维虚拟机来测试了。和后面包车型地铁如出一辙,直到上面这里。

澳门新浦京娱乐场网站 27

对此ftp和http,间接填写就能够。

ftp://192.168.100.100/centos6.6

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

澳门新浦京娱乐场网站 28

下一场就能进来安装画面,不过这么如故多少地点供给手动钦定的。无法得以实现非交互时无人值班守护的办法安装。

从而下文就介绍kickstart完毕无人值班守护的章程。

  vmlinuz------>运维水源
  initrd.img------>运行驱动程序
  vesamenu.c3二------>图形的模块

append initrd=initrd.img  改成

TFTP

1.1一 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.cnblogs.com/f-ck-need-u/p/7048359.html

壹.11 kickstart PXE无人值班守护多量布局Linux

所谓的无人值班守护,就是全自动回复,当安装进程中需求人机交互提供一些选项的答案时(如怎样分区),自动回复文件能够依据对应项活动提供答案。可是,无人值班守护并不完全部都以无人值班守护,在设置bios从网卡运行是必须人为设置的,且安装完系统后装置不从网卡运营也是内需人工设置的。此处之外,其他的都足以无人值班守护。

要计划无人值守的系统设置,供给提供安装过程中必要的种种选用,这几个采纳在kickstart的配备文件中,一般平常安装完Linux系统在root用户的家目录下有三个anaconda-ks.cfg,该公文的安顿表达见kickstart文件详解。以下是该文件中的部分剧情。

澳门新浦京娱乐场网站 30

简易发掘,装系统时多多挑选在那其间都记录了。

那正是说,要利用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

1经要使用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

澳门新浦京娱乐场网站 31

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

#钦定网卡运转pxe

提供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

append initrd=initrd.img ks= ksdevice=eth0

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

注:若您感觉这篇小说还不易请点击下右下角的引进,有了你的协理能力激情我更加大的著述热情,极其多谢!

  ⑥.修改菜单文件/var/lib/tftpboot/pxelinux.cfg/default

我的ks.cfg文件

安顿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     #调用驱动程序

# Kickstart file automatically generated by anaconda.


#version=DEVEL
install
url --url=http://192.168.24.10/cdrom
lang en_US.UTF-8
keyboard us
#network --onboot yes --device eth0 --bootproto dhcp --ipv6 auto


network --bootproto static --device=eth0 --ip 192.168.24.199 --netmask 255.255.255.0 --gateway 192.168.24.2 --nameserver 218.85.152.99 --hostname gaorong
network --bootproto static --device=eth1 --ip 192.168.10.11 --netmask 255.255.255.0
 


rootpw --iscrypted $6$76kMEpadFeKZHZvZ$VsCC6yTOX6oj1vel6tVpfJl.wLK8uhf/XFCXVkBbE1NUhVfY8rCcH6n1uEYmel.89.c0XEJAqk1JK5uL5W4Da/
firewall --disabled
authconfig --enableshadow --passalgo=sha512
selinux --disabled
timezone --utc Asia/Shanghai
#bootloader --location=partition --driveorder=sda --append=”crashkernel=auto rhgb quiet”
bootloader --location=mbr --driveorder=sda --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
clearpart --all --initlabel


part /boot --fstype=ext3 --size=500
part swap --size=2048
part / --fstype=ext4 --grow --size=200


 


%packages
# 最小化安装
@chinese-support
@core
@server-policy


# 我的图形化安装
@base
@core
@debugging
@basic-desktop
@desktop-debugging
@desktop-platform
@directory-client
@fonts
@input-methods
@internet-browser
@java-platform
@legacy-x
@network-file-system-client
@print-client
@remote-desktop-clients
@server-platform
@server-policy
@x11
mtools
pax
oddjob
sgpio
device-mapper-persistent-data
abrt-gui
samba-winbind
certmonger
pam_krb5
krb5-workstation
libXmu











%end






%post
echo "export LANG=us_EN.UTF-8" >> /etc/profile
source /etc/profile


chkconfig --list |grep 3:on |awk '{print $1}' |egrep -v "network|sshd|network|rsyslog|crond|udev-post" |xargs -i chkconfig --level 3 {} off


yum install -y wget lrzsz mlocate ntp ntpdate vim
echo "set ts=4" >> /etc/vimrc
echo "expandtab" >> /etc/vimrc


#mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
#wget http://mirrors.163.com/.help/CentOS6-Base-163.repo -O /etc/yum.repos.d/CentOS-Base.repo
rpm -Uvh ftp://ftp.kddlabs.co.jp/pub/Linux/packages/redhat/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6


#rpm -Uvh http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
#rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag


echo "00 * * * * /usr/sbin/ntpdate asia.pool.ntp.org" > /var/spool/cron/root
%end


reboot

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

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

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
二.运转httpd服务,设置开机自起
三.创办挂载点/var/www/html/rhel7
[root@svr7 ~]# mkdir /var/www/html/rhel7

    运维服务

肆.进行挂载
[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

伍.做到开机自动挂载,修改/etc/fstab
 [root@svr7 ~]#澳门新浦京娱乐场网站:Kickstart无人值守安装CentOS,kickstart无人值守安装CentOS。 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]   #修改旅馆的名号

  查看一下端口是或不是监听端口是6九

[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的文件来提供私下认可选项。

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

3.4部署http服务

 二.修改菜单文件,内定应答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

图片配置分界面包车型客车步调:

三.肆挂载光盘,把基础文件cp到tftpmulu

澳门新浦京娱乐场网站 32

 cd /var/www/html/centos7

澳门新浦京娱乐场网站 33

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

澳门新浦京娱乐场网站 34

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

澳门新浦京娱乐场网站 35

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

澳门新浦京娱乐场网站 36

 

澳门新浦京娱乐场网站 37

澳门新浦京娱乐场网站:Kickstart无人值守安装CentOS,kickstart无人值守安装CentOS。3.伍安装菜单及提供系统安装文件

澳门新浦京娱乐场网站 38

[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路径  

澳门新浦京娱乐场网站 39

 

澳门新浦京娱乐场网站 40

 那样就大功告成了配置,接下去开启个劳务,并开机自启

澳门新浦京娱乐场网站 41

 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

 

肆、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


		

本文由澳门新浦京娱乐场网站发布于澳门新浦京娱乐场网站,转载请注明出处:澳门新浦京娱乐场网站:Kickstart无人值守安装C