PXE无人值守安装系统

实验拓扑:
             RHEL6.5_1
-----CentOS6.5(vmnet1)----------(vmnet1)
            RHEL6.5_2
实验一:搭建PXE装机服务器
    操作系统:RHEL 6.5
    网卡连接:eth0  (VMnet1)
    主机名:svr5.tarena.com
    IP地址:192.168.4.5/24
    关闭 iptables 防火墙、SELinux防护机制

1.检查实验环境
[[email protected] ~]# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 00:0C:29:57:1E:86 
          inet addr:192.168.4.5  Bcast:192.168.4.255  Mask:255.255.255.0
...
[[email protected] ~]# hostname
svr5.tarena.com
[[email protected] ~]# yum repolist
[[email protected] ~]# iptables -F
[[email protected] ~]# service iptables save
[[email protected] ~]# grep SELINUX=disabled /etc/sysconfig/selinux
SELINUX=disabled
[[email protected] ~]# setenforce 0
2.配置YUM源(真实机之前已经配置好了,过程略...)
检查一下
ftp://192.168.4.1/pub/iso/rhel6.5
3.配置DNS
[[email protected] ~]# rpm -q bind bind-chroot
[[email protected] ~]# yum -y install bind bind-chroot bind-utils
[[email protected] ~]# cp -p /etc/named.conf /etc/named.conf.bak
[[email protected] ~]# vim /etc/named.conf
...
 11         listen-on port 53 { any; };
 12 //      listen-on-v6 port 53 { ::1; };
...
 17         allow-query     { any; };
...
 42 zone "tarena.com" IN {
 43         type master;
 44         file "tarena.com.zone";
 45 };
 46
 47 zone "4.168.192.in-addr.arpa" IN {
 48         type master;
 49         file "192.168.4.arpa";
 50 };
...
[[email protected] ~]# named-checkconf /etc/named.conf
[[email protected] ~]# cd /var/named/
[[email protected] named]# cp -p named.empty tarena.com.zone
[[email protected] named]# cat tarena.com.zone
$TTL 3H
@ IN SOA @ rname.invalid. (
     2015011401 ; serial
     1D ; refresh
     1H ; retry
     1W ; expire
     3H ) ; minimum
 IN NS dns1.tarena.com.
dns1 IN A 192.168.4.5
$GENERATE  100-200  pc$ IN   A 192.168.4.$
[[email protected] named]# cp -p tarena.com.zone 192.168.4.arpa
[[email protected] named]# cat 192.168.4.arpa
$TTL 3H
@ IN SOA @ rname.invalid. (
     2015011401 ; serial
     1D ; refresh
     1H ; retry
     1W ; expire
     3H ) ; minimum
 IN NS dns1.tarena.com.
5 IN PTR dns1.tarena.com.
$GENERATE 100-200 $ IN PTR pc$.tarena.com.
[[email protected] ~]# rndc-confgen -r /dev/urandom -a
[[email protected] ~]# service named restart
[[email protected] ~]# chkconfig named on
[[email protected] ~]# host pc100.tarena.com 192.168.4.5
[[email protected] ~]# host 192.168.4.150 192.168.4.5
4.配置DHCP
[[email protected] ~]# rpm -q dhcp
[[email protected] ~]# yum -y install dhcp
[[email protected] ~]# cat /etc/dhcp/dhcpd.conf
option domain-name "tarena.com";
option domain-name-servers 192.168.4.5;
default-lease-time 7200;
max-lease-time 14400;
subnet 192.168.4.0 netmask 255.255.255.0 {
   range 192.168.4.100 192.168.4.200;
   option routers 192.168.4.1;
 next-server 192.168.4.5;
 filename "pxelinux.0";
}
[[email protected] ~]# service dhcpd restart
[[email protected] ~]# chkconfig dhcpd on
5.配置TFTP
[[email protected] ~]# rpm -q tftp-server
[[email protected] ~]# yum -y install tftp-server
[[email protected] ~]# chkconfig tftp on
[[email protected] ~]# service xinetd restart
[[email protected] ~]# chkconfig xinetd on
[[email protected] named]# netstat -anptu | grep xinetd
udp   0  0 0.0.0.0:69    0.0.0.0:*   2526/xinetd    
6.准备启动文件
[[email protected] ~]# yum -y install syslinux
[[email protected] ~]# cd /usr/share/syslinux/
[[email protected] syslinux]# cp pxelinux.0 /var/lib/tftpboot/
[[email protected] syslinux]# cd /var/lib/tftpboot/
[[email protected] tftpboot]# yum -y install wget
[[email protected] tftpboot]# wget ftp://192.168.4.1/pub/iso/rhel6.5/isolinux/vmlinuz
[[email protected] tftpboot]# wget ftp://192.168.4.1/pub/iso/rhel6.5/isolinux/initrd.img
[[email protected] tftpboot]# ls
initrd.img  pxelinux.0  vmlinuz
7.测试tftp
[[email protected] tftpboot]# cd /tmp/
[[email protected] tmp]# yum -y install tftp
[[email protected] tmp]# tftp 192.168.4.5 -c get pxelinux.0
[[email protected] tmp]# ls -lh pxelinux.0
-rw-r--r-- 1 root root 27K 1月  14 14:43 pxelinux.0
8.配置启动菜单
[[email protected] ~]# mkdir /var/lib/tftpboot/pxelinux.cfg
[[email protected] ~]# cd /var/lib/tftpboot/pxelinux.cfg/
[[email protected] pxelinux.cfg]# wget ftp://192.168.4.1/pub/iso/rhel6.5/isolinux/isolinux.cfg
[[email protected] pxelinux.cfg]# mv isolinux.cfg default

