基于PXE的Centos无人值守安装(Win平台)
一、环境准备
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平台)的更多相关文章
- RHEL7下PXE+NFS+Kickstart无人值守安装操作系统
RHEL7下PXE+NFS+Kickstart无人值守安装操作系统 1.配置yum源 vim /etc/yum.repos.d/development.repo [development] name= ...
- RHEL7下PXE+Apache+Kickstart无人值守安装操作系统
RHEL7下PXE+Apache+Kickstart无人值守安装操作系统 1.配置yum源 vim /etc/yum.repos.d/development.repo [development] na ...
- 还在做廉价的劳动力?部署PXE实现Kickstart无人值守安装
搭建PXE实现Kickstart无人值守安装 1.搭建PXE远程安装服务器 2.实现kicstart无人值守安装 1.PXE介绍及搭载: PXE是有Intel公司开发的网络引导技术,工作在Client ...
- 第19章 使用PXE+Kickstart部署无人值守安装
章节概述: 本章节将教会您通过PXE+DHCP+TFTP+VSftpd+Kickstart服务程序搭建出无人值守安装系统,从而批量部署客户机系统. 这种系统能够实现自动化运维.避免了重复性劳动,帮助提 ...
- CentOS系统通过PXE实现批量无人值守安装
通过传统的方式安装和部署计算机时,都需要人工干预的方式完成安装.如果需要部署大量的类似功能的工作站或服务器,则需要耗费大量的时间.同时传统的安装方式,每台计算机都需要光驱设备及安装光盘等介质,会额外增 ...
- Linux服务器pxe+kickstart部署无人值守安装
一. 使用光盘镜像安装好一台Redhat6.8系统的虚拟机(图形化界面) 二. 部署相关服务程序 1. 安装并配置dhcpd服务程序 a)安装dhcp服务程序 b)对dhcp服务进 ...
- RHEL7下PXE+FTP+Kickstart无人值守安装操作系统
1.配置yum源 vim /etc/yum.repos.d/development.repo [development] name=yum server baseurl=file:///mnt ena ...
- [转]CentOS 6.4下PXE+Kickstart无人值守安装操作系统
一.简介 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持 ...
- CentOS 6.4下PXE+Kickstart无人值守安装操作系统 转
一.简介 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持 ...
随机推荐
- 移动HTML 5前端性能优化指南(转载)
前端工程师的菜!最近移动Html 5越来越火,想有一个体验流畅的Html 5 应用,这篇优化指南就别放过咯.腾讯的同学将关键的注意点与优化方法都总结出来,全文高能干货,非常值得深度学习 >> ...
- innodb更改行格式,系统盘占用急剧升高
#大表引擎修改后,数据量较myisam引擎表大很多,对存储的行格式修改后,数据量减小. #备库修改时,由于服务器时间较早,系统盘20G,突然收到/磁盘空间占比89%的报警,立即将修改中断,恢复正常 # ...
- sqlserver判断字符串是否是数字
sql2005有个函数ISNUMERIC(expression)函数:当expression为数字时,返回1,否则返回0.这只是一个菜鸟级的解决办法,大多数情况比较奏效. eg: ') --结果为1 ...
- fidder https以及Fiddler抓取HTTPS协议
一.浅谈HTTPS 我们都知道HTTP并非是安全传输,在HTTPS基础上使用SSL协议进行加密构成的HTTPS协议是相对安全的.目前越来越多的企业选择使用HTTPS协议与用户进行通信,如百度.谷歌等. ...
- 手动搭建SSI框架
SSI框架为struts.spring.ibatis,在该框架中,使用ibatis作为数据持久层,其中ibatis使用最新版本mybatis3. 注:本文使用版本:struts-2.3.4.sprin ...
- C# WebBrowser禁止F5刷新
在用写一个桌面软件的过程中,用到webbrowser实现界面.这时有一个禁止webbrowser通过f5按键进行刷新的要求.本着边做边学的原则,本菜查了一下百度,原来这么简单,代码如下: this.w ...
- Zookeeper理解
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等.Zookeeper是hadoop的一个子项目,其 ...
- 如何区分javascript中的方法(method)、函数(function)、事件(event)三个概念?
方法是程序对某操作的处理,比如show(),你可以在触发单击事件的时候调用show(),也可以在双击的时候调用. 函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块.比如自己写的倒计时函数,触 ...
- Chapter 2 Open Book——30
I looked down. His hands were clenched into hard fists again. 我向下看,他的双手又一次收紧握成拳头. Mr. Banner came to ...
- ViewBag的简单使用
一,在控制器中写好数据绑定 //通过ID查找出整列的数据 Case.Models.Case theCase = db.Case.Find(id); View ...