kickstart+vsftp+dhcp+tftp 无人值守安装centos6

1.测试环境

测试环境:

系统:centos+DHCP+VSFTP+TFTP

服务器IP:192.168.1.1

DHCP地址段:192.168.1.10 - 192.168.1.100

Client:一台普通的PC(需要能从网卡,支持PXE启动)

1.1 安装配置dhcp

1.1.1 安装dhcp

#yum -y install dhcp

1.1.2 配置dhcp

# vi /etc/dhcp/dhcpd.conf

default-lease-time 21600;

max-lease-time 43200;

log-facility local7;

subnet 192.168.1.0 netmask 255.255.255.0 {

range 192.168.1.10 192.168.1.100;

option routers 192.168.1.1;

option broadcast-address 192.168.1.255;

filename "/pxelinux.0";   #tftp 目录

Next-server 192.168.1.1;  #tftp服务器ip

}

1.2 ftp 安装

# yum -y install vsftp

1.2.1 vstfp配置

vi /etc/vsftpd/vsftpd.conf

anonymous_enable=YES  #运行匿名用户访问

local_enable=YES

write_enable=YES

local_umask=022

anon_upload_enable=YES    #允许匿名用户上传

anon_mkdir_write_enable=YES  #允许匿名用户写

dirmessage_enable=YES

xferlog_enable=YES

connect_from_port_20=YES

xferlog_std_format=YES

listen=YES

pam_service_name=vsftpd

userlist_enable=YES

tcp_wrappers=YES

1.3 安装配置tftp

1.3.1 安装tftp

# yum -y install tftp*

1.3.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             = -s /tftpboot   #tftp目录路径

disable                 = no          # yes 改为no

per_source              = 11

cps                     = 100 2

flags                   = IPv4

}

1.4 复制系统安装所需要的文件

1.4.1复制安装程序所必须的initrd.img 和 vmlinuz

# mount /dev/cdrom /mnt/

# cp /mnt/isolinux/initrd.img /tftpboot/

# cp /mnt/isolinux/vmlinuz /tftpboot/

1.4.2 复制pxelinux.0和default

配置PXE的引导文件,pxe需要2个文件,一个是pxelinux.0,另外一个是default

pxelinux.0 需要先安装包

#yum -y install syslinux

# cp /usr/share/syslinux/pxelinux.0 /tftpboot/

复制defaul

# mkdir -p /tftpboot/pxelinux.cfg/

# cp /mnt/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/

# cd /tftpboot/pxelinux.cfg/

# mv isolinux.cfg default

查看文件

#cd /tftpboot

#ls

initrd.img  pxelinux.0  pxelinux.cfg   vmlinuz

# ls /tftpboot/pxelinux.cfg/

default

1.5 配置default

#vi /tftpboot/pxelinux.cfg/default

default 1   #默认启动lable

prompt 1

timeout 60  #超时时间

display boot.msg

menu background splash.jpg

menu title Welcome to CentOS 6.3!

menu color border 0 #ffffffff #00000000

menu color sel 7 #ffffffff #ff000000

menu color title 0 #ffffffff #00000000

menu color tabmsg 0 #ffffffff #00000000

menu color unsel 0 #ffffffff #00000000

menu color hotsel 0 #ff000000 #ffffffff

menu color hotkey 7 #ffffffff #ff000000

menu color scrollbar 0 #ffffffff #00000000

label 1

kernel /vmlinuz

append initrd=initrd.img ramdisk_size=9216 ks=ftp://192.168.1.1/pub/RHEL6/ks.cfg

ks路径一定要写绝对路径

1.6 拷贝iso 文件

# mount /dev/cdrom /mnt/

# mkdir -p /var/ftp/pub/RHEL6/

# cp -rf /mnt/* /var/ftp/pub/RHEL6/

1.7 配置ks.cfg

复制ks.cfg,从root下复制

# cp /root/anaconda-ks.cfg /var/ftp/pub/RHEL6/

# mv anaconda-ks.cfg ks.cfg

配置ks.cfg

# vi ks.cfg

#platform=x86, AMD64, or Intel EM64T

#version=DEVEL

# Firewall configuration

firewall --enabled --ssh

# Install OS instead of upgrade

install

# Use NFS installation media

#nfs --server=192.168.100.101 --dir=/media/cdrom

url --url=ftp://192.168.1.1/pub/RHEL6/

# Root password

rootpw  --iscrypted $6$MzZ3BXZsXNr0f8/x$eCsipyVr5SmqiqGVcGVv2N5kaQ7ff7zO5qTotejBRjjNM8QkQI.Emor8jY8RAv/ULvD/FoMU/AM2V21y../7f.

# System authorization information

auth  --useshadow  --passalgo=sha512

# Use text mode install

text

# System keyboard

keyboard us

# System language

lang en_US

# SELinux configuration

selinux --disabled

# Do not configure the X Window System

skipx

# Installation logging level

logging --level=info

# Reboot after installation

reboot

# System timezone

timezone --isUtc Asia/Shanghai

# Network information