准备应答文件
    找一台已装好的RHEL6.5模板客户机(本例中可选PXE服务器本机),通过system-config-kickstart工具创建rhel6-ks.cfg应答文件
[[email protected] ~]# yum -y install system-config-kickstart
[[email protected] ~]# system-config-kickstart  //在图形桌面下运行,详细见截图
     !!!! 基本配置:指定默认语言、时区、根口令(redhat)
     !!!! 安装方式:新安装、FTP安装(192.168.4.1、/pub/iso/rhel6.5)
     !!!! 分区信息:清除主引导记录、删除所有现存分区、初始化磁盘标签、/boot 200MB、SWAP 2GB、/  剩余空间
     !!!! 网络配置:第一块网卡DHCP自动获取
     !!!! 防火墙配置:禁用SELinux、禁用防火墙
     !!!! 软件包选择:不安装图形桌面
将文件另存为/root/rhel6.5-ks.cfg
2.将生成rhel6.5-ks.cfg文件上传到ftp服务器上面
[[email protected] ~]# scp /root/rhel6.5-ks.cfg [email protected]:/var/ftp/pub/
[[email protected] ~]# vim /var/lib/tftpboot/pxelinux.cfg/default   //修改引导配置文件
default  linux     //默认从哪个标签引导系统
prompt 1      //是否交互式安装
timeout 600      //进入默认系统的等待超时(单位:1/10秒)
label linux     //定义名为linux的标签
        kernel  vmlinuz //选择此标签时,需要加载的内核文件
        append  ks=ftp://192.168.4.1/pub/rhel6.5-ks.cfg initrd=initrd.img   //下载并启用自动应答文件
3.检查ftp://192.168.4.1上面的文件
[[email protected] ~]# elinks --dump ftp://192.168.4.1/pub/rhel6.5-ks.cfg
4.启动一台裸客户机(新建虚拟机),测试无人值守安装
     !!!! 安装设置过程会自动应答,免手工交互
     !!!! 等待客户机系统安装完成

实验三:安装后脚本操作
 安装完成后自动配置yum客户端文件
 自动安装httpd服务并设置开机启动
 配置默认网页内容为"I Love Studying..."

