彩世界平台-彩世界时时app-彩世界开奖app苹果下载

热门关键词: 彩世界平台,彩世界时时app,彩世界开奖app苹果下载

您的位置:彩世界平台 > 彩世界开奖app苹果下载 > PXE+Kickstart实现自动安装CentOS 6.5

PXE+Kickstart实现自动安装CentOS 6.5

发布时间:2019-08-31 04:44编辑:彩世界开奖app苹果下载浏览(164)

    PXE+Kickstart实现自动安装CentOS 6.5

    关于PXE

    pxe工作于Client/Server的网络模式,客户端在本地没有操作系统的情况下,能够通过网络从服务器端下载到镜像文件和kickstart文件,并基于kickstart文件自动完成系统安装。在为多台服务器部署环境时,通过这种方式批量安装操作系统,大大减少了工作量。

    PXE依赖的服务:

    1)dhcp:为客户端动态分配IP地址、子网掩码、网关、DNS地址等网络属性;

    2)tftp:为客户端提供安装需要的引导程序,内核,ramdisk等文件;

    3)http:提供kickstart文件及安装源。

    PXE的工作原理:在客户机启动过程中,若本地没有引导程序,最后会通过网卡来作为引导设备,这时会激活网卡上的pxe功能,pxe_client程序被调入内存中执行,广播请求DHCP地址,局域网内的DHCP服务器会予以响应,为其分配地址,子网掩码,网关等各种网络属性配置。客户端再根据DHCP服务器的指示从指定的tftp服务器上下载pxelinux.0文件(pxe启动文档,类似于bootloader),下载完成后加载执行,然后在向服务器请求pxe引导时使用的内核,ramdisk,anaconda程序等,开始安装过程。

    在网卡上一般都集成了dhcp和tftp的客户端程序。

    部署过程

    部署dhcp服务器

    [[email protected] ~]# yum install dhcp

    [[email protected] ~]# cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf

    [[email protected] ~]# vim /etc/dhcp/dhcpd.conf

    option domain-name "baby.org";              #域名搜索列表

    option domain-name-servers 114.114.114.114;  #域名服务器地址

    default-lease-time 600;                      #默认租约期限(单位秒)

    max-lease-time 7200;                        #最大租约期限(单位秒)

    log-facility local7;                        #使用rsyslog存储日志

    subnet 192.168.3.0 netmask 255.255.255.0 {

      range 192.168.3.10 192.168.3.254;          #地址池

      option routers 192.168.3.1;                #网关

      option broadcast-address 192.168.3.31;    #广播地址

      default-lease-time 600;                 

      max-lease-time 7200;

      next-server 192.168.3.2;                  #下一个访问的服务器地址(tftp)

      filename "pxelinux.0";                    #在next-server上需要下载的文件

    }

    检查配置信息,然后启动服务:

    [[email protected] ~]# service dhcpd configtest

    Syntax: OK

    [[email protected] ~]# service dhcpd start

    Starting dhcpd:                                            [  OK  ]

    图片 1

    服务已正常运行。

    部署tftp服务器

    tftp服务有xinetd服务管理,安装完成后在xinetd中开启该服务,重新启动xinetd服务。

    [[email protected] ~]# yum install tftp-server

    [[email protected] ~]# chkconfig tftp on

    [[email protected] ~]# vim /etc/xinetd.d/tftp

    service tftp

    {

            disable = no                                      #服务已变为可用状态

            socket_type            = dgram

            protocol                = udp

            wait                    = yes

            user                    = root

            server                  = /usr/sbin/in.tftpd

            server_args            = -s /var/lib/tftpboot

            per_source              = 11

            cps                    = 100 2

            flags                  = IPv4

    }

    server_args指定了该服务启动的参数,-s指定其工作目录为/var/lib/tftpboot。将客户端需要的文件放置在该目录下即可。

    启动服务:

    [[email protected] ~]# service xinetd restart

    Stopping xinetd:                                          [FAILED]

    Starting xinetd:                                          [  OK  ]

    图片 2

    服务已正常运行。

    部署httpd服务

    [[email protected] ~]# yum install httpd

    /mnt/flash为光盘的挂载目录,在/var/www/html下创建目录,并将其绑定至/mnt/flash。

    [[email protected] ~]# mkdir -pv /var/www/html/CentOS/6/x86_64

    mkdir: created directory `/var/www/html/centos'

    mkdir: created directory `/var/www/html/centos/6'

    mkdir: created directory `/var/www/html/centos/6/x86_64'

    [[email protected] ~]# mount --bind /mnt/flash/ /var/www/html/centos/6/x86_64/

    绑定完成后,即可通过/var/www/html/centos/6/x86_64/直接访问/mnt/flash/(安装源路径)。然后启动服务。

    [[email protected] ~]# service httpd start

    将需要的文件添加至tftp服务目录:

    挂载光盘镜像,将需要的文件复制到/var/lib/tftpboot目录下,光盘镜像的挂载目录为/mnt/flash。

    [[email protected] ~]# cp /mnt/flash/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/

    [[email protected] ~]# cp /mnt/flash/isolinux/{boot.msg,vesamenu.c32,splash.jpg} /var/lib/tftpboot/

    [[email protected] ~]# mkdir /var/lib/tftpboot/pxelinux.cfg

    [[email protected] ~]# cp /mnt/flash/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

    提供PXE的工作环境(即提供pxelinux.0文件):

    [[email protected] ~]# yum install syslinux

    [[email protected] ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

    pxelinux.0在运行过程中会读取vesamenu.c32来显示图形界面,将splash.jpg作为背景图片,vesamenu.c32会读取isolinux.cfg文件显示图形菜单,isolinux.cfg文件必须在pxelinux.cfg目录下,且命名为default。图形菜单如下:

    图片 3

    图形菜单默认为第一项,其对应的配置文件为pxelinux.cfg目录下的default文件,修改该文件,为第一项添加启动参数ks,使其在加载内核时能够获取kickstart文件。

    推荐阅读

    • 在RHEL/CentOS 7中为多种Linux发行版安装PXE网络启动服务器 
    • 利用Kickstart实现无人值守安装RHEL6.0系统
    • SUSE Linux 11 pxe+DHCP+tftp+ftp 无人值守安装
    • 自建DHCP TFTP服务 用PXE启动实现无人值守安装CentOS6
    • 使用PXE+DHCP+Apache+Kickstart无人值守安装CentOS5.8 x86_64
    • Kickstart 全自动化安装 CentOS 6.3
    • Kickstart 自动化安装Linux笔记
    • PXE/Kickstart实现远程自动安装RedHat Linux

    [[email protected] ~]# vim /var/lib/tftpboot/pxelinux.cfg/default

    ..........

    ..........

    label linux

      menu label ^Install or upgrade an existing system

      menu default

      kernel vmlinuz

      append initrd=initrd.img ks= text

    提供kickstart文件

    [[email protected] ~]# cp /root/anaconda-ks.cfg /var/www/html/ks_file/ks.cfg

    [[email protected] ~]# chmod +r /var/www/html/ks_file/ks.cfg

    可以使用system-config-kickstart来制作一个kickstart文件。步骤很简单,安装system-config-kickstart,键入system-config-kickstart命令启动一个图形界面,配置安装的各项参数,然后生成kickstart文件(跟安装操作系统过程差不多)。

    在/root目录下有一个anaconda-ks.cfg文件,该文件即为kickstart文件,里面记录了本地操作系统的各项安装参数等信息。可以对其进行修改然后拿来使用。以下为修改部分:

    [[email protected] ~]# vim /var/www/html/ks_file/ks.cfg

    text                      #以文本界面安装

    reboot                    #安装完成后自动重启

    selinux --disabled        #禁用selinux

    .....

     #以下是磁盘分区内容

    clearpart --all --drives=sda

    part /boot --fstype=ext4 --size=500

    part pv.008002 --grow --size=1

    volgroup vg_node1 --pesize=4096 pv.008002

    logvol /home --fstype=ext4 --name=lv_home --vgname=vg_node1 --grow --size=100

    logvol / --fstype=ext4 --name=lv_root --vgname=vg_node1 --grow --size=1024 --maxsize=51200

    logvol swap --name=lv_swap --vgname=vg_node1 --grow --size=1984 --maxsize=1984

    url --url=""

    repo --name="CentOS"  --baseurl=  --cost=100

    上面的repo参数指定了安装源路径,将其指向httpd服务器上的光盘镜像路径。

    更多详情见请继续阅读下一页的精彩内容:

    • 1
    • 2
    • 下一页

    6.5 关于PXE pxe工作于Client/Server的网络模式,客户端在本地没有操作系统的情况下,能够通过网络从服务器端下...

    本文由彩世界平台发布于彩世界开奖app苹果下载,转载请注明出处:PXE+Kickstart实现自动安装CentOS 6.5

    关键词:

上一篇:Sublime Text 3最好的功能、插件和设置

下一篇:没有了