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

澳门新浦京娱乐场网站kickstart无人值守安装Cent

kickstart cobbler连串小说:http://www.cnblogs.com/f-ck-need-u/p/7048359.html**

PXE kickstart无人值班守护安装CentOS 7,kickstartcentos


正文目录:

1.1 PXE说明

1.2 PXE流程

1.3 安排情形认证

1.4 部署DHCP服务

1.5 部署FTP

1.6 提供pxe的boot loader和血脉相似铺排文件

1.7 从安装镜像中拿走Linux内核文件

1.8 设置开机菜单并提供系统安装文件

1.9 开机测量试验

1.10 通过pxe kickstart实现无人值班守护批量设置操作系统


本文是PXE kickstart无人值班守护安装CentOS6的续篇,首倘若为了优良CentOS7和CentOS6安顿kickstart时的不相同点,例如pxelinux.cfg/default文件的调换,kickstart使用nfs提供时的bug等。为了文章的完整性和独立性,将多数CentOS6上平昔复制搬到了本文。

 

本文目录:


1.1 PXE说明

所谓的PXE是Preboot Execution Environment的缩写,字面上的意思是开机前的实施意况。

要达成PXE必供给有三个环节:

(1卡塔尔四个是客商端的网卡应当要协助PXE客户端功效,何况开机时精选从网卡运营,那样系统才会以网卡步入PXE客商端的顺序;

(2卡塔尔(英语:State of Qatar)一个是PXE服务器必需求提供起码含有DHCP以致TFTP的劳务!

且其中:

    · DHCP服必得定要力所能及提供客商端的互连网参数,还要告知顾客端TFTP所在的职位;

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

还要加上NFS/FTP/HTTP(选拔相似就可以卡塔尔(قطر‎等提供安装文件(安装镜像的解压文件卡塔尔(英语:State of Qatar),才总算比较完整的PXE服务器。平日TFTP和DHCP服务都由相通台服务器提供,且大多数时候还提供NFS/FTP/HTTP服务,所以PXE服务器平时是提供3合黄金时代的服务。

1.1 PXE说明

本文是PXE kickstart无人值班守护安装CentOS6的续篇,主假设为了优越CentOS7和CentOS6配备kickstart时的分化点,举个例子pxelinux.cfg/default文件的变型,kickstart使用nfs提供时的bug等。为了作品的完整性和独立性,将好些个CentOS6上间接复制搬到了本文。

1.2 PXE流程

日常来讲图:图片来源于互连网,虽不易驾驭,但细节描述的很好。

(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的构造文件卡塔尔(英语:State of Qatar),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流程

 

1.3 安顿景况表达

正如图,172..16.10.10是PXE服务器,提供dhcp tftp nfs服务。其余该网段内的主机为待安装系统的主机群。

1.3 计划情状认证

1.1 PXE说明

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

要完成PXE必供给有三个环节:

(1卡塔尔(قطر‎一个是客商端的网卡必供给辅助PXE顾客端功能,並且开机时精选从网卡运转,那样系统才会以网卡步向PXE客户端的前后相继;

(2卡塔尔叁个是PXE服务器应当要提供起码含有DHCP以致TFTP的劳务!

且其中:

    · DHCP服必需须求能力所能达到提供客商端的互连网参数,还要告知顾客端TFTP所在的地点;

澳门新浦京娱乐场网站kickstart无人值守安装CentOS,Kickstart无人值守安装CentOS。    · TFTP则提供客商端的boot loader及kernel file下载路线。

还要加上NFS/FTP/HTTP(接纳雷同就能够卡塔尔(قطر‎等提供安装文件(安装镜像的解压文件卡塔尔国,才总算比较完整的PXE服务器。日常TFTP和DHCP服务都由相通台服务器提供,且抢先二分之一时候还提供NFS/FTP/HTTP服务,所以PXE服务器平日是提供3合后生可畏的服务。

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

systemctl start dhcpd

 

1.4 部署DHCP

1.2 PXE流程

正如图:图片来自网络,虽不易掌握,但细节描述的很好。

澳门新浦京娱乐场网站 1

(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文件澳门新浦京娱乐场网站kickstart无人值守安装CentOS,Kickstart无人值守安装CentOS。。

(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.5 部署TFTP

从流程图中能够看到,boot loader文件pxelinux.0以至水源相关的陈设文件(目录pxelinux.cfg下卡塔尔(英语:State of Qatar)重要都以由TFTP来提供的!

TFTP的设置不会细小略,直接使用yum就可以。然而要告诉顾客端TFTP的根目录在哪个地方,这样顾客端本事找到有关文件。此外要留意,TFTP是由xinetd那一个super daemon所管理的,由此设定好TFTP之后,要运转的是xinetd。

yum install tftp-server
yum -y install xinetd

默许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的chroot根目录
        disable                 = no
        per_source              = 11
        cps                     = 100 2
        flags                   = IPv4
}

成立tftp的根目录。

mkdir /tftpboot

启航TFTP并洞察之:

systemctl start tftp

netstat -tulnp | grep xinetd
udp        0      0 0.0.0.0:69              0.0.0.0:*                           28465/xinetd 

接下去的文件必定要放置于/tftpboot/目录下。

1.5 部署TFTP

1.3 铺排碰到认证

如下图,172..16.10.10是PXE服务器,提供dhcp tftp nfs服务。别的该网段内的主机为待安装系统的主机群。

澳门新浦京娱乐场网站 2

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和有关布置文件

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

systemctl start dhcpd

 

1.7 从安装镜像中拿到Linux内核文件

要安装Linux系统,必需提供Linux内核文件和initrd文件,这里以六十四人版本的CentOS 7.2为例。

这里安排将基本相关文书放在/tftpboot/CentOS7.2/目录下。既然要从安装镜像中收获基本相关文件,首先得要挂载镜像。

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

事实上仅须求vmlinuz和initrd.img多个文本就能够,可是这里还将isolinux.cfg那些文件拷贝出来了,那么些文件里提供了开机选项,可以以它当作矫正开机选项和菜单的沙盘模拟经营,那样修改起来比较便于,也更省事!

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

1.5 部署TFTP

从流程图中得以见到,boot loader文件pxelinux.0甚至底蕴相关的配备文件(目录pxelinux.cfg下卡塔尔(英语:State of Qatar)首要都以由TFTP来提供的!

TFTP的装置很简短,直接使用yum就能够。不过要报告客商端TFTP的根目录在哪个地方,那样客商端技能找到相关文件。此外要静心,TFTP是由xinetd那些super daemon所管理的,因而设定好TFTP之后,要开动的是xinetd。

yum install tftp-server
yum -y install xinetd

私下认可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的chroot根目录
        disable                 = no
        per_source              = 11
        cps                     = 100 2
        flags                   = IPv4
}

开创tftp的根目录。

mkdir /tftpboot

最早TFTP并洞察之:

systemctl start tftp

netstat -tulnp | grep xinetd
udp        0      0 0.0.0.0:69              0.0.0.0:*                           28465/xinetd 

接下去的文书应当要放置于/tftpboot/目录下。

1.8 设置开机菜单并提供系统安装文件

以下是CentOS 7.第22中学syslinux包中提供的isolinux.cfg中提供的私下认可内容。

[[email protected] ~]# cat /tftpboot/pxelinux.cfg/default
default vesamenu.c32   # 这是必须项,或者使用menu.c32
timeout 600            # 超时等待时间,60秒内不操作将自动选择默认的菜单来加载

display boot.msg       # 这是为选项提供一些说明的文件

# Clear the screen when exiting the menu, instead of leaving the menu displayed.
# For vesamenu, this means the graphical background is still displayed without
# the menu itself for as long as the screen remains in graphics mode.
menu clear
menu background splash.png   # 背景图片
menu title CentOS 7          # 大标题
menu vshift 8
menu rows 18
menu margin 8
#menu hidden
menu helpmsgrow 15
menu tabmsgrow 13

# Border Area
menu color border * #00000000 #00000000 none

# Selected item
menu color sel 0 #ffffffff #00000000 none

# Title bar
menu color title 0 #ff7ba3d0 #00000000 none

# Press [Tab] message
menu color tabmsg 0 #ff3a6496 #00000000 none

# Unselected menu item
menu color unsel 0 #84b8ffff #00000000 none

# Selected hotkey
menu color hotsel 0 #84b8ffff #00000000 none

# Unselected hotkey
menu color hotkey 0 #ffffffff #00000000 none

# Help text
menu color help 0 #ffffffff #00000000 none

# A scrollbar of some type? Not sure.
menu color scrollbar 0 #ffffffff #ff355594 none

# Timeout msg
menu color timeout 0 #ffffffff #00000000 none
menu color timeout_msg 0 #ffffffff #00000000 none

# Command prompt text
menu color cmdmark 0 #84b8ffff #00000000 none
menu color cmdline 0 #ffffffff #00000000 none

# Do not display the actual menu unless the user presses a key. All that is displayed is a timeout message.

menu tabmsg Press Tab for full configuration options on menu items.

menu separator # insert an empty line
menu separator # insert an empty line

label linux
  menu label ^Install CentOS 7   # 菜单文字
  kernel vmlinuz        # 内核文件路径,注意相对路径是从tftp的根路径/tftpboot开始的,所以要改为"./CentOS7.2/vmlinuz"
  append initrd=initrd.img inst.stage2=hd:LABEL=CentOSx207x20x86_64 quiet  
                        # 内核启动选项,其中包括initrd的路径,同样要改为"./CentOS7.2/initrd.img"
                        # stage2文件的搜索路径,搜索的文件一般是".treeinfo",找不到该文件则找LiveOS/squashfs.img
                        # 一般pxe环境下此路径直接指向系统安装文件的路径,具体做法见下文示例

label check
  menu label Test this ^media & install CentOS 7
  menu default          # menu default表示开机时光标一开始默认停留在此label上
  kernel vmlinuz
  append initrd=initrd.img inst.stage2=hd:LABEL=CentOSx207x20x86_64 rd.live.check quiet

menu separator # insert an empty line

# utilities submenu          # 子菜单项的设置方法
menu begin ^Troubleshooting
  menu title Troubleshooting

label vesa
  menu indent count 5
  menu label Install CentOS 7 in ^basic graphics mode
  text help
        Try this option out if you're having trouble installing
        CentOS 7.
  endtext
  kernel vmlinuz
  append initrd=initrd.img inst.stage2=hd:LABEL=CentOSx207x20x86_64 xdriver=vesa nomodeset quiet

label rescue
  menu indent count 5
  menu label ^Rescue a CentOS system
  text help
        If the system will not boot, this lets you access files
        and edit config files to try to get it booting again.
  endtext
  kernel vmlinuz
  append initrd=initrd.img inst.stage2=hd:LABEL=CentOSx207x20x86_64 rescue quiet

label memtest
  menu label Run a ^memory test
  text help
        If your system is having issues, a problem with your
        system's memory may be the cause. Use this utility to
        see if the memory is working correctly.
  endtext
  kernel memtest

menu separator # insert an empty line

label local
  menu label Boot from ^local drive
  localboot 0xffff

menu separator # insert an empty line
menu separator # insert an empty line

label returntomain
  menu label Return to ^main menu
  menu exit

menu end

故而,将其稍作更正,使其切合做pxe的菜系配置文件。

default vesamenu.c32  
timeout 600           

display boot.msg      

menu clear
menu background splash.png
menu title CentOS 7 menu
menu vshift 8
menu rows 18
menu margin 8
#menu hidden
menu helpmsgrow 15
menu tabmsgrow 13

menu color border * #00000000 #00000000 none
menu color sel 0 #ffffffff #00000000 none
menu color title 0 #ff7ba3d0 #00000000 none
menu color tabmsg 0 #ff3a6496 #00000000 none
menu color unsel 0 #84b8ffff #00000000 none
menu color hotsel 0 #84b8ffff #00000000 none
menu color hotkey 0 #ffffffff #00000000 none
menu color help 0 #ffffffff #00000000 none
menu color scrollbar 0 #ffffffff #ff355594 none
menu color timeout 0 #ffffffff #00000000 none
menu color timeout_msg 0 #ffffffff #00000000 none
menu color cmdmark 0 #84b8ffff #00000000 none
menu color cmdline 0 #ffffffff #00000000 none

label linux
  menu label ^Install CentOS 7.2 through pxe
  menu default
  kernel "./CentOS7.2/vmlinuz"
  append initrd="./CentOS7.2/initrd.img" inst.stage2=ftp://172.16.10.10 quiet net.ifnames=0 biosdevname=0

内部"net.ifnames=0 biosdevname=0"这两个水源运维参数是为着让网卡名叫ethN,并不是暗中认可的eno16777728那样的大肆名称。

小心示例中stage2的路子是投身ftp的门道下(vsftpd根目录/var/ftp/卡塔尔,所以先将镜像文件中的系统安装文件提抽取来放到/var/ftp/下。当然,除了ftp,还帮衬nfs/http。不过,CentOS7.2在pxe kickstart时对NFS的支撑现身了bug,所以不建议使用nfs,当使用nfs现身各个生老病死时请换回ftp或http。

yum -y install vsftpd
cp -a /test/* /var/ftp/
systemctl start vsftpd

1.8 选项设置

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.9 开机测量试验

新开一个设想机,步向bios分界面设置从网卡运营。将第生机勃勃搜索DHCP服务器,找到DHCP后寻觅bootloader文件,运行菜单设置文件等,然后步向运转菜单等待选拔要运转的项。如下:

 澳门新浦京娱乐场网站 3

澳门新浦京娱乐场网站 4

因为只设置了八个运行项,所以菜单中唯有生机勃勃项。运营它,将加载后生可畏多种文件,直到现身安装操作界面。

 澳门新浦京娱乐场网站 5

接下来就足以一向操作安装系统了。但那样到底是手动操作,无法完结批量连串安装,所以要提供一个活动回复文件,每叁回的手动操作步骤都由活动回复文件中加以的项来应答,那样就能够完成自动安装操作系统,也就会兑现批测量身体系装置。

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

1.7 从安装镜像中得到Linux内核文件

要安装Linux系统,必须提供Linux内核文件和initrd文件,这里以60位版本的CentOS 7.2为例。

此地布置将根本相关文书放在/tftpboot/CentOS7.2/目录下。既然要从安装镜像中赢得基本相关文件,首先得要挂载镜像。

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

事实上仅需求vmlinuz和initrd.img八个文件就能够,可是这里还将isolinux.cfg那个文件拷贝出来了,这几个文件里提供了开机选项,能够以它作为校正开机选项和菜单的模板,那样改过起来比较轻巧,也更方便!

1.10 通过pxe kickstart达成无人值班守护批量安装操作系统

所谓的无人值班守护,正是全自动回复,当安装进程中供给人机交互作用提供一些选项的答案时(如怎么着分区),自动回复文件能够依据对应项活动提供答案。不过,无人值守并不完全都以无人值班守护,最少设置bios从网卡运行是必得人为设置的,且安装完系统后装置不从网卡运转也是亟需人工设置的。除却,其余的几近都足以兑现无人值班守护安装。

要布置无人值班守护的种类装置意况,需求提供安装进程中须要的种种答案,那个答案在kickstart的配置文件中安装,平常寻常安装完Linux系统在root顾客的家目录下有叁个anaconda-ks.cfg,该公文的取舍表达见kickstart文件详细表达。

以下是矫正后该公文中的内容,将用来做kickstart应答文件。并安装由ftp服务来提供该公文,所以将kickstart文件保留到ftp的pub目录中。

[[email protected] ~]# cp -a ~/anaconda-ks.cfg /var/ftp/pub/ks.cfg
[[email protected] ~]# chmod  r /var/ftp/pub/ks.cfg     # 必须要保证ks.cfg是全局可读的

[[email protected] ~]# cat anaconda-ks.cfg
#version=DEVEL
# System authorization information
auth --enableshadow --passalgo=sha512
# Install OS instead of upgrade
install
# Use network installation
url --url="ftp://172.16.10.10"
#url --url="http://192.168.100.53/cblr/links/CentOS7.2-x86_64"
#nfs --server=172.16.10.10 --dir=/install
# Use text mode install
text
# Firewall configuration
firewall --disabled
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  --onboot=yes --bootproto=dhcp --device=eth0 --noipv6
network  --hostname=node1.xuexi.com
# Reboot after installation
reboot
# Root password
rootpw --iscrypted $6$KIPkwGVYqtjHln80$quxmkE5MKKA2LyzLOAc/s3FWH/jX76sObq6hqwOsEBoeMc/wIrzGG4xm72lkXwLeOfRLS/sl5vdajY9j34D4J. 
# SELinux configuration
selinux --disabled
# Do not configure the X Window System
skipx
# System timezone
timezone Asia/Shanghai
# System bootloader configuration
bootloader --append="quiet crashkernel=auto" --location=mbr --boot-drive=sda
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all --initlabel
# Disk partitioning information
part /boot --asprimary --fstype="xfs" --size=250
part swap --fstype="swap" --size=2000
part / --asprimary --fstype="xfs" --grow --size=5000

# 如果是要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

%post
rm -f /etc/yum.repos.d/*
cat >>/etc/yum.repos.d/base.repo<<eof
[base]
name=sohu
baseurl=http://mirrors.sohu.com/centos/7/os/x86_64/
gpgcheck=0
enable=1
[epel]
name=epel
baseurl=http://mirrors.aliyun.com/epel/7Server/x86_64/
enable=1
gpgcheck=0
eof
sed -i "s/rhgb //" /boot/grub2/grub.cfg
sed -i "s/ONBOOT.*$/ONBOOT=yes/" /etc/sysconfig/network-scripts/ifcfg-eth0
sed -i "/UUID/d" /etc/sysconfig/network-scripts/ifcfg-eth0
echo "DNS1=114.114.114.114" >> /etc/sysconfig/network-scripts/ifcfg-eth0
echo "UseDNS no" >> /etc/ssh/sshd_config
sed -i "s/^SELINUX=.*$/SELINUX=disabled/" /etc/sysconfig/selinux
systemctl disable firewalld
%end

%packages
@base
@core
@development
@platform-devel
kexec-tools
lftp
tree
lrzsz

%end


		

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