Welcome 微信登录

首页 / 操作系统 / Linux / Kickstart 全自动化安装 CentOS 6.3

原理和概念:一 什么是PXE严格来说,PXE 并不是一种安装方式,而是一种引导的方式。进行 PXE 安装的必要条件是要安装的计算机中包含一个 PXE 支持的网卡(NIC),即网卡中必须要有 PXE Client。PXE (Pre-boot Execution Environment)协议使计算机可以通过网络启动。协议分为 client 和 server 端,PXE client 在网卡的 ROM 中,当计算机引导时,BIOS 把 PXE client 调入内存执行,由 PXE client 将放置在远端的文件通过网络下载到本地运行。运行 PXE 协议需要设置 DHCP 服务器和 TFTP 服务器。DHCP 服务器用来给 PXE client(将要安装系统的主机)分配一个 IP 地址,由于是给 PXE client 分配 IP 地址,所以在配置 DHCP 服务器时需要增加相应的 PXE 设置。此外,在 PXE client 的 ROM 中,已经存在了 TFTP Client。PXE Client 通过 TFTP 协议到 TFTP Server 上下载所需的文件。二 什么是KickStartKickStart是一种无人职守安装方式。KickStart的工作原理是通过记录典型的安装过程中所需人工干预填写的各种参数,并生成一个名为ks.cfg的文件;在其后的安装过程中(不只局限于生成KickStart安装文件的机器)当出现要求填写参数的情况时,安装程序会首先去查找KickStart生成的文件,当找到合适的参数时,就采用找到的参数,当没有找到合适的参数时,才需要安装者手工干预。这样,如果KickStart文件涵盖了安装过程中出现的所有需要填写的参数时,安装者完全可以只告诉安装程序从何处取ks.cfg文件,然后去忙自己的事情。等安装完毕,安装程序会根据ks.cfg中设置的重启选项来重启系统,并结束安装。三 PXE + KickStart安装的条件执行 PXE + KickStart安装需要的设备为:• DHCP 服务器;• TFTP 服务器;• KickStart所生成的ks.cfg配置文件四 安装步骤系统:CentOS 6.3ip 地址:192.168.137.10两台vm,一台server 一台用来装系统1.加载光盘到/mnt/下mount /dev/cdrom /mnt/cp -rf /mnt/* /var/www/html/    #拷贝光盘里面的所有内容到apache根目录下,作为安装源2.安装tftp-serveryum install tftp-server*配置tftpvim /etc/xinetd.d/tftpservice tftp{socket_type           = dgramprotocol                = udpwait                    = yesuser                    = rootserver                  = /usr/sbin/in.tftpdserver_args           = -s /tftpboot    #开机必需的程序路径(根据的tftpboot路径更改)disable               = yes      #把这边的yes改为noper_source              = 11cps                   = 100 2flags                 = IPv4}3.配置tftpboot的内容mkdir /tftpbootcp /usr/share/syslinux/pxelinux.0 /tftpboot/cp /mnt/images/pxeboot/initrd.img /tftpboot/cp /mnt/images/pxeboot/initrd.img /tftpboot/cp /mnt/isolinux/*.msg /tftpboot/     #开机引导文件mkdir /tftpboot/pexlinux.cfgcp /mnt/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default4.安装配置 DHCP serveryum install dhcp*vim /etc/dhcp/dhcpd.confddns-update-style interim;ignore client-updates;next-server 192.168.137.10; #tftp server 的ip地址filename "/pxelinux.0";subnet 192.168.137.0 netmask 255.255.255.0 {option routers          192.168.137.10;option subnet-mask      255.255.255.0;range dynamic-bootp 192.168.137.100 192.168.137.150;default-lease-time 21600;max-lease-time 43200;}5.安装配置 HTTPDyum install httpd*vim /etc/httpd/conf/httpd.conf找到 #ServerName www.example.com:80 这一行 ,把注释去掉6.安装配置 kickstartyum install system-config-kickstartyum install desktop*    #安装桌面环境,当然也不需要那么费事,也可以用原有的ks.cfg也就是/root/anaconda-ks.cfg,当然适当的位置要进行修改用kickstart自己定制 ks.cfg保存在/var/www/html/下7.修改 ks.cfgchmod -R 777 /tftpboot/vim /tftpboot/pxelinux.cfg/default在最后面添加一下内容:label linuxkernel vmlinuzappend initrd=initrd.img ks=http://192.168.137.10/ks.cfg    #ks.cfg的路径8.关闭防火墙/etc/init.d/iptables stopgetenforce 来检测selinux是否开启 ,如果开启 getenforce 0来进行关闭。9.启动服务/etc/init.d/dhcpd start/etc/init.d/xinetd start/etc/init.d/httpd start10.不出意外,进可以全自动安装 centos 6.3的系统了详谈Ubuntu软件管理丢失的功能Linux系统教程:用户与用户组相关资讯      kickstart  CentOS 6.3  CentOS Kickstart 
  • Linux运维自动化工具 Kickstart  (04月09日)
  • Nginx DHCP TFTP Kickstart搭建自  (10/29/2015 10:38:15)
  • Kickstart 全自动安装部署RHEL 7.0  (09/20/2015 09:02:26)
  • PXE+Kickstart实现无人值守批量安  (11/11/2015 08:39:04)
  • RHCSA 系列(十二): 使用   (10/02/2015 19:53:58)
  • PXE+Kickstart实现自动安装CentOS   (09/12/2015 18:25:42)
本文评论 查看全部评论 (0)
表情: 姓名: 字数