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需要的配置
显示结果为下图   现在可以进行配置了

 

 

(3).dhcp的安装及启动
   root@localhost ~]# yum install -y dhcp ------- à安装dhcp的命令
 
   [root@localhost ~]# yum list all |grep dhcp ---------- à查看dhcp是否安装
   以下为查看结果
   This system is not registered with RHN.
RHN support will be disabled.
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.
RHN support will be disabled.
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/images/pxeboot/vmlinuz
                                         /mnt/cdrom/images/pxeboot/initrd.img
   把以上的驱动都拷贝到根目录下tftpboot中
  
  
 (2)[root@localhost tftpboot]# mkdir -pv pxelinux.cfg------------ à创建目录
 
 [root@localhost tftpboot]# cp /mnt/cdrom/isolinux/isolinux.cfg pxelinux.cfg/default
 
 
最后结果图

 

 

 

 

你可能感兴趣的:(yum,路由,实验,kick)