`
zhengdl126
  • 浏览: 2538316 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

Kickstart+PXE+DHCP+TFTP+NFS自动安装Centos5

 
阅读更多

http://5ydycm.blog.51cto.com/115934/344097

 

 

 

网络拓扑:

说明:
服务端: Kickstart server
Os:centos5
Software:dhcp,tftp,nfs
Ip:10.10.10.2/255.255.255.0
Gw:none
 
客户端:
只需要支持 pxe 启动既可
 
安装 DHCP TFTP NFS
(1)( CentOS-5.2-x86_64-bin-DVD.iso 的光盘镜像挂载到 /media/CentOS 目录下,命令如: mount 镜像目录 /CentOS-5.2-x86_64-bin-DVD.iso /media/CentOS -o loop )
mount CentOS-5.2-i386-bin-DVD.iso /media/CentOS -o loop
(2) 禁用 /etc/yum.repo.d/CentOS-Base.repo 中的源,激活 /etc/yum.repo.d/CentOS-Media.repo 中的安装源(即禁用联网源,改为使用光盘镜像作为源)。)
yum --disablerepo=\* --enablerepo=c5-media -y install dhcp* nfs* tftp*
(3) 禁用防火墙和 SELINUX
Service iptables stop
SELINUX=disabled
 
配置 DHCP
ddns-update-style interim;
ignore client-updates;
allow booting;
allow bootp;
subnet 10.10.10.0 netmask 255.255.255.0 {
 
option routers 10.10.10.2;
option subnet-mask 255.255.255.0;
option domain-name-servers 10.10.10.2;
option time-offset -18000;
range dynamic-bootp 10.10.10.100 10.10.10.150;
default-lease-time 21600;
max-lease-time 43200;
# Group the PXE bootable hosts together
# PXE-specific configuration directives...
next-server 10.10.10.2;
filename "/pxelinux.0";
}
配置完成之后,重启 DHCP 服务: service dhcpd restart
DHCP 服务设为开机自动启动: chkconfig dhcpd on
 
配置 TFTP
service tftp
{
        socket_type             = dgram
        protocol                = udp
        wait                    = yes
        user                    = root
        server                  = /usr/sbin/in.tftpd
        server_args             = -u nobody -s /tftpboot
        disable                 = no
        per_source              = 11
        cps                     = 100 2
        flags                   = IPv4
}
   配置完成之后,重启 xinet 服务: service xinetd restart
xinetd 设置为开机自动启动: chkconfig xinetd on
 
配置 NFS
echo "/tftpboot *(ro,sync)" >> /etc/exports 
echo "/media/CentOS *(ro,sync)" >> /etc/exports   # 此二步设置共享的目录
exportfs -a   # 使配置生效
/etc/init.d/portmap start  &&/etc/init.d/nfs start    # 重启服务
chkconfig nfs on
showmount –e localhost  # 看查共享的目录
Export list for localhost:
/tftpboot     *
/media/CentOS *
 
配置 pxe 所需要的文件
mkdir /tftpboot/pxelinux.cfg
cp /usr/lib/syslinux/pxelinux.0 /tftpboot/
cp /media/CentOS/isolinux/vmlinuz /tftpboot/
cp /media/CentOS/isolinux/initrd.img /tftpboot/
cp /media/CentOS/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default
修改:/tftpboot/pxelinux.cfg/default 内容为:
[root@kickstart tftpboot]# more /tftpboot/pxelinux.cfg/default
default ks
label ks
  kernel vmlinuz
  append initrd=initrd.img ksdevice=eth0 ks=nfs:10.10.10.1:/tftpboot/ks.cfg
 
注: ksdevice=eth0 这一句可以指定由哪一个网卡安装,对于多网卡的机器用。
 
创建/tftpboot/ks.cfg 文件
# Kickstart file automatically generated by anaconda.
 
install
nfs --server=10.10.10.2 --dir=/media/CentOS
lang en_US.UTF-8
keyboard us
network --device eth0 --bootproto dhcp --hostname kickstart
rootpw --iscrypted $1$kE50pGl1$imqt12NcqN6KiJGToKNZo0
firewall --enabled --port=22:tcp
authconfig --enableshadow --enablemd5
selinux --enforcing
timezone Asia/Shanghai
bootloader --location=mbr --driveorder=sda
# The following is the partition information you requested
# Note that any partitions you deleted are not expressed
# here so unless you clear all partitions first, this is
# not guaranteed to work
clearpart --all --initlabel
part /boot --fstype ext3 --size=100
part swap --size=1024
part / --fstype ext3 --size=1 --grow
 
%packages
@development-libs
@core
@base
@development-tools
device-mapper-multipath
imake
 
客户端安装
将客户端设定为从网络启动,启动后将会进入自动安装系统界面。
 
 
注,如果需要自动化安装多种定制系统,可以定制多种 ks.cfg, 那么需要做些稍微的调整,首先:
(1)[root@kickstart tftpboot]# more pxelinux.cfg/default
default ks
prompt 1
timeout 60
display boot.msg  <=cp /media/CentOS/isolinux/boot.msg /tftpboot/
label ks
  kernel vmlinuz
  append initrd=initrd.img ksdevice=eth0 ks=nfs:10.10.10.1:/tftpboot/ks.cfg<= 针对多网卡
label ks1
  kernel vmlinuz
  append initrd=initrd.img ks=nfs:10.10.10.1:/tftpboot/ks1.cfg  <- 针对单网卡
 
(2)boot.msg
^L
^Xsplash.lss
  -  To install first mode, press the <ENTER>   key or type: ks <ENTER> .
 
  -  To install second mode, type: ks1 <ENTER> .
 

Welcome to use kickstart! By-zhuzhengjun

(3)
tftpboot 目录下创建多个 ks.cfg 文件

 

 

 

 

 

====================== 图文笔记pxe引导安装centos6.2

 

 

 

环境介绍
pxe 源服务器: 192.168.30.105
client 服务器: 网卡和 pxe 服务器的网卡接在一个交换机上

[server]

1.安装相应的软件包

yum –y install dhcp* nfs* tftp*

2.配置tftp

vi /etc/xinetd.d/tftp
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -u nobody -s /tftpboot #设置tftp 根目录
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}

service xinetd restart
检查tftp启动状况
chkconfig --list |grep tftp
tftp: on

3.配置dhcp
vi /etc/dhcp/dhcpd.conf

ddns-update-style interim;
ignore client-updates;
allow booting;
allow bootp;
subnet 192.168.30.0 netmask 255.255.255.0 {
option routers 192.168.30.105;
option subnet-mask 255.255.255.0;
option domain-name-servers 192.168.30.105;
option time-offset -18000;
range dynamic-bootp 192.168.30.200 192.168.30.253;
default-lease-time 21600;
max-lease-time 43200;
next-server 192.168.30.105;
filename "pxelinux.0"; #--关键.让客户端获取ip后读取 tftp根目录下的文件
}

vi /etc/sysconfig/dhcpd
DHCPDARGS=eth1 (这个网卡是我的192.168.30.0 段的网卡)
service dhcpd start

4. iso 文件准备

mkdir /mnt
mkdir -p /tftpboot/pxelinux.cfg
mount /iso/CentOS-6.2-x86_64-bin-DVD1.iso /mnt -o loop
cp /mnt/isolinux/vmlinuz /tftpboot/
cp /mnt/isolinux/initrd.img /tftpboot/
cp /mnt/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default
yum -y install syslinux-devel syslinux-tftpboot syslinux
cp /usr/share/syslinux/pxelinux.0 /tftpboot/

注意:
/tftpboot 目录下是pxe 引导需要的所有东东,也就 4个东东
/mnt 是挂载安装光盘的所有东西,是client端安装时需要的安装文件

整个过程就是:
1.client 通过 tftpboot 下面的东西成功pxe启动,进入安装界面
2. 选择安装文件的路径,进行安装

5.配置nfs
vi /etc/exports

/tftpboot *(ro,sync)
/mnt *(ro,sync)

yum -y install portreserve (这个是替代以前所谓的portmap ; 6.2是叫portreserve)

service nfs start ---启动
service portreserve start

6.客户机器网卡和pxe 源服务器的网卡,要接在一个交换机上面

启动客户机, 设置pxe 启动(bios 自己设置)

就完成pxe引导了,单这刚开始,点击install

进到安装界面了,大功告成

 

 

 

 

 

 

分享到:
评论

相关推荐

    Kickstart+PXE无人值守搭建手册

    Kickstart+PXE无人值守安装是一种自动化操作系统部署的方法,可以极大地提高系统安装效率。它通过预配置一系列安装选项,使得客户端计算机在启动时能够自动从网络下载这些配置并完成系统的安装过程。本文将详细介绍...

    DHCP+PXE+NFS+Kickstart全自动系统安装

    DHCP+PXE+NFS+Kickstart全自动系统安装是一种高效的方法,用于批量部署操作系统,如CentOS或RHEL。本文档专注于CentOS6.5,但提供了关于如何适应不同版本的提示。以下是对这些技术的详细解释: **DHCP (Dynamic ...

    PXE&Kickstart; 安装部署实施文件

    ### PXE & Kickstart 安装部署实施文件详解 #### 一、简介 ##### 1.1 PXE 技术概述 PXE (Pre-boot Execution Environment,预启动执行环境) 是一项由Intel开发的技术,主要功能是允许客户端通过网络从远程服务器...

    PXE-centos6

    这个过程大致包括启动PXE支持的客户端计算机,通过DHCP服务器获取网络配置,从TFTP服务器加载启动文件,以及通过NFS挂载安装所需的文件系统,并通过Kickstart文件进行自动安装。 整体而言,网络无人职守安装是现代...

    教案KickStart网络安装LINUX操作系统.pdf

    本文档主要介绍了使用 KickStart、DHCP、NFS、TFTP、PXE 等技术实现全自动网络安装 LINUX 操作系统的方法。下面是详细的知识点: 一、 PXE 技术 PXE(Preboot Execute Environment)是由 Intel 公司开发的最新技术...

    详解CentOS 6.4下PXE+Kickstart无人值守安装操作系统

    5. 在客户端计算机上启用PXE启动,引导过程将自动从网络获取ks.cfg文件并开始安装。 6. 安装过程中,系统会根据ks.cfg文件自动执行分区、选择软件包等操作,无需人工干预。 7. 安装完成后,系统根据ks.cfg文件自动...

    Linux PXE + kickstart 安装制作笔记

    ### Linux PXE + Kickstart 安装制作笔记详解 #### 一、制作安装光盘镜像文件 在进行网络安装之前,首先需要准备一个或多个Linux发行版的安装镜像文件,这些镜像文件通常存储在光盘上,可以通过特定的方法将其转换...

    PXE批量安装centos7

    ### PXE批量安装CentOS 7 的关键技术知识点 ...综上所述,PXE批量安装CentOS 7 是一种高效且灵活的操作系统部署方式,通过合理配置网络环境和服务端组件,可以极大地简化安装过程,提高自动化程度。

    PXE无盘无人自动安装

    以CentOS 7.0 + PXE + TFTP + DHCP + FTP为例,下面是具体的配置步骤: ##### 1. 配置TFTP - **安装tftp-server**:`yum -y install tftp-server` - **配置并启动tftp服务**:编辑 `/etc/xinetd.d/tftp` 文件,将 ...

    redhat(centos)批量网络安装系统-Kickstart无人值守安装.doc

    5. 请求下载自动应答文件:客户端通过pxelinux.cfg/default文件成功的引导Linux安装核后,安装程序首先必须确定你通过什么安装介质来安装linux,如果是通过网络安装(NFS, FTP,),那么会在这个时候初始化网络,并...

    PXE安装系统

    ### PXE+kickstart无人值守安装CentOS 6.4操作系统详解 #### 一、概述 ##### 1.1 PXE技术概览 PXE(Pre-boot Execution Environment,预启动执行环境)是一种允许计算机通过网络从远程服务器下载并执行启动映像的...

    day5pxe装机综合

    需要生成Kickstart文件,用于自动安装RHEL 6.5和CentOS系统。在Kickstart文件中,需要配置NFS共享目录,以便客户端可以访问安装文件。 5. DHCP服务器配置 需要配置DHCP服务器,提供动态IP地址分配服务。DHCP服务器...

    linux系统自动化网络安装文档分享.pdf

    * 第四步:最后主机从 NFS 服务器下载到自动应答安装提问的 ks.cfg 文件以及 RHEL 或 CentOS 的源目录树。 2. 用到的技术 在这个自动化安装流程中,我们使用了以下技术: * PXE 协议:用于从网络启动 Red Hat ...

    linux下用PXElinux挂载linux盘进行网络安装

    `tftp`和`tftp-server`提供TFTP(Trivial File Transfer Protocol)服务,`vsftpd`用于FTP(File Transfer Protocol)服务,`dhcp`是DHCP服务器,`syslinux`包含PXE所需的引导加载器,以及`nfs-untils`和`xinetd`来...

    无人值守安装系统

    ### 无人值守安装系统知识点详解 #### 一、无人值守安装...综上所述,无人值守安装系统通过结合 PXE、DHCP、NFS、TFTP 和 KickStart 技术,实现了高效的自动化安装流程。这对于需要快速部署大量计算机的场景尤为适用。

    无人职守安装centos6.3全手打

    5. `pykickstart-*` 和 `system-config-kickstart-*`:这是Kickstart工具,用于自定义和自动化Linux安装过程。 在进行无人职守安装前,需要通过`yum`命令安装这些包,以及桌面环境(如果需要的话)。使用`yum ...

    pxe-server-centos7.7:部署基于Centos7.7的pxe服务端

    如果一切配置正确,它应该能自动从PXE服务器启动并开始CentOS 7.7的无交互安装过程。 通过以上步骤,你就成功地在CentOS 7.7上建立了一个PXE服务器。这个服务端可以用于批量部署相同配置的系统,极大地提高了IT运维...

    Cobbler工作原理及安装部署.doc

    它的核心功能是通过PXE(预启动执行环境)技术,配合DHCP、TFTP、HTTP、FTP或NFS服务,实现远程网络安装。Cobbler的出现降低了Linux网络安装的技术难度,使得这项原本需要较高技术水平的任务变得更为易用。 Cobbler...

Global site tag (gtag.js) - Google Analytics