PXE+DHCP+Apache+Kickstart无人值守安装CentOS-6.6

以前的工作中做过一次无人值守全自动批量安装Centos,无耐当时太忙,忘了做笔记。现在刚好公司新进了一批服务器要上架,要做系统,正好利用此次机会做了如下笔记:

什么是PXE?什么是Kickstart?此处不在一 一描述,因为网络上对这些概念解释实在是太多了,我就此对PXE+Kickstart的安装条件和详细步骤做一 阐述。

执行PXE+Kickstart安装需要先决条件:

  1. DHCP服务器;
  2. TFTP服务器;
  3. Kickstart所生成的ks.cfg配置文件;
  4. 一台存放系统安装文件的服务器,如NFS、HTTP或FTP服务器;
  5. 一台带有支持PXE网卡启动的主机。

系以环境介绍:服务器系统为Centos-6.6_x86_64,ip地址为:10.0.0.13。由于服务器是最小化安装的,我们在后面要用到system-config-kickstart工具,它必须依赖于X Windows,所以我们要提前安装好X Windows及Desktop并重启系统,使其进入图形模式下。

一、环境准备

[[email protected] ~]# cat /etc/redhat-release
CentOS release 6.6 (Final)

[[email protected] ~]# uname -m
x86_64
[[email protected] ~]# yum -y groupinstall ‘X Window System‘

[[email protected] ~]# yum -y groupinstall ‘Desktop‘

出错如下:

Error: samba4-common conflicts with samba-common-3.6.23-24.el6_7.x86_64
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

根据错误提示,及错误提示后面系统给出的解决方法为:

1.使用“--skip-broken"选项跳过上面错误;

2.尝试运行"rpm -Va --nofiles --nodigest",解决这上错误

[[email protected] ~]# rpm -Va --nofiles --nodigest  #运行此命令,没有任何操作和提示,那么使用第一种方法直接跳过错误

[[email protected] ~]# yum -y groupinstall ‘Desktop‘ --skip-broken  #跳过或忽略上面的错误安装‘Desktop‘,一切正常,呵呵

然后修改/etc/inittab文件并重启服务器,使其运行在图形模式下,主要修改的文件内容如下:

id:5:initdefault:

保存退出,init 6重启服务器

