一、环境准备

PXE服务器端

1、工具

tftpd32 (下载)用于提供DHCP和ftp服务

hfs   (下载)     用于提供安装软件的http方式下载

Kickstart              用于生成无人值守文件(需要linux系统运行,使用yum -y install system-config-kickstart 安装)

2、配置文档

lpxelinux.0(或pxelinux.0)、ldlinux.c32 : 从 syslinux 获得 (下载)注:下载是一个压缩包,在压缩包里搜索即可

initrd.img、vmlinuz: 从 centos.iso文件 isolinux目录中获得

ks.cfg    使用  kickstart 工具生成,后面详细说明

建立pxelinux.cfg 目录,在目录下建立 default文件,后面详细说明

3、目录结构

pxe

|----   pxelinux.cfg

|---  default

|----   Ipxelinux.0(或 pxelinux.0)

|----   initrd.img

|----   vmlinuz

|----   ks.cfg

|----   centos(从centos解压出来的所有文件)

4、pxelinux.cfg  目录下的  default 文件

该文件用于启动后的配置文件,可以在文件中实现选择菜单,并指定ks的获取路径,下面举例说明

default linux
prompt 1
timeout 6 //超时时间,默认600,可以不改。
display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
label linux
kernel vmlinuz
append initrd=initrd.img ks=http://10.0.0.100:8080/pxe/ks.cfg ksdevice=eth1 #ks.cfg配置文件所在目录,需要和hfs的地址一致

5、无人值守安装配置

#platform=x86, AMD64, 或 Intel EM64T
#skip input subscribe number
key --skip
#version=DEVEL
# Firewall configuration
firewall --disabled
# Install OS instead of upgrade
install
# Use network installation
url --url="http://10.0.0.100:8080/pxe/centos" #centos安装文件所在目录,需要和hfs的地址一致
# Root password
rootpw --iscrypted $1$bIZz5.0G$okfXTZMuvK32r3gSIY6Rv/
# System authorization information
auth --useshadow --passalgo=sha512
# Use graphical install
graphical
firstboot --disable
# System keyboard
keyboard us
# System language
lang zh_CN.UTF-8
# SELinux configuration
selinux --disabled
# Installation logging level
logging --level=info
# Partition clearing information
clearpart --all --initlabel
# Reboot after installation
reboot
# Network information
network --onboot no --device eth0 --bootproto dhcp --noipv6
# Disk partitioning information
part /boot --asprimary --bytes-per-inode=4096 --fstype="ext4" --size=200
part / --asprimary --bytes-per-inode=4096 --fstype="ext4" --grow --size=1
part swap --asprimary --bytes-per-inode=4096 --fstype="swap" --size=512 # System timezone
timezone Asia/Shanghai
# System bootloader configuration
bootloader --location=mbr
# Partition clearing information
clearpart --all %packages
@base
@chinese-support
@core
@debugging
@fonts
%end

二、软件配置

1、tftpd32

该软件需要配置ftp和dhcp服务

首先需要在本机的网卡上配置IP地址和子网掩码,例如 IP:10.0.0.100 ,子网掩码:255.255.255.0

点击Settings,设置TFTP,选择pxe文件所在的目录

设置dhcp地址,IP池开始地址,ip的数量,启动文件名称(boot file),默认网关等

2、HFS

在menu菜单中,ip地址选择为本机地址。在根目录处右键Add folder from disk 选择你的pxe根目录

三、启动安装

首先需要在需要安装的机器上,设置好网卡启动,在bios中确定是否支持网卡启动。启动后系统会自动获取到ip地址,然后到ftp服务器上获取必要的安装文件,进入安装后,系统会自动根据default文件和ks的配置,到hfs上获取文件

参考文档

http://baidu.blog.51cto.com/71938/158669/

http://www.cnblogs.com/mchina/p/centos-pxe-kickstart-auto-install-os.html

CentOS kickstart
标准指南: http://fedoraproject.org/wiki/Anaconda/Kickstart

