网络自动安装linux系统

*概述

*实施

 

详细参考地址:

  PXEhttp://baike.baidu.com/view/1063934.htm

  Tftphttp://baike.baidu.com/view/23881.htm

 

使用到的技术【pxe+tftp+vsftp+dhcp+kickstart

&1、概述:

pxe----preboot execute environment【预引导执行环境】

PXE(preboot execute environment)工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持来自网络的操作系统的启动过程,其启动过程中,终端要求服务器分配IP地址,再用TFTPtrivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中并执行,由这个启动软件包完成终端基本软件设置,从而引导预先安装在服务器中的终端操作系统。PXE可以引导多种操作系统,如:Windows95/98/2000,linux等。

 

anaconda-ks.cfg:使用kickstart安装系统时用到的一个配置文件;它是系统安装的时候生成的一个文件,通过这个文件可以修改成自动安装的脚本。

选择写进一个配置文件【选择性的】,配置文件告诉anaconda-ks.cfg在哪?然后anaconda-ks.cfg安装配置文件中的选项;

图形界面下运行:system-config-kickstart

 

&2、实施:

【一】   配置yum软件包平台:

vim /etc/yum.repo/ rhel-debuginfo.repo

[rhel-Server]

name=Red Hat Enterprise Linux $releasever - $basearch - Debug

baseurl=file:///mnt/cdrom/Server

enabled=1

gpgcheck=1

gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release

 

[rhel-Cluster]

name=Red Hat Enterprise Linux $releasever - $basearch - Debug

baseurl=file:///mnt/cdrom/Cluster

enabled=1

gpgcheck=1

gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release

 

[rhel-ClusterStorage]

name=Red Hat Enterprise Linux $releasever - $basearch - Debug

baseurl=file:///mnt/cdrom/ClusterStorage

enabled=1

gpgcheck=1

gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release

 

[rhel-VT]

name=Red Hat Enterprise Linux $releasever - $basearch - Debug

baseurl=file:///mnt/cdrom/VT

enabled=1

gpgcheck=1

gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release

 

 

【二】   配置网络引导pxe

安装tftp服务器及配置为开机自起:

[root@hanyu ~]#yum install -y tftp

[root@hanyu ~]#chkconfig tftp on

[root@hanyu ~]#vim /etc/xinetd.d/tftp

service tftp

{

        socket_type             = dgram

        protocol                = udp

        wait                    = yes

        user                    = root

        server                  = /usr/sbin/in.tftpd

        server_args             = -s /tftpboot

        disable                 = no

        per_source              = 11

        cps                     = 100 2

        flags                   = IPv4

}

 

cd /tftpboot/

cp /mnt/cdrom/p_w_picpaths/pxeboot/vmlinuz ./

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

cp /usr/lib/syslinux/pxelinux.0 ./

mkdir pxelinux.cfg

cp /mnt/cdrom/isolinux/isolinux.cfg pxelinux.cfg/default

vim pxelinux.cfg/default

1 default linux

  2 prompt 1

  3 timeout 10

  4 display boot.msg

  5 F1 boot.msg

  6 F2 options.msg

  7 F3 general.msg

  8 F4 param.msg

  9 F5 rescue.msg

 10 label linux

 11   kernel vmlinuz

 12  append ks=ftp://192.168.3.99/pub/ks.cfg ksdevice=eth0 initrd=initrd.img

 13 label text

 14   kernel vmlinuz

 15   append initrd=initrd.img text

 16 label ks

 17   kernel vmlinuz

 18   append ks initrd=initrd.img

 19 label local

 20   localboot 1

 21 label memtest86

 22   kernel memtest

 23   append -

重启tftp服务:

[root@hanyu ~]# service xinetd restart

Stopping  xinetd:                         [ OK ]

Starting   xinetd:                         [ OK ]

[root@hanyu ~]# chkconfig xinetd on

 

【三】   配置ftp

[root@hanyu ~]#yum install –y vsftp

[root@hanyu ~]#cd /var/ftp/pub

[root@hanyu ~]#mkdir /mnt/cdrom

[root@hanyu ~]#mount /dev/cdrom /mnt/cdrom

[root@hanyu pub~]#cp –a –r /mnt/cdrom/.* ./

[root@hanyu ~]#service vsftpd start

[root@hanyu ~]#chkconfig vsftpd on

 

【四】   配置dhcp

[root@hanyu ~]#yum install –y dhcp

[root@hanyu ~]#vim /etc/dhcpd.conf

subnet 192.168.3.0 netmask 255.255.255.0 {

option routers                  192.168.3.1;

               option subnet-mask              255.255.255.0;

option domain-name-servers      192.168.3.1;

               next-server                     192.168.3.99;

               filename                        "pxelinux.0";

range dynamic-bootp 192.168.3.10  192.168.3.30;

}

[root@hanyu ~]#service dhcpd start

[root@hanyu ~]#chkconfig dhcpd on

 

【五】   配置生成ks.cfg文件:

[root@hanyu ~]#yum install –y system-config-kickstart.noarch

在图形界面下的终端上执行:system-config-kickstart;

【主要配置的参数:】

         时区;

         密码(口令)

         安装完之后重启系统;

         选择性(图形界面或者文字界面安装)

         安装方式(*cdrom*NFS*FTP*HTTP*硬盘)

         内核启动模式:quiet

         磁盘分区;

         清除原有的磁盘记录;

         删除现存的所有分区;

         新建boot分区100M—根据自己的喜好】

         新建跟分区/10G—根据自己喜好】

         新建虚拟内存swap512M—根据自己喜好】

         网络设备添加eth0【自动获得地址】

****详细参数设置如下图:****

因为字数限制请关注博客地址:

 

自动安装linux系统(kickstart,pxe,tftp,dhcp,ftp)二

地址:http://dchanyu.blog.51cto.com/3346494/962839