(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是否安装
以下为查看结果
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
最后结果图