天天看点

kickstart与pxe自动安装linux

1.1.Kickstart的概述

 (1)想要了解kickstart必须先了解Linux的安装步骤。我们经常用的方式是通过交互式的方法,为系统选择各种配置比如语言、键盘、分区、key值、软件包…….等信息。选择完后通过anaconda完成整个系统的安装而kickstart就是完成管理员与系统交互的这个过程而开发的一种软件。

(2)Kickstart的使用方法是管理员使用kickatart创建一个安装配置脚本(ks.cfg),该文件包含了对Linux安装中所询问问题的解答。Kickstart安装配置脚本文件可以存放在一个服务器上,众多客户机在系统安装过程中可以共享读取。以达到快速方便的安装Linux操作系统。

(3)Linux的引导方法分为本地引导和网络引导两种方法:

     1.本地引导 :cdrom 和 usb(设备)、

     2. 网络引导 : pie                                                                                  

1.2.pxe的概述

    网络安装需要:ftp服务器(用以放置安装源文件)

                 :dhcp服务器(用以给客户分配地址)

                 :tftp服务器(放置pxe的相关驱动,以及pxe的相关配置)

                 :yum服务器

网络安装的原理

  首先确保网络上有一个DHCP服务器,并且该服务器中包含关于安装Red Hat Enterprise Linux的客户机的配置信息。此时,DHCP服务器会给客户机提供联网信息以及ks.cfg文件的信息。客户机根据DHCP提供的信息把安装需要的信息复制到客户机上,而后开始安装。

2.案例linux网络安装 2.1服务器的安装

实验步骤

(1).yum的安装

   1. mkdir /mnt/cdrom 创建一个挂载目录。

   2.mount /dev/cdrom /mnt/cdrom 挂载光盘。

   3. vim /etc/yum.repos.d/rhel-debuginfo.repo 编辑这个目录

     目录的内容为

     [rhel-server]   [ ]内的是仓库的名字

name=Red Hat Enterprise Linux server name 仓库的描述

baseurl=file:///mnt/cdrom/server 是你的YUM源地址,因为这里配置的是FTP,还可以是HTTP,FILE等enabled=0

gpgcheck=1    是否启用这个仓库,1为起用,0为禁用

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY- 存放地址需要用下面的命令到入这个签名。才能使用这项功能。

 (2).ftp的安装及启动

   root@localhost ~]# yum install -y vsftpd    -----à安装ftp的命令

   [root@localhost ~]# yum list all |grep vsftpd ----------à查看ftp是否安装

    以下是查看的结果信息

   This system is not registered with RHN.

RHN support will be disabled.

vsftpd.i386                            2.0.5-16.el5          installed

[root@localhost cdrom]# cp -r. /var/ftp/pub/ ---------à把光盘的文件拷贝到ftp服务器上

[root@localhost cdrom]# du -sh /var/ftp/pub/----------à检查是否拷贝成功

2.9G                                                                                /var/ftp/pub/------------à证明拷贝成功

[root@localhost ~]# service vsftpd restart ---------à启动ftp

关闭 vsftpd:                                              [确定]

为 vsftpd 启动 vsftpd:                                    [确定]

[root@localhost ftp]# yum install -y system-config-kickstart -----------à安装ftp服务器需要的软件

System-config-kickstart----------启动kickstart需要的配置

显示结果为下图  现在可以进行配置了

kickstart与pxe自动安装linux

(3).dhcp的安装及启动

   root@localhost ~]# yum install -y dhcp -------à安装dhcp的命令

   [root@localhost ~]# yum list all |grep dhcp ----------à查看dhcp是否安装

   以下为查看结果

dhcp.i386                              12:3.0.5-21.el5       installed         

dhcpv6-client.i386                     1.0.10-17.el5         installed         

dhcp-devel.i386                        12:3.0.5-21.el5       rhel-server       

dhcpv6.i386                            1.0.10-17.el5         rhel-server       

libdhcp.i386                           1.20-10.el5           rhel-server       

libdhcp-devel.i386                     1.20-10.el5           rhel-server     

[root@localhost ~]# vim /etc/dhcpd.conf------------à编辑dhcp文件

进入会发现只有两行第三行提示你参照某某目录下的文件

1 #

 2 # DHCP Server Configuration file.

 3 #   see /usr/share/doc/dhcp*/dhcpd.conf.sample

进入底行模式下用 :r /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample --à调用该文件

配置该文件

8 subnet 192.168.1.0 netmask 255.255.255.0 {-------------à设置dhcp地址池

 11         option routers                  192.168.1.254;-----------à设置网关

 12         option subnet-mask              255.255.255.0;

 14         option nis-domain               "domain.org";

 15         option domain-name              "domain.org";

 16         option domain-name-servers      222.88.88.88;-------------à设置dns

 18         option time-offset              -18000; # Eastern Standard Time

 25         range dynamic-bootp 192.168.1.11 192.168.1.99;------à设置ip池的地址范围

[root@localhost ~]# service dhcpd restart

启动 dhcpd:                               [确定]-------à启动成功说明配置成功

[root@localhost ~]# service dhcpd restart    -------à启动dhcp   _---------à启动dhcp

关闭 dhcpd:                                               [确定]

启动 dhcpd:                                               [确定]

(4)tftp的安装及配置

  root@localhost ~]# yum install -y tftp -------à安装tftp的命令

 [root@localhost ~]# yum list all |grep tftp ----------à查看tftp是否安装

  以下为查看结果

 This system is not registered with RHN.

tftp.i386                              0.49-2                installed         

tftp-server.i386                       0.49-2                installed

[root@localhost ~]# service xinetd restart----------à启动tftp服务

停止 xinetd:                                              [确定]

启动 xinetd:                                              [确定]

2.2网络安装的实现步骤

(1)tftp服务器的相关驱动和配置

   所需驱动在 /usr/lib/syslinux/pxelinux.0

                              /mnt/cdrom/p_w_picpaths/pxeboot/vmlinuz

                                         /mnt/cdrom/p_w_picpaths/pxeboot/initrd.img

   把以上的驱动都拷贝到根目录下tftpboot中

 (2)[root@localhost tftpboot]# mkdir -pv pxelinux.cfg------------à创建目录

 [root@localhost tftpboot]# cp /mnt/cdrom/isolinux/isolinux.cfg pxelinux.cfg/default

最后结果图

kickstart与pxe自动安装linux