基于PXE的Centos无人值守安装(Win平台)的更多相关文章

  1. RHEL7下PXE+NFS+Kickstart无人值守安装操作系统

    RHEL7下PXE+NFS+Kickstart无人值守安装操作系统 1.配置yum源 vim /etc/yum.repos.d/development.repo [development] name= ...

  2. RHEL7下PXE+Apache+Kickstart无人值守安装操作系统

    RHEL7下PXE+Apache+Kickstart无人值守安装操作系统 1.配置yum源 vim /etc/yum.repos.d/development.repo [development] na ...

  3. 还在做廉价的劳动力?部署PXE实现Kickstart无人值守安装

    搭建PXE实现Kickstart无人值守安装 1.搭建PXE远程安装服务器 2.实现kicstart无人值守安装 1.PXE介绍及搭载: PXE是有Intel公司开发的网络引导技术,工作在Client ...

  4. 第19章 使用PXE+Kickstart部署无人值守安装

    章节概述: 本章节将教会您通过PXE+DHCP+TFTP+VSftpd+Kickstart服务程序搭建出无人值守安装系统,从而批量部署客户机系统. 这种系统能够实现自动化运维.避免了重复性劳动,帮助提 ...

  5. CentOS系统通过PXE实现批量无人值守安装

    通过传统的方式安装和部署计算机时,都需要人工干预的方式完成安装.如果需要部署大量的类似功能的工作站或服务器,则需要耗费大量的时间.同时传统的安装方式,每台计算机都需要光驱设备及安装光盘等介质,会额外增 ...

  6. Linux服务器pxe+kickstart部署无人值守安装

    一.    使用光盘镜像安装好一台Redhat6.8系统的虚拟机(图形化界面) 二.    部署相关服务程序 1.     安装并配置dhcpd服务程序 a)安装dhcp服务程序 b)对dhcp服务进 ...

  7. RHEL7下PXE+FTP+Kickstart无人值守安装操作系统

    1.配置yum源 vim /etc/yum.repos.d/development.repo [development] name=yum server baseurl=file:///mnt ena ...

  8. [转]CentOS 6.4下PXE+Kickstart无人值守安装操作系统

    一.简介 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持 ...

  9. CentOS 6.4下PXE+Kickstart无人值守安装操作系统 转

    一.简介 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持 ...

随机推荐

  1. [Jmeter]jmeter之初体验(windows下的jmeter)

    一.环境准备 1.安装JDK(传送门:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.ht ...

  2. python 内嵌函数, 闭包, 函数装饰器

    一.  函数内嵌 闭包 在python中,函数可以作为返回值, 可以给变量赋值. 在python中, 内置函数必须被显示的调用, 否则不会执行. #!/usr/bin/env python #-*- ...

  3. 关于去除input type='file'改变组件的默认样式换成自己需要的样式的解决方案

    在工作中时常会遇到如需要上传功能的按钮,而不像需要系统默认的样式时候,可以采取以下的解决方案: <img onclick="getElementById('file').click() ...

  4. Python ---------copy

    copy---探索 1.浅copy    就相当于把变量指针指向对象 相当于给对象从新起了个小名 a=[[1,2],3,4] a=[[1,2],3,4] b=a.copy() # print(a) # ...

  5. token 小记

    最近了解下基于 Token 的身份验证,跟大伙分享下.很多大型网站也都在用,比如 Facebook,Twitter,Google+,Github 等等,比起传统的身份验证方法,Token 扩展性更强, ...

  6. DMI ( Dynamic Method Invocation )

    功能: 点击 hello , 调用 execute 函数 点击 update , 调用 update 函数 1.项目结构 2.web.xml <?xml version="1.0&qu ...

  7. 【.NET】XML文件的创建,修改,删除

    类名:XML /// 1.创建XML文档 /// 2.在根节点下增加子元素 /// 3.在元素下增加子元素 /// 4.获取类型为制定值的一组节点 /// 5.抓取网页上的xml文档赋值给XmlDoc ...

  8. SQL Server 查看数据库是否存在阻塞

    CREATE procedure [dbo].[sp_who_lock] as begin declare @spid int,@bl int, @intTransactionCountOnEntry ...

  9. javascript Navigator对象

    0.Navigator 对象包含有关浏览器的信息,通常用于检测浏览器与操作系统的版本. 1.对象属性 2. var browser=navigator.appName; var b_version=n ...

  10. mysql 用户权限设置

    windows使用的zip包的mysql.配置成功后,root用户没有权限,需要进行权限分配.管理员运行cmd,执行以下命令,进入mysql. mysql -u root -p Passwd Pass ...