无人值守批量安装linux操作系统

1、安装介绍

安装中用到的技术
1) 启动服务器的配置dhcp和tftp
2) 安装服务器的配置nfs或ftp或http
3) 待安装pc网卡带有pxe支持
所需要的服务:
 DHCP服务器:分配IP和告诉引导镜像在哪里
 TFTP服务器:最初引导镜像和相应的引导配置
  依赖:xinetd
 NFS/FTP/HTTP:系统需要的软件包(来自于光盘镜像)
 DNS服务器(支持反向解析,可选):进行IP反向解些
一、PXE
PXE(preboot execute environment)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持来自网络的操作系统的启动过程,其启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中并执行,由这个启动软件包完成终端基本软件设置,从而引导预先安装在服务器中的终端操作系统。PXE可以引导多种操作系统,如:Windows95/98/2000/windows2003/windows2008/win7/win8,linux等。
二、KickStart
     KickStart是一种无人值守安装的方式,KickStart的工作原理是通过记录典型的安装过程中所需的人工干预填写的各种参数,并生成一个名为kc.cfg的文件;在其后的安装过程中当出现要求填写参数的情况时,安装程序会首先去查找KickStart生成的文件,当找到合适的参数时,就采用找到的参数,当没有找到合适的参数时,才需要安装者手工干预,这样,如果KickStart文件涵盖了安装过程中出现的所有需要填写的参数时,安装者完全可以只告诉安装程序从何处取ks.cfg文件,然后去忙自己的事情,
三、实验过程需要安装的软件,我们可以用yum方式来安装:
       nfs-utils-*
       xinetd-*
       tftp-server-*
       dhcp-*
       pykickstart-*
       system-config-kickstart-*
 四、实验过程
     配置dhcp服务器
# yum install dhcp -y
# cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf

# vim /etc/dhcpd.conf

  
  
  
  
  1. ddns-update-style interim;  

  2. ignore client-updates;  

  3. next-server 192.168.1.10(dhcp服务器的IP);  

  4. filename "/tftpboot/pxelinux.0";

  5. allow bootp;  

  6. allow booting;  

  7. subnet 192.168.1.0 netmask 255.255.255.0 {  

  8.         option routers                  192.168.1.20;  

  9.         option subnet-mask              255.255.255.0;  

  10.         option domain-name              "upl.com";  

  11.         option domain-name-servers      192.168.1.10;  

  12.         range dynamic-bootp 192.168.1.1 192.168.1.8;  

  13.         default-lease-time 21600;  

  14.         max-lease-time 43200;  

     配置tftp服务器
1、安装tftp服务器
         # vim /etc/xinetd.d/tftp  
  
  
  
  
  1. service tftp  

  2. {  

  3. socket_type             = dgram

  4. protocol                = udp

  5. wait                    = yes

  6. user                    = root

  7. server                  = /usr/sbin/in.tftpd  

  8. server_args             = -s /tftpboot  

  9. disable                 = no (yes改为no)  

  10. per_source              = 11

  11. cps                     = 100 2  

  12. flags                   = IPv4

  13. }  

  14. # service xinetd restart  

  15. # lsof -i:69  

  16. COMMAND  PID USER   FD   TYPE DEVICE SIZE NODE NAME  

  17. xinetd  2197 root    5u  IPv4   7277       UDP *:tftp 

2、准备好引导镜像

# yum install syslinux -y
# cp /usr/lib/syslinux/pxelinux.0 /tftpboot/

# mkdir /tftpboot/pxelinux.cfg 《--安装条目的配置目录

安装界面需要的特殊镜像,准备引导配置文件
# cp 光盘镜像/isolinux/*  /tftpboot/


# mv /tftpboot/isolinux.cfg  /tftpboot/pxelinux.cfg/default

# ls /tftpboot/
boot.cat     isolinux.bin   options.msg   rescue.msg
boot.msg     param.msg     splash.lss
general.msg  pxelinux.0    TRANS.TBL
initrd.img   memtest        pxelinux.cfg  vmlinuz


# ls /tftpboot/pxelinux.cfg/
default

编辑引导配置文件 <--- pxelinux.0读取

 

  
  
  
  
  1. # vim /tftpboot/pxelinux.cfg/default  

  2. default webbks 《---  

  3. prompt 1  

  4. timeout 600  

  5. display boot.msg  

  6. F1 boot.msg  

  7. F2 options.msg  

  8. F3 general.msg  

  9. F4 param.msg  

  10. F5 rescue.msg  

  11. label linux  

  12.   kernel vmlinuz  

  13.   append initrdinitrd=initrd.img   

  14. label text  

  15.   kernel vmlinuz  

  16.   append initrdinitrd=initrd.img text   

  17. label ks  

  18.   kernel vmlinuz  

  19.   append ks initrdinitrd=initrd.img  

  20. label local  

  21.   localboot 1  

  22. label memtest86  

  23.   kernel memtest  

  24.   append -  

  25. label webbks  《---  

  26.   kernel vmlinuz  

  27.   append initrdinitrd=initrd.img ks=nfs:192.168.1.10:/soft/ks/webks.cfg 

  28.   说明:
      ks=nfs:192.168.1.10:/soft/ks/webbks.cfg
     ks 是一个传给安装系统需要特殊的内核镜像(vmlinux)的内核参数,告诉这个内核镜像在安装操作系统的时候进行无人值守配置。
     这个配置文件通过nfs协议,从192.168.1.10下载

3、配置nfs服务器

1、导出两个目录:
# vim /etc/exports
/soft/rhel5     *(ro)  # 存放光盘镜像里的内容
/soft/ks        *(ro)


# mkdir -p /soft/rhel5
# mkdir /soft/ks

# service nfs restart

4、把安装系统的镜像挂载或者拷贝到/soft/rhel5目录


5、准备无人值守安装配置文件webks.cfg
# yum install system-config-kickstart

修改yum配置文件
# vim /etc/yum.repos.d/locate.repo
[base]  《---命名一定要base
name=base
baseurl=file:///soft/rhel5/Server
enabled=1
gpgcheck=0

  
  
  
  
  1. # system-config-kickstart  

  2. 保存到/soft/ks/webbks.cfg  

  3. # vim /soft/ks/webbks.cfg  

  4. ...  

  5. key --skip  # 跳过要求输入序列号的提示  

  6. ...  

  7. %packages  

  8. .... 

 

你可能感兴趣的:(Linux操作系统,无人值守批量安装)