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

简介:
网络拓扑:

说明:

服务端: 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 文件


本文转自hahazhu0634 51CTO博客,原文链接:http://blog.51cto.com/5ydycm/344097,如需转载请自行联系原作者
相关文章
|
9月前
|
网络协议 Linux Shell
CentOS 7系统下DHCP及中继服务部署
设备 IP地址 主DNS服务器 192.168.100.254 从DNS服务器 192.168.100.1 客户端 192.168.200.2 一、DHCP服务器的部署
234 0
|
4月前
|
运维 网络协议 Linux
【运维系列】Centos7安装并配置PXE服务
PXE是Intel开发的预启动执行环境,允许工作站通过网络从远程服务器启动操作系统。它依赖DHCP分配IP,DNS服务分配主机名,TFTP提供引导程序,HTTP/FTP/NFS提供安装源。要部署PXE服务器,需关闭selinux和防火墙,安装dhcpd、httpd、tftp、xinetd及相关服务,配置引导文件和Centos7安装源。最后,通过syslinux安装引导文件,并创建pxelinux.cfg/default配置文件来定义启动参数。
281 0
|
4月前
|
Linux 网络安全 开发工具
利用pxe无人值守最小化安装centos7
利用pxe无人值守最小化安装centos7
71 0
|
4月前
|
存储 Linux 网络安全
PXE网络批量装机(centos7)
PXE(Preboot Execution Environment)装机是一种通过网络引导和安装操作系统的方法。它允许计算机在没有本地存储设备(如硬盘或光盘驱动器)的情况下,通过网络从远程服务器或网络共享位置加载操作系统安装文件并完成安装过程。
267 0
|
Ubuntu 安全 网络协议
SSH 服务器、NFS 服务器、TFTP 服务器详解及测试
SSH 是 Secure Shell 的缩写,是建立在应用层和传输层基础上的安全协议,能够有效防止远程管理过程中的信息泄露问题。
463 1
|
监控 Linux
PXE+Kickstart远程装机(Centos7.3)
PXE+Kickstart远程装机(Centos7.3)
134 1
|
Linux 网络安全 芯片
【Linux网络服务】centos7搭建PXE高效能批量网络装机
【Linux网络服务】centos7搭建PXE高效能批量网络装机
【Linux网络服务】centos7搭建PXE高效能批量网络装机
|
Ubuntu Linux 网络安全
荔枝派Zero(全志V3S) tftp下载 kernel 和 nfs 挂载文件系统
传输文件每次都插拔 SD 卡太麻烦了,还是使用网线传输文件比较快,借此机会讲述一下 通过 tftp下载 kernel 和 nfs 挂载文件系统
422 0
|
Ubuntu
​ubuntu下nfs,ftp,tftp服务器搭建
​ubuntu下nfs,ftp,tftp服务器搭建
151 0
|
Linux 芯片
PXE+Kickstart无人值守安装CentOS7各种类型系统
PXE+Kickstart无人值守安装CentOS7各种类型系统
246 0