二、无人值守安装实战

  1. 挂载光盘ISO文件到/mnt/cdrom目录下,如下:

    mkdir -p /mnt/cdrom

    mount -o loop CentOS-6.6-x86_64-minimal.iso /mnt/cdrom    #CentOS-6.6-x86_64-minimal.iso光盘镜像文件可自行下载

  2. 安装httpd

    rpm -qa httpd  #没安装的话就yum安装一下

    yum -y install httpd httpd-tools

  3. 复制光盘ISO文件下的所有内容(文件和文件夹)到/var/www/html(此目录为Apache默认的DocumentRoot目录)下。

    cp -rf  /mnt/cdrom/*  /var/www/html

  4. 安装tftp-server,并启用tftp服务,同时启动xinetd进程

    1)安装tftp-server

    yum -y install tftp-server

    2)修改/etc/xinetd.d/tftp文件,将disable的值由yes变为no,如下:

    3)重启xinetd进程

    /etc/init.d/xinetd  restart

  5. 配置支持PXE的启动程序(注意:前面已经将CentOS-6.6-x86_64光盘的内容复制到/var/www/html目录中了,所以只要从/var/www/html目录中复制需要的文件就行了)

    mkdir /tftpboot

    yum -y install syslinux

    cp /usr/share/syslinux/pxelinux.0 /tftpboot
       cp /var/www/html/images/pxeboot/initrd.img /tftpboot
       cp /var/www/html/images/pxeboot/vmlinuz /tftpboot
       cp /var/www/html/isolinux/*.msg /tftpboot/
       mkdir /tftpboot/pxelinux.cfg
       cp /var/www/html/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default

    注意:此时先不要修改default文件,虽然现在已经可以通过网络来引导并手动安装Kickstart了,但是由于这里我们说的是无人值守全自动安装,所以先不修改default文件。

  6. 安装DHCP服务并配置

    yum -y install dhcp

    cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf

    接着修改/etc/dhcp/dhcpd.conf配置文件,文件最后修改内容如下:

    最后启动dhcp服务:/etc/init.d/dhcpd start

  7. 安装Kickstart,同时配置system-config-kickstart

    1)yum -y install system-config-kickstart

    在图形模式下配置Kickstart,如下

    2)system-config-kickstart

    运行上面的命令可以对系统的一些基本配置进行设置,如时区,root密码等

    3)接下来要进行安装了,建议选择httpd安装,切记不要输入任何账号,而是采用匿名安装。在安装过程中,根据引导选择安装选项,不需要做更改。

    4)安装MBR

    5)设置分区

    6)配置网络

    7)认证配置

    8)SELinux 和防火墙配置

    9)图形环境配置

    10)软件包安装选择

    剩下的两个是安装前要运的脚本和安装后要运行的脚本

    11)最后将生成的ks.cfg文件保存到/var/www/html下,ks.cfg文件的配置方法为自动化无人值守安装的重点和难点,此文件稍有配置不当就需要人为干预。

  8. 修改/tftpboot/pxelinux.cfg/default文件,指定读取ks.cfg的方法,即修改文件的第一行内容,改动后文件的第一行内容如下:

    default text ks = http://10.0.0.13/ks.cfg

    另外,建意将timeout时间由原先的600改为1,timeout时间是引导时等待用户手动选择的时间,设为”1“表示直接引导。

  9. 启动所有Kickstart需要的所有服务器后,就可以开始”无人值守全自动化安装CentOS系统“了。启动命令如下:

    /etc/init.d/httpd start

    chkconfig httpd on

    /etc/init.d/dhcpd start

    chkconfig dhcpd on

    /etc/init.d/xinetd restart

    chkconfig xinetd on

  10. 附上无人值守安装效果图
时间: 2024-10-10 08:39:09

PXE+DHCP+Apache+Kickstart无人值守安装CentOS-6.6的相关文章

pxe+dhcp+apache+kickstart无人值守安装系统centos

pxe+dhcp+apache+kickstart无人值守安装系统 挂载系统盘. mkdir /mnt/cdrom mount /dev/cdrom /mnt/cdrom 关闭selinux.关闭防火墙 setenforce 0 /etc/init.d/iptables stop 安装apache服务(默认是安装的) yum install apache -y 复制光盘的内容,到网站目录 cp -rf /mnt/cdrom/* /var/www/html/ 安装tftp-server服务 yum

使用PXE+DHCP+APACHE+KICKSTART无人值守安装系统

在实际的生产中,我们总是要把一些繁琐重复的事情变得简单. 下面介绍一下如何批量安装系统. 执行pxe+kickstart安装需要的设备 DHCP服务器 TFTP服务器 kickstart所生成的ks.cfg的配置文件 一个存放系统安装文件的服务器,如HTTP NFS 或者FTP服务器 一批带有pxe支持网卡的主机 pxe 在我们要进行的操作中pxe是十分重要的,如果你的计算机网卡中没有pxe支持的网卡(NIC),那么下面的一系列操作就没办法进行. pxe协议可以是计算机通过网络启动,此协议分为c

PXE+DHCP+TFTP+KickStart批量安装CentOS详解

一.场景介绍 当我们要部署大批量的服务器时,传统的光盘或U盘安装系统就不再适合,为了应对这种场景,PXE配合kickstart无人值守安装就是一种很好的方法. 1.什么是PXE PXE是一种引导程序,分为client端和server端,首先,要进行自动化安装的服务器必须有一块支持PXE的网卡,即网卡的ROM中必须有PXE client.当计算机引导时,BIOS把PXE client与TFTP client调入内存(TFTP client也内置于网卡ROM中),并将远端的文件通过网络下载到本地运行

PXE+DHCP+TFTP+Cobbler 无人值守安装centos 7

Cobbler(补鞋匠)是通过将DHCP.TFTP.DNS.HTTP等服务进行集成,创建一个中央管理节点,其可以实现的功能有配置服务,创建存储库,解压缩操作系统媒介,代理或集成一个配置管理系统,控制电源管理等. Cobbler的最终目的是实现无需进行人工干预即可安装机器.   pxe概述  预启动执行环境(Preboot eXecution Environment,PXE,也被称为预执行环境)是让计算机通过网卡独立地使用数据设备(如硬盘)或者安装操作系统 PXE Client发送广播包请求DHC

使用VMware 测试 PXE+DHCP+Apache+Kickstart 批量安装服务器

什么是Kickstart Kickstart是一种无人值守的安装方式.它的工作原理是在安装过程中记录典型的需要人工干预填写的各种参数,并生成一个名为ks.cfg的文件.安装程序首先会去查找Kickstart生成的文件,如果找到合适的参数,就采用这些参数:安装程序会根据ks.cfg中的设置重启系统,并结束安装. 环境:VMware workstation 系统centos 5.8 准备阶段 新建一台linux虚拟机,网卡选择hostonly模式,取消hostonly模式的dhcp功能 因为后面要用

PXE+kickstart无人值守安装CentOS

PXE+kickstart无人值守安装CentOS PXE是什么 PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址(dhcp服务),再用TFTP(trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端

PXE+Kickstart无人值守安装CentOS 6.7

一.简介 1.1 什么是PXE PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到

centos 6.x下pxe+tftp+http+kickstart无人值守安装操作系统

1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机

PXE+Kickstart 无人值守安装CentOS

一.简介 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本