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,如需转载请自行联系原作者
相关文章
|
网络协议 Linux Shell
CentOS 7系统下DHCP及中继服务部署
设备 IP地址 主DNS服务器 192.168.100.254 从DNS服务器 192.168.100.1 客户端 192.168.200.2 一、DHCP服务器的部署
294 0
|
4月前
|
Linux
kickstart自动安装系统 --DHCP 配置及测试
PXE+Kickstart自动安装系统需配置DHCP服务器分配IP。dhcpd.conf示例:设置更新样式、忽略客户端更新、指定下一服务器及启动文件。定义子网、网关、掩码、动态地址池并预留特定MAC地址。重启xinetd、NFS、DHCP服务,确保新服务器与Kickstart服务器在同一网络,避免误装其他机器。注意隔离测试网络以防干扰生产环境。
89 18
|
8月前
|
运维 网络协议 Linux
【运维系列】Centos7安装并配置PXE服务
PXE是Intel开发的预启动执行环境,允许工作站通过网络从远程服务器启动操作系统。它依赖DHCP分配IP,DNS服务分配主机名,TFTP提供引导程序,HTTP/FTP/NFS提供安装源。要部署PXE服务器,需关闭selinux和防火墙,安装dhcpd、httpd、tftp、xinetd及相关服务,配置引导文件和Centos7安装源。最后,通过syslinux安装引导文件,并创建pxelinux.cfg/default配置文件来定义启动参数。
395 0
|
8月前
|
Linux 网络安全 开发工具
利用pxe无人值守最小化安装centos7
利用pxe无人值守最小化安装centos7
100 0
|
8月前
|
存储 Linux 网络安全
PXE网络批量装机(centos7)
PXE(Preboot Execution Environment)装机是一种通过网络引导和安装操作系统的方法。它允许计算机在没有本地存储设备(如硬盘或光盘驱动器)的情况下,通过网络从远程服务器或网络共享位置加载操作系统安装文件并完成安装过程。
349 0
|
Ubuntu 安全 网络协议
SSH 服务器、NFS 服务器、TFTP 服务器详解及测试
SSH 是 Secure Shell 的缩写,是建立在应用层和传输层基础上的安全协议,能够有效防止远程管理过程中的信息泄露问题。
539 1
|
监控 Linux
PXE+Kickstart远程装机(Centos7.3)
PXE+Kickstart远程装机(Centos7.3)
154 1
|
Linux 虚拟化
【Linux网络服务】Centos7安装部署DHCP
【Linux网络服务】Centos7安装部署DHCP
|
Ubuntu Linux 网络安全
荔枝派Zero(全志V3S) tftp下载 kernel 和 nfs 挂载文件系统
传输文件每次都插拔 SD 卡太麻烦了,还是使用网线传输文件比较快,借此机会讲述一下 通过 tftp下载 kernel 和 nfs 挂载文件系统
494 0
|
Linux 芯片
PXE+Kickstart无人值守安装CentOS7各种类型系统
PXE+Kickstart无人值守安装CentOS7各种类型系统
272 0