network  --bootproto=dhcp --device=eth0 --onboot=on

# System bootloader configuration

bootloader --location=mbr

# Clear the Master Boot Record

zerombr

# Partition clearing information

clearpart --all --initlabel

# Disk partitioning information

part swap --size=2048

part / --fstype=ext4 --grow --size=200

%packages

@base

@core

@development

@server-policy

sgpio

%end

2. 启动服务

2.1 启动dhcp

# /etc/init.d/dhcpd start

2.2 启动tftp

# /etc/init.d/xinetd start

2.3 启动vsftp

# /etc/init.d/vsftpd start

3.注意事项

3.1 Server 端必须关闭防火墙,关闭selinux

# /etc/init.d/iptables stop

# setsebool -P

setsebool:  SELinux is disabled.

4. 错误

4.1 PXE:not found file

检查tftp路径

4.2. unable to download the kickstart

检查ks文件路径及配置

关闭防火墙,selinux

时间: 2024-11-05 15:44:55

kickstart+vsftp+dhcp+tftp 无人值守安装centos6的相关文章

KickStart+nfs+dhcp+tftp无人值守批量安装CentOS6.5(或CentOS7)

一.基本原理简介 PXE 是一种系统引导的方式.进行 PXE 安装的必要条件是要安装的计算机中包含一个 PXE 支持的网卡(NIC Network Information Center),即网卡中必须要有 PXE Client. PXE(Pre-boot Execution Environment)是由Intel设计的协议,它可以使计算机通过网络启动.协议分为client和server两端,PXE client在网卡的ROM中,当计算机引导时,BIOS把PXE client调入内存执行,并显示出

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

一.安装环境 centos6.5  IP:192.168.100.11/24  GW:192.168.100.1 关闭iptables.selinux 二.需要安装组件 dhcp服务器 tftp服务器 kickstart生成的ks.cfg配置文件 提供安装镜像的httpd服务器 三.安装 1安装dhcp服务器       #yum install -y dhcp        #cp -a /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp

自建DHCP TFTP服务 用PXE启动实现无人值守安装Centos6

1.安装DHCP TFTP yum -y install dhcp tftp-server tftp 2.配置DHCP文件 cat > /etc/dhcp/dhcpd.conf << EOF # option domain-name "dwhd.org"; #设置DHCP的DNS option domain-name-servers 172.16.0.1,114.114.114.114; #设置DHCP 分配出去的IP超时时间 单位秒 default-lease-ti

基于PXE,kickstart实现通过网络自动安装CentOS6.5

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

PXE+Kickstart+Apach+DHCP+TFTP实现无人值守安装,centos6.5

目标:实现无人值守安装 环境:centos6.5 组件:默认PXE,Kickstart.Apache.TFTP.DHCP PXE:PXE(Pre-boot Execution Environment,预启动执行环境) 是一种引导方式,网卡中必须要有 PXE Client,PXE 协议可以使计算机通过网络启动.此协议分为 Client端和 Server 端,而PXE Client则在网卡的 ROM 中,当计算机引导时,BIOS 把 PXE Client 调入内存中执行,然后由 PXE Client

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

以前的工作中做过一次无人值守全自动批量安装Centos,无耐当时太忙,忘了做笔记.现在刚好公司新进了一批服务器要上架,要做系统,正好利用此次机会做了如下笔记: 什么是PXE?什么是Kickstart?此处不在一 一描述,因为网络上对这些概念解释实在是太多了,我就此对PXE+Kickstart的安装条件和详细步骤做一 阐述. 执行PXE+Kickstart安装需要先决条件: DHCP服务器: TFTP服务器: Kickstart所生成的ks.cfg配置文件: 一台存放系统安装文件的服务器,如NFS

PXE+Kickstart+Nginx(http)+DHCP无人值守安装Centos6.4系统

PXE+Kickstart+Nginx(http)+DHCP无人值守安装Centos系统 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast

烂泥:kickstart无人值守安装CentOS6.5

本文由秀依林枫提供友情赞助,首发于烂泥行天下. 在本次实验进行之前,首先我们要把公司的网络环境进行介绍. 注意这个网络拓扑图,也是生产环境的一个实例.同时服务器192.168.1.214已关闭iptables.Selinux. 看如下拓扑图: kickstart完全配置后的网络拓扑如下: 目前路由器使用的是软路由ROS,因为centos的无人值守安装需要DHCP服务器的配合使用,并且还需要对DHCP服务进行特殊配置. 而一般路由器根本就不支持此特殊功能,所以我们需要关闭路由器ROS的DHCP功能

PXE结合Kickstart实现无人值守安装CentOS6.5

简介 PXE:Pre-boot execution Environment,预启动执行环境,是由Inte公司开发的网络引导技术,工作在 Client/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统 安装条件 1.客户机的网卡支持PXE协议(集成 BOOTROM芯片),且主板支持网络引导.目前绝大多数服务器和大多数PC都能够提供此支持,只需在BIOS设置中允许从Network或LAN启动即可2.网络中有一台DHCP服务器以便为客户机自动分配地址.指定引