1.直接编辑FTP服务器上的ks文件,在最下面添加如下内容
[[email protected] ~]# vim /var/ftp/pub/rhel6.5-ks.cfg
...
%post --interpreter=/bin/bash
rm -rf /etc/yum.repos.d/*
echo ‘[rhel6]
name=RedHat Linux 6.5
baseurl=ftp://192.168.4.1/pub/iso/rhel6.5
enabled=1
gpgcheck=0‘ > /etc/yum.repos.d/rhel6.repo
yum clean all
yum -y install httpd
echo ‘I Love Studying...‘ > /var/www/html/index.html
/etc/init.d/httpd start
chkconfig httpd on
%end
2.启动一台裸客户机(新建虚拟机),测试无人值守安装
3.检查装好的客户机,确认POST脚本设置结果
[[email protected] ~]# ifconfig eth0 | grep "inet addr" //查看自动配置的IP地址
          inet addr:192.168.4.100  Bcast:192.168.4.255  Mask:255.255.255.0
[[email protected] ~]# chkconfig --list httpd //查看Web服务的自启动态
httpd    0:off 1:off 2:on 3:on 4:on 5:on 6:关闭
[[email protected] ~]# yum -y install elinks //确保可yum安装软件包
[[email protected] ~]# elinks --dump http://127.0.0.1 //访问测试网页
I Love Linux...

时间: 2024-12-13 14:55:25

PXE无人值守安装系统的相关文章

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+Kickstart无人值守安装系统

PXE+Kickstart无人值守安装系统 一.介绍 二.原理 三.安装部署PXE+kickstart 四.安装TFTP 五.安装DHCP 六.生成kickstart(ks.cfg)文件 七.安装HTTP 八.虚拟机测试自动安装 一.介绍 CentOS的安装方法挺多,最常见的有光盘.Kickstart无人值守安装.U盘安装及ISO硬盘安装等.如果现在让你安装100台服务器,甚至更多台服务器,你会用什么办法安装呢,用光盘?这样要损坏多少张光盘呢,价格也不菲,U盘安装?一台一台接,很累好不好,用ki

PXE+Kickstart无人值守安装系统re

PXE(Preboot Excute Environment)预启动执行环境,可以让计算机通过网络启动系统,主要用于无人值守安装系统中引导客户端主机安装Linux操作系统. 由于之前有过使用cobbler+kickstart PXE安装系统的博客,这里RHEL7下使用第二种方法. 部署PXE相关环境 第一步:DHCP服务 部署DHCP服务之前,由于使用虚拟机测试,为了避免虚拟机软件的DHCP功能对本实验造成影响,在网络配置中将应用DHCP服务选项取消掉 安装DHCP服务 [root@localh

PXE无人值守安装RHEL5.9操作系统

PXE无人值守安装RHEL5.9系统 实验要求: 使用PXE网络装机方式,实现为其他服务器无人值守自动安装RHEL5.9系统 实验步骤: 1.准备一台RHEL5.9操作系统的服务器,配好yum 2.安装软件system-config-kickstart.xinetd.tftp-server.dhcp.httpd 注:各软件用途 system-config-kickstart:图形化工具,用于生成自动装机的配置文件 tftp-server:提供tftp服务,用于装机过程中简单文件的传输 dhcp:

Centos 6.4 PXE无人值守安装

第一部分理论介绍: 理论介绍基本是从网上找的,说的挺好,可能看起来有些枯燥. 插两句嘴,一般情况下我们是用不到这种无人值守安装系统技术的,毕竟我们很少会遇到大批量服务器安装系统的情况,本人也就遇到两次,也就是批量安装20多台服务器,不过技术也不是很高明,都是先把服务器RAID做好以后再无人值守安装的,呵呵!当然也有U盘无人值守安装系统的技术,木有研究,可以蛋疼的时候去玩玩! 1.1  PXE是什么 PXE(Pre-boot Execution Environment,预启动执行环境)是由Inte

kickstart 无人值守安装系统

起因:新服务器到货,安装系统,可是公司里的系统盘总是不给力,第一次,只带了一个光盘,结果安装完成一台之后就罢工了,只好回公司第二天再来安装,第二次,有经验了带了3张光盘,刻盘的兄弟估计刻录完成没有测试,结果只有一张盘可用,本来半个小时的工作,这个干了2个多小时,太没有效率了,哥们实在忍不住了,就做了一个kickstart无人值守安装. 一.配置过程 配置PXE安装,要进行如下步骤: 1.配置DHCP,用于给客户端提供IP地址等信息. 安装dhcp 直接yum [[email protected]

虚拟机做服务器实现无人值守安装系统的思考和问题

这个问题我研究很久,目前的情况是这样的,让我慢慢道来. 一.整体拓扑 1.笔记本电脑宿主主机(xp系统),宿主主机上安装一个vm10的虚拟机. 2.虚拟机安装redhat6.0的linux系统,作为DHCP服务器.TFTP服务器.NFS服务器/HTTP服务器/FTP服务器的整体服务器. 3.客户机是另外一台没有任何系统的带有PXE功能的电脑,并且BIOS已经配置成为网卡启动. 4.是我简单画了一个图片,以便理解. 二.思考和问题 本人在一个独立的服务器上部署这些相关的服务器,可以顺利完成无人值守

第十七节课:第18,19,23章,mariadb数据库、PXE无人值守安装系统和openldap目录服务。

第23章 (借鉴请改动) openldap数据的特点:1.短小.2.读取次数较多 上述说明: openLDAP服务端配置:     1.yum install -y openldap openldap-clients openldap-servers migrationtools  Loaded plugins: langpacks, product-id, subscription-manager //安装相关软件     2.生成秘钥文件并在/etc/hosts写入解析地址 slappass

RHEL6.4 KVM安装 网卡桥接设置 PXE无人值守安装虚拟机

实验需求:在Vmware里面安装KVM虚拟机,PXE引导无人值守安装虚拟机 --------------------------------------分割线 -------------------------------------- 1.在Vmware里面安装RHEL6.4 2.安装vmtools过程略...关闭防火墙与Selinux [[email protected] ~]# service iptables stop [[email protected] ~]# chkconfig i