如何在windows中搭建linux pxe服务器搭建网络安装CentOS

1.1 什么是PXE
PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端基本软件设置,从而引导预先安装在服务器中的终端操作系统。
严格来说,PXE 并不是一种安装方式,而是一种引导方式。进行 PXE 安装的必要条件是在要安装的计算机中必须包含一个 PXE 支持的网卡(NIC),即网卡中必须要有 PXE Client。PXE 协议可以使计算机通过网络启动。此协议分为 Client端和 Server 端,而PXE Client则在网卡的 ROM 中。当计算机引导时,BIOS 把 PXE Client 调入内存中执行,然后由 PXE Client 将放置在远端的文件通过网络下载到本地运行。运行 PXE 协议需要设置 DHCP 服务器和 TFTP 服务器。DHCP 服务器会给 PXE Client(将要安装系统的主机)分配一个 IP 地址,由于是给 PXE Client 分配 IP 地址,所以在配置 DHCP 服务器时需要增加相应的 PXE 设置。此外,在 PXE Client 的 ROM 中,已经存在了 TFTP Client,那么它就可以通过 TFTP 协议到 TFTP Server 上下载所需的文件了。
PXE的工作过程:
1. PXE Client 从自己的PXE网卡启动,向本网络中的DHCP服务器索取IP;
2. DHCP 服务器返回分配给客户机的IP 以及PXE文件的放置位置(该文件一般是放在一台TFTP服务器上) ;
3. PXE Client 向本网络中的TFTP服务器索取pxelinux.0 文件;
4. PXE Client 取得pxelinux.0 文件后之执行该文件;
5. 根据pxelinux.0 的执行结果,通过TFTP服务器加载内核和文件系统 ;
6. 进入安装画面, 此时可以通过选择HTTP、FTP、NFS 方式之一进行安装;
详细工作流程,请参考下面这幅图:
1.2 什么是Kickstart
Kickstart是一种无人值守的安装方式。它的工作原理是在安装过程中记录典型的需要人工干预填写的各种参数,并生成一个名为ks.cfg的文件。如果在安装过程中(不只局限于生成Kickstart安装文件的机器)出现要填写参数的情况,安装程序首先会去查找Kickstart生成的文件,如果找到合适的参数,就采用所找到的参数;如果没有找到合适的参数,便需要安装者手工干预了。所以,如果Kickstart文件涵盖了安装过程中可能出现的所有需要填写的参数,那么安装者完全可以只告诉安装程序从何处取ks.cfg文件,然后就去忙自己的事情。等安装完毕,安装程序会根据ks.cfg中的设置重启系统,并结束安装。
PXE+Kickstart 无人值守安装操作系统完整过程如下:
二、系统环境
实验环境:VMware Workstation 10
系统平台:CentOS release 6.4 (最小化安装)
网络模式:NAT模式(共享主机的IP地址)
DHCP / TFTP IP:192.168.111.130
HTTP / FTP / NFS IP:192.168.111.130
防火墙已关闭/iptables: Firewall is not running.
SELINUX=disabled
三、准备工作
生成ks.cfg 文件需要system-config-kickstart 工具,而此工具依赖于X Windows,所以我们需要安装X Windows 和Desktop 并重启系统,操作如下:
# yum groupinstall "X Window System"
# yum groupinstall Desktop
四、配置HTTP安装方式
系统的安装方式可以选择HTTP、FTP、 NFS,我们这里介绍HTTP方式的安装,其他两种方式的安装,大家可以自行百度。
4.1 安装并配置HTTP
# yum install httpd &y
# rpm -qa|grep httpd&
开启服务并设置开机启动
# /etc/init.d/httpd start
# chkconfig --level 35 httpd on
4.2 加载ISO镜像
在虚拟机中设置加载ISO镜像。
将iso文件挂载至/mnt/cdrom.
4.3 复制光盘全部内容至http 的根目录/var/www/html/ 下
# cp -r /mnt/cdrom/ /var/www/html/
HTTP部分设置完毕。
五、配置TFTP
5.1 安装tftp-server
# yum install tftp-server &y
5.2 启用tftp 服务
# vi /etc/xinetd.d/tftp
service tftp
socket_type
= /usr/sbin/in.tftpd
server_args
= -s /var/lib/tftpboot
per_source
将disable 设置为no
5.3 启动tftp服务
因为tftp服务是挂载在超级进程xinetd 下的,所以通过启动xinetd 来启动tftp服务。
# /etc/init.d/xinetd restart
设置开机启动xinetd
# chkconfig xinetd on
六、配置支持PXE的启动程序
6.1 复制pxelinux.0 文件至/var/lib/tftpboot/ 文件夹中
# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
说明:syslinux是一个功能强大的引导加载程序,而且兼容各种介质。更加确切地说:SYSLINUX是一个小型的Linux操作系统,它的目的是简化首次安装Linux的时间,并建立修护或其它特殊用途的启动盘。
6.2 复制iso 镜像中的/image/pxeboot/initrd.img 和vmlinux 至/var/lib/tftpboot/ 文件夹中
# cp /var/www/html/cdrom/images/pxeboot/{initrd.img,vmlinuz} /var/lib/tftpboot/
6.3 复制iso 镜像中的/isolinux/*.msg 至/var/lib/tftpboot/ 文件夹中
# cp /var/www/html/cdrom/isolinux/*.msg /var/lib/tftpboot/
6.4 在/var/lib/tftpboot/ 中新建一个pxelinux.cfg目录
# mkdir /var/lib/tftpboot/pxelinux.cfg
6.5 将iso 镜像中的/isolinux 目录中的isolinux.cfg复制到pxelinux.cfg目录中,同时更改文件名称为default
# cp /var/www/html/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
6.6 修改default文件
# vi&/var/lib/tftpboot/pxelinux.cfg/default
default ks     #默认启动的是&'label ks'&中标记的启动内核
#显示 'boot: '&提示符。为&'0'&时则不提示,将会直接启动&'default'&参数中指定的内容。
timeout 6      #在用户输入之前的超时时间,单位为&1/10&秒。
display boot.msg
#显示某个文件的内容,注意文件的路径。默认是在/var/lib/tftpboot/&目录下。也可以指定位类似&'/install/boot.msg'这样的,路径+文件名。
F1 boot.msg     #按下&'F1'&这样的键后显示的文件。
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
label linux
#'label'&指定你在&'boot:'&提示符下输入的关键字,比如boot: linux[ENTER],这个会启动'label linux'&下标记的kernel&和initrd.img&文件。
kernel vmlinuz
#kernel&参数指定要启动的内核。
append initrd=initrd.img #append 指定追加给内核的参数,能够在grub 里使用的追加给内核的参数,在这里也都可以使用。
label text
kernel vmlinuz
append initrd=initrd.img text
kernel vmlinuz
append ks=http://192.168.111.130/ks.cfg initrd=initrd.img
#告诉系统,从哪里获取ks.cfg文件
label local
localboot 1
label memtest86
kernel memtest
七、配置DHCP
7.1 安装DHCP服务
# yum -y install dhcp
7.2 复制配置模板文件到DHCP的配置目录中
# cp -f /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample& /etc/dhcp/dhcpd.conf
7.3 修改/etc/dhcp/dhcpd.conf 配置文件,内容如下:
ddns-update-
ignore client-
filename "pxelinux.0";   #pxelinux 启动文件位置;
next-server 192.168.111.130;  #TFTP Server 的IP地址;
subnet 192.168.111.0 netmask 255.255.255.0 {
option routers
192.168.111.130;
option subnet-mask
255.255.255.0;
range dynamic-bootp 192.168.111.100 192.168.111.200;
default-lease-time 21600;
max-lease-time 43200;
7.4 启动DHCP服务
# /etc/init.d/dhcpd start
八、生成ks.cfg 文件
8.1 安装Kickstart
# yum install system-config-kickstart
8.2 在桌面环境下配置Kickstart
启动X Windows 环境
配置Kickstart
# system-config-kickstart
A. 设置语言,键盘,时区,Root密码,安装完毕后重启等。
B. 设置安装方式,这篇文章介绍的是HTTP方式的安装,故选择HTTP
C. 安装MBR
D. 设置分区
E. 分区总览
F. 配置网络
G. 认证配置
H. SELinux 和防火墙配置
I. 图形环境配置
J. 软件包安装选择
L. 生成ks.cfg 文件,保存在/var/www/html/ 文件夹下
我们可以打开/var/www/html/ks.cfg 文件进行查看并做修改。
platform=x86, AMD64, or Intel EM64T
#version=DEVEL
# Firewall configuration
firewall --disabled
# Install OS instead of upgrade
# Use network installation
url --url=http://192.168.111.130/cdrom/   #这个选项告诉安装程序:到服务器192.168.111.130 的HTTP根目录下的cdrom 文件夹下寻找安装介质
# Root password
rootpw --iscrypted $1$vsvtP./e$6PVMNfJd.shq2LgFJjYfA1
# System authorization information
--useshadow
--enablemd5
# Use graphical install
firstboot --disable
# System keyboard
keyboard us
# System language
lang en_US
# SELinux configuration
selinux --disabled
# Installation logging level
logging --level=info
# Reboot after installation
# System timezone
--isUtc Asia/Shanghai
# Network information
--bootproto=dhcp --device=eth0 --onboot=on
# System bootloader configuration
key --skip
bootloader --append="rhgb quiet" --location=mbr --driveorder=sda
# Clear the Master Boot Record
# Partition clearing information
clearpart --all --initlabel
# Disk partitioning information
part / --fstype="ext4" --size=8192
part swap --fstype="swap" --size=1024
part /home --fstype="ext4" --size=2048
说明:key --skip 如果是红帽系统,此选项可以跳过输入序列号过程;如果是CentOS 系列,则可以不保留此项内容;
reboot 此选项必须存在,也必须文中设定位置,不然kickstart显示一条消息,并等待用户按任意键后才重新引导;
clearpart --all --initlabel 此条命令必须添加,不然系统会让用户手动选择是否清除所有数据,这就需要人为干预了,从而导致自动化过程失败;
九、测试安装
自动化安装系统配置完毕,下面启动一台新的机器进行测试,网络连接模式选择NAT模式。
新建虚拟机,选择自定义(高级)
选择&稍后安装操作系统&
选择客户机操作系统类型
命名虚拟机
设置此虚拟机的内存
设置网络类型
选择I/O控制器类型
选择磁盘类型
指定磁盘大小,ks.cfg 文件中,我们定义了/ 大小为8GB,swap 分区为1GB,/home 分区为2GB,所以这里的磁盘大小至少要为12GB。
而且,一定要勾选上&立即分配所有磁盘空间&,不然在后来安装的时候将提示没有磁盘空间。
指定磁盘文件
虚拟机总览
正在创建磁盘,过程会很慢,虚拟机需要产生一个20GB的文件。
启动虚拟机,选择从网卡启动,DHCP 服务器正在给客户机分配IP地址。
开始下载vmlinuz 和initrd.img
安装过程...
安装过程...
安装过程...
安装完毕,重启后,显示登录界面
登录系统查看,磁盘分区和我们在ks.cfg 文件中设定的一样。
PXE+Kickstart 无人值守安装操作系统环境搭建完毕。
抚琴煮酒:http://yuhongchun./0567
David Camp
技术交流,请加QQ群:系统运维技术分享Ⅳ:
给我写信:mchina_
我们永远相信,分享是一种美德 |&We Believe, Great People Share Knowledge...
阅读(...) 评论()用户名:qq
文章数:110
访问量:51722
注册日期:
阅读量:5863
阅读量:12276
阅读量:346084
阅读量:1046113
[匿名]qq:
51CTO推荐博文
网络上的pxe安装linux多为centos,ubuntu server的pxe安装多有不正确,特写此教程
本教程经过本人多次验证无误
kickstart自动全新安装ubuntu server
软件版本 ubuntu server 10.04.2 lts +vmware workstation Tftpd32 iis
实现目的:
自动安装ubuntu server,配置ip,添加用户及设置密码,修改主机名为ubuntu3
ubuntu server 10.04.2 lts
iso光盘镜像
安装vmware workstation并且基本配置好未装系统的虚拟机
初始化环境准备
实验所用物理机器ip为192.168.1.195,iis及tftp均搭建在该机器上
ubuntu server 的iso中所有文件解压到iisweb 根目录下ubuntu32文件夹下,其中包括ks.cfg文件,该文件具体内容后面附带
tftpd32启动pxe,dhcp,详细如下图:
这里启动文件是pxelinux.0
Wins dns和default router配置成错误的,以免安装过程中到互联网上进行安装,导致安装速度比较慢
上图红框是pxe启动文件的目录,中间包括以下文件结构:
安装盘下的install\netboot\ubuntu-installer\i386
里面的所有文件
原路径在光盘的 install 目录
修改拷贝后的pxe文件夹下的pxelinux.cfg目录下的default文件,内容如下:
default auto
label auto
kernel vmlinuz
#内核文件目录
append ks=http://192.168.1.195/ubuntu32/ks.cfg preseed/url=http://192.168.1.195/ubuntu32/preseed/ubuntu-server.seed(这段可以不要)
vga=normal initrd=initrd.img quiet &
到此准备工作全部做好
启动虚拟机,按F2,设置从网卡启动,启动后:
Ks.cfg文件内容:
#===========================================================
#example: ks.cfg
#Generated by Kickstart Configurator
#platform=x86
lang en_US
#要安装的语言模块
langsupport en_US
keyboard us
timezone --utc Asia/Chongqing
#Root密码是否启用
rootpw --disabled
#Initial user, username: darkz password: 新创建用户及密码
user darkz --fullname=&darkz& --password
#这里可以选择不加密密码,但是如果密码位数小于8为在安装过程中会提示密码为弱口令
,需要手动操作
#安装后重启
#安装模式,这里是字符安装
#安装或者升级,这里是安装
#web安装文件路径,这里就是上面的iis的目录ubuntu32
#启动器安装位置 mbr
bootloader --location=mbr
#是否清空mbr
zerombr yes
#是否清空分区
clearpart --all --initlabel
part /boot --fstype ext2 --size 150
part swap --recommended
part / --fstype ext3 --size 1 --grow
#系统验证信息
--useshadow
--enablemd5
主机名为ubuntu3,要配置ip的网卡接口为eth0,固定配置ip为192.168.1.243,掩码255.255.255.0,网管192.168.1.1,dns 192.168.1.1
network --hostname=ubuntu3 --bootproto=static --ip=192.168.1.243 --netmask=255.255.255.0 --gateway=192.168.1.1 --nameserver=192.168.1.1 --device=eth0
#禁用防火墙
firewall --disabled
#不配置xwindows环境
#安装基本的软件ssh,一边安装好后可以直接远程连接上服务器(注:这里和fedora官方的说明不一样,不能以%end结束,否则安装会报错)
openssh-server
openssh-client
本硬件及软件配置实现安装过程大概需要11分钟
参考资料:
by 黑影子 darkz
QQ:,邮箱 ,欢迎大家交流
了这篇文章
类别:┆阅读(0)┆评论(0)Windows下创建PXE网络安装Linux[Redhat AS5.5]IBM X3650
Windows下创建PXE网络安装Linux[Redhat AS5.5]IBM X3650
  IBM x3650 M3服务器未配置DVD光驱,但提供了PXE网络方式安装,我们便通过一台普通PC机搭建PXE网络,安装Linux操作系统。由于M3系列的硬盘采用了最新的SATA方式传输,RedHat AS5.4以下版本都不能正确的识别驱动,所以在此我们选用了RedHat AS5.5
  一、安装环境设定
  1.1 PXE服务器:ThinkPad SL400 Windows server2003
  IP:192.168.1.194 【随便设置,但后面软件的配置里必须与此保持一致】
  1.2 被安装机器:IBM x3650 M3 全新服务器
  二、软件准备
  PXE网络允许用户使用http或ftp下载的方式来安装系统,下面我们以ftp方式为例
  2.1 Redhat AS 5.5 ISO
  2.2 tftpd32 [一款小巧的tftp服务器,PXE网络需要用tftp协议来引导系统]
  2.3 FtpServer [一款小巧的ftp服务器,我们使用ftp的方式安装Linux]
  2.4 pxelinux.0 文件 这个文件要通过已经安装完成的Redhat AS 5.5系统里面的/usr/lib/syslinux/pxelinux.0获取,pxelinux.0一定是要匹配的版本,不同版本的linux是无法使用的。(经实践检验,CentOS5.4的pxelinux.0可以兼容RedHatAS5.5,这里要感谢梁永健,他帮我找到了CentOS5.4的文件,并让我试试)
  三、PXE服务器搭建
  我们使用ThinkPad SL400作为PXE服务器,由于是Windows环境,所以配置过程就不做详细描述:
  3.1 创建 d:\tftpboot\pxe目录
  3.2 把Redhat AS 5.5 ISO文件解压,把\images\pxeboot下的vmlinuz、initrd.img两个文件拷贝到d:\tftpboot\pxe目录下
  3.3 在d:\tftpboot\pxe 目录下载创建pxelinux.cfg目录
  3.4 把Redhat AS 5.5 ISO文件解压,把\isolinux下的isolinux.cfg文件拷贝到d:\tftpboot\pxe\pxelinux.cfg目录下,并重命为default
  3.5 配置TFPTD32
  配置tftpd32 dhcp server选项:
  如上图所所示,打开TFTPD32后,把Current Directory设置成“D:\boottftp\pxe”,Server Interfaces设置成“192.168.1.194”,然后选择dhcp server,dhcp server主要设置参数如下:
  ip pool starting address:192.168.1.194 (dhcp server地址池起始ip,必填项) Size of pool:20 (dhcp Server地址池个数,必须大于1) Boot file:pxelinux.0 (PXE启动文件,必填) WINS/DNS Server:58.22.96.66(dhs服务器ip,如果没有上网可以不填) Default route:10.0.10.251 (网关,如果单一网段局域网可以不填) Mask:255.255.255.0 (子网掩码,必填而且要跟本机的掩码一致) Domian Name:echase(域名,可以不填)
  单击“Settings”进入配置tftpd32全局选项:
  如上图所所示,做如下配置 把Base Directory设置成“D:\boottftp\pxe”; 把tftp security设置成“None”; 把Advanced Tftp options的 PXE Compaitibility复选框打选上。
  其他按照默认配置即可。  3.6 配置FtpServer
  将访问目录改到“H:\”,H:\盘是ThinkPad SL400电脑上的虚拟光驱,已经通过Daemon Tools工具将RedHat AS 5.5 ISO文件置入H:\
  通过flashfxp等ftp客户端工具连接ftp://192.168.1.194,检查一下是否能正确连接
  四、PXE安装Redhat AS 5.5系统
  4.1 设置Raid
  接通IBM服务器电源,开机按照启动画面提示,按F2启动,在启动停顿处选择Ctrl+H键进入
  系统进入Raid设置界面,选择要设置Raid的硬盘驱动器,点击“start”
  在硬盘驱动列表设置清单,点击“Configuration Wizard”设置Raid
  在下一步,选择“Add Configuration”,然后点Next
  按照提示,选择要设置的Raid类型,最后一步,系统会自动快速初始化所有硬盘,最后如果设置正确的话,Web Bios的界面就会出现类似于下图的清单:
  Physical Drivers是实际存在的硬盘,online表示硬盘在线(插入中)
  Virtual Drivers是指通过Raid虚拟出来的硬盘,目前这个虚拟出来了两个
  以上具体数量要视服务器的配置定。
  设置完毕后,重启服务器。  4.2 PXE安装系统
  用一根网线连接两台机器的网卡,IBM的服务器通常会有多块网卡,我们选择eth0,
  在启动画面,按F12选择启动方式,选择PXE启动
  这时,请稍微等待一段时间,系统会自动探测所有网卡上的网络状况,探测完了会有一个PXE超时的提示,这个没关系。
  通过LAN启动会自动获取到ip地址,并通过pxe服务器启动机器,如下信息:
  Trying to load: pxelinux.cfg/01-00-14-22-a1-53-85 Trying to load: pxelinux.cfg/C0A80146 Trying to load: pxelinux.cfg/C0A8014 Trying to load: pxelinux.cfg/C0A801 Trying to load: pxelinux.cfg/C0A80 Trying to load: pxelinux.cfg/C0A8 Trying to load: pxelinux.cfg/C0A Trying to load: pxelinux.cfg/C0 Trying to load: pxelinux.cfg/C Trying to load: pxelinux.cfg/default
  boot:
  回车,开始进入安装RedHat操作系统
  4.3 在安装Redhat AS 5.5时,选择ftp方式安装,选择第一块网卡驱动,保持默认连接方式,将光标移到OK上到下一步。
  4.4填写Ftp服务器的名称或地址:192.168.1.194
  Ftp的目录:/ (注意,“/”必填)
  将光标移到ok,系统便自动引导开始安装了
  4.5开始安装
  后面便开始加载Linux的安装画面,与普通的光盘安装一样了。
&&&主编推荐
H3C认证Java认证Oracle认证
基础英语软考英语项目管理英语职场英语
.NETPowerBuilderWeb开发游戏开发Perl
二级模拟试题一级模拟试题一级考试经验四级考试资料
港口与航道工程建设工程法规及相关知识建设工程经济考试大纲矿业工程市政公用工程通信与广电工程
操作系统汇编语言计算机系统结构人工智能数据库系统微机与接口
软件测试软件外包系统分析与建模敏捷开发
法律法规历年试题软考英语网络管理员系统架构设计师信息系统监理师
高级通信工程师考试大纲设备环境综合能力
路由技术网络存储无线网络网络设备
CPMP考试prince2认证项目范围管理项目配置管理项目管理案例项目经理项目干系人管理
Powerpoint教程WPS教程
电子政务客户关系管理首席信息官办公自动化大数据
职称考试题目
就业指导签约违约职业测评
招生信息考研政治
网络安全安全设置工具使用手机安全
3DMax教程Flash教程CorelDraw教程Director教程
Dreamwaver教程HTML教程网站策划网站运营Frontpage教程
生物识别传感器物联网传输层物联网前沿技术物联网案例分析
互联网电信IT业界IT生活
Java核心技术J2ME教程
Linux系统管理Linux编程Linux安全AIX教程
Windows系统管理Windows教程Windows网络管理Windows故障
组织运营财务资本
视频播放文件压缩杀毒软件输入法微博
数据库开发Sybase数据库Informix数据库
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&搭建Pxe服务器无人听应答全自动安装CentOS6.7系统
日期: 15:03:31
来源:转载
搭建Pxe服务器无人听应答全自动安装CentOS6.7系统
    PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端(客户?)基本软件设置,从而引导预先安装在服务器中的终端操作系统。
    其实说的简单点,不需要光驱、U盘、软盘,而是直接通过网络来安装操作系统。
    pxe服务器由三种服务组成:DHCP、TFTP、HTTP/FTP/NFS等。
DHCP:负责给将要安装操作系统的客户机分配IP地址,以及指定TFTP服务器;
TFTP:负责传输引导程序、内核、驱动程序等小文件传输给客户机;
HTTP/FTP/NFS:负责将安装操作系统所需要软件包等大文件传输给客户机。
    这三种服务可以同时搭建在同一台服务器上,也可以分别搭建在不同的服务器上;还可以分别部署在不同的平台上,如DHCP服务由Windows系统提供,TFTP搭建在Linux平台,HTTP由Unix系统提供服务;甚至分别可以由不同的设备提供,如路由器提供DHCP服务,手机提供TFTP服务,服务器提供HTTP服务。
pxe服务器:CentOS6.7 x86_64系统,三个服务同时搭建在这台主机上,IP地址 192.168.150.20;
待安装的客户机:CentOS6.7 x86_64系统。
首先在国内阿里云开源镜像网站下载CentOS6.7 x86_64的ISO镜像,手工安装一台服务器作为pxe的服务器平台。
下载地址:
如果链接失效,请移步  寻找镜像。
系统手工安装过程,此处不再讲述。系统安装完成后,为服务器配置静态IP地址(注意,这里一定要配置为静态IP地址,不能使用通过的dhcp获取的动态IP地址。)与DNS服务器后,测试网络连通后使用SecureCRT远程登录,配置系统yum源。删除/etc/yum.repos.d/目录下所有文件 rm -f /etc/yum.repos.d/* ,添加/etc/yum.repos.d/CentOS6.7-x86_64.repo文件,内容如下:
name=CentOS-6.7-x86_64
baseurl=/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
这里baseurl参数,yum的地址最重要,任然使用阿里云开源镜像提供的yum地址。如果/centos/链接失效,请移步http://vault.centos.org 。
执行yum clean all后,安装以下四个软件包。
yum install dhcp tftp-server httpd syslinux -y
安装完成后,开始pxe服务器的配置。
DHCP服务的配置:
向配置文件/etc/dhcp/dhcpd.conf添加以下内容:
option space PXE;
option PXE.mtftp-ip    code 1 = ip-
option PXE.mtftp-cport code 2 = unsigned integer 16;
option PXE.mtftp-sport code 3 = unsigned integer 16;
option PXE.mtftp-tmout code 4 = unsigned integer 8;
option PXE.mtftp-delay code 5 = unsigned integer 8;
option arch code 93 = unsigned integer 16; # RFC4578
subnet 192.168.150.0 netmask 255.255.255.0 {
        range 192.168.150.180 192.168.150.240;
        option routers 192.168.150.1;
        option domain-name-servers 202.96.134.33,202.96.128.86;
        default-lease-time 600;
        max-lease-time 1800;
        class "pxeclients" {
                match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";
                next-server 192.168.150.20;
                if option arch = 00:06 {
                        filename "bootia32.efi";
                } else if option arch = 00:07 {
                        filename "bootx64.efi";
                } else {
                        filename "pxelinux.0";
                }
        }
         host bonn {
                filename "yaboot";
                next-server 192.168.150.20;
                hardware ethernet 00:0e:91:51:6a:26;
                fixed-address 192.168.150.241;
        }
这里网段必须是该服务器配置的IP地址同一个网段或子网,掩码要一致。(绿色框内是重要的配置)
range为可分配的IP地址范围,option domain-name-servers 为dns服务器地址,option routers为网关地址,option broadcast-address为广播地址,default-lease-time 600为IP地址租期最短10分钟,max-lease-time 1800为IP地址租期最长30分钟,next-server指定dhcp服务器地址,这里是本机。filename为引导程序文件。
更多有关pxe详细配置参数,见Red Hat官方安装文档 
配置TFTP服务:
编辑配置文件/etc/xinetd.d/tftp,修改disable参数处的yes为no,即启用tftp服务。/var/lib/tftpboot为tftp默认的主目录。
添加引导文件、安装软件包:
从开源镜像下载CentOS6.7系统镜像ISO文件到该服务器,下载地址参考前面提到的。
下载完成后,创建/var/www/html/os/centos6.7-x86_64目录,挂载ISO镜像到/media目录,将目录下所有文件拷贝到centos6.7-x86_64目录。
mkdir -p /var/www/html/os/centos6.7-x86_64
mount -o loop CentOS-6.7-x86_64-bin-DVD1.iso /media/
cp -r /media/* /var/www/html/os/centos6.7-x86_64/
创建/var/lib/tftpboot/pxelinux目录,并拷贝引导程序文件。
cp /media/EFI/BOOT/BOOTX64.efi /var/lib/tftpboot/bootx64.efi
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
mkdir -p /var/lib/tftpboot/kernel
mkdir -p /var/lib/tftpboot/image
cp /media/isolinux/vmlinuz /var/lib/tftpboot/kernel/vmlinuz.centos6.7-x86_64
cp /media/isolinux/initrd.img /var/lib/tftpboot/image/initrd.centos6.7-x86_64.img
从本章下载附件msg文件包,将msgs文件夹解压到/var/lib/tftpboot/目录下。
unzip msgs.zip -d /var/lib/tftpboot/
编辑boot.msg文件,增加用于安装CentOS6.7系统的菜单1
新建/var/lib/tftpboot/pxelinux.cfg目录和/var/lib/tftpboot/pxelinux.cfg/default文件,内容如下:
timeout 600
display msgs/boot.msg
####### Boot from local driver #################
  localboot 0xffff
###### Install CentOS6.7 x86_64 #######
  kernel kernel/vmlinuz.centos6.7-x86_64
  ipappend 2
  append initrd=image/initrd.centos6.7-x86_64.img ks=http://192.168.150.20/os/centos6.7-x86_64/ks.cfg ip=dhcp ksdevice=bootif
default 0    默认从label 0引导,这里label 0设置为从本地磁盘启动,可修改。
timeout 600    超时时间600s,如果10分钟内无手工操作,则自动从默认default引导;如果设置为0s则无需任何等待直接从default引导。
display    在屏幕显示的信息,可以是文本、图片等。
获取kickstart文件:
以下有三种方式可以获取到kickstart文件。
通过system-config-kickstart工具标准配置得到
如果该服务器没有安装图形环境,使用yum安装yum groupinstall "Desktop" -y,然后安装system-config-kick软件包。
yum install system-config-kickstart -y
在控制台(本地)登录命令行直接键入startx立即进入桌面环境;如果要远程登录访问桌面环境,需要借助vnc或xmanager等工具,配置请参考网络搜索。
进入桌面环境后,点击左上角应用程序-系统工具-终端,来打开虚拟终端命令行工具。
在命令行键入 system-config-kickstart 来打开kickstart图形话配置工具
在基本配置里配置默认语言、键盘类型、时区(是否使用UTC时钟)、root用户的密码以及安装完系统后自动重启选项。
安装介质里配置全新安装、http方式的安装源,http服务器地址,以及http目录。
分区信息里配置
清楚主引导记录,移除所有分区,初始化所有磁盘标签,最后点击手动添加分区。
挂在点根分区,文件系统类型默认ext4,可指定磁盘创建分区,容量大小24GB,这里默认单位MB,换算24GB*MB,选项强制为主分区,格式化分区。
确认后再次添加交换分区,文件系统类型swap,建立在默认第一块磁盘sda,大小8GB,即8192MB。
最后分区概览如下
网络配置,添加右侧添加网络设备。
默认第一块网卡命名eth0
防火墙配置,用于开发和测试环境可禁用selinux与防火墙服务。
软件包选择,可勾选基本-基本、兼容库、debugging工具等。
语言,建议勾选中文支持。
系统管理勾选,这里并不限制,也可以安装完系统配置yum源后,再次安装需要的软件包。
安装后脚本,这里可添加在完成系统安装后,运行一些脚本。interpreger为运行环境,默认为bash环境,下面键入脚本内容。
最后点击软件左上角文件-保存。
保存位置可选为/root目录,文件名为ks.cfg。
最后ctrl+q退出system-config-kickstart软件。查看ks.cfg文件内容,主要分三个部分:安装时的系统配置、安装后执行的脚本、选择安装的软件包。
也可以直接对ks.cfg文件根据需求进行修改。
利用anaconda-ks.cfg文件生成kickstart文件:
一个无论采用何种方式安装出的CentOS系统,在/root目录下会有anaconda-ks.cfg文件,其实跟我们需要的ks.cfg文件内容一样,这个文件是这个系统根据安装时的配置参数生成的文件,作适当的修改保存为ks.cfg文件。
直接下载本章末尾附件里ks.cfg文件根据需求修改而得。
将ks.cfg文件拷贝到/var/www/html/os/centos6.7-x86_64/目录下
cp /root/ks.cfg /var/www/html/os/centos6.7-x86_64/
最后启动dhdp、tftp、http服务,关闭防火墙、selinux。
/etc/init.d/dhcpd start
/etc/init.d/xinetd restart
/etc/init.d/httpd start
/etc/init.d/iptables stop
setenforce 0
将所有待安装系统的客户机的网络与pxe服务器接入同一交换机,交换机端口必须为access模式;在复杂的网络环境,交换机端口可能配置为trunk模式,则需要在网关上配置dhcp终极代理,指向dhcp服务,否则将无法获取到ip地址。
客户机开机从网卡启动,一般默认按F12键,建议参阅服务器使用手册。当检测到接线网卡,并正常获取到ip地址后,则出现安装菜单。
这里直接键入数字1后回车,客户机载入引导程序开始自动安装系统。
几分钟后即可看到自动安装过程,安装完成后系统自动重启,无需人工操作。
rhel系统的安装配置与CentOS一样,这里不再复述。
本文出自 “” 博客,请务必保留此出处
本页内容版权归属为原作者,如有侵犯您的权益,请通知我们删除。
一、文件查找工具常用软件 locate: locate命令其实是find -name的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/locatedb,这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。 find: find命令用来在指定目录下查找文件,通过遍历指定的目标目录,实时查找
公司是做IT金融这块,对服务器的安全还是比较注重,最近有一台服务器的电子证书马上到期,需要续费生成电子证书。为规避对生产环境业务造成风险,需要先搭建测试环境进行电子证书的测试。记录如下: 环境:windows server2008 + IIS7 一、生成证书申请的CSR文件: 下面就是生成的CSR文件: 二、将生成的CSR文件复制到godaddy上面,生成新的电子证书。 三、服务器上面安装证书 本文出自 “ IT技术记录 ” 博客,请务必保留此出处 http://kelake.
本文要介绍的一个脚本同样来自于脚本中心,非常好用,可以获取到我们当前exchange环境的配置情况。 比如:服务器的数量、数据库的数量、用户数量、服务器的版本、操作系统的版本、邮箱大小等。 下载地址如下: Generate Exchange Environment Reports using Powershell 示例 https://gallery./exchange/Generate-Exchange- 这个脚本非常易于使用,不需要做任何修改,
好久没有写博文了,今天周六,分享一下刚刚处理完的一个小故障 现象描述: 运营妹纸那边反应运营后台报错,具体如下: 一开始以为是tmp的目录没有权限写入,查看目录权限,777,不是这个问题; 查看nginx的错误日志,部分错误信息如下,500错误: 113.xx.xx.48 - - [05/Mar/:09 +0800] "POST /index.php?r=site/login HTTP/1.1" 500 112266 "/index.php?r=si
通过一个星期的努力,写出了这个小的脚本,方便工作中使用。其中可能会有些BUG,希望大家提出来,多多交流,一起修改。 使用方法: 1、解压脚本到/usr/local/目录下 2、给zcShell.py执行权限 3、连接文件 ln -sv /usr/local/zcFortress/zcShell.py /usr/sbin/myshell 这样在任何目录下都可以使用 注意:需要安装paramiko模块 演示效果: 第一行显示编号 第二行显示主机名 第三行显示IP地址 选择一个编号后可以直接进去主机内执行命令(
0.说明 本文为开源博客系统Blog_mini的官方部署文档,通过本文的阅读,你将可以在一个全新的CentOS系统上完全部署Blog_mini,从而成功架设属于你的个人博客网站。 这里使用的操作系统为: CentOS 6.5 ,理论上,只要操作系统上安装的Python版本为2.6.x或2.7.x,都可以成功部署Blog_mini。 1.获取Blog_mini源代码 有以下两种方式可以获取Blog_mini的源代码: 通过git的方式 通过Blog_mini项目主页下载 我们将介绍这两种方法,实际中, 你只
InnoDB 有个商业的InnoDB Hotbackup,可以对InnoDB引擎的表实现在线热备。而 percona出品的Xtrabackup,是InnoDB Hotbackup的一个开源替代品,可以在线对InnoDB/XtraDB引擎的表进行物理备份。mysqldump支持在线备份,不过是逻辑备份,效率比较差。当数据量比较小的时候,mysqldump还可以胜任,当数据量大的时候,恢复时间却让人无法忍受,于是开源工具xtrabackup就应运而生了,xtrabackup属于物理备份,效率很不错。 xtra
本文是作者工作中需要对atlas(360开源的mysql中间件,可实现读写分离、分表、多从库负载均衡)进行测试时所设计和采用的一套脚本。由于对atlas测试,要测试对比的维度较多,脚本也相对复杂,这里我将脚本简化为适用于简单的mysql压测(当然若有同样需求的亲,作者也会将脚本共享,一起探讨哦)。总体思路如下: 准备测试数据(这步在脚本之外)----运行脚本测试(多线程,测试多次)----脚本对每次测试输出过滤并格式化后写入数据库----脚本通过sql语句将结果直观展示出来(该结果很容易导入excel,绘
【 问题 】: 应用系统无法连接数据库,无法读取存取资料库的共享磁盘 【原因】: DB服务器HA集群故障,集群无法启动 【应急方案】: 1.尝试恢复集群; 2.建立单机DB服务器,并恢复备份资料到新建DB服务器; 3.恢复DB集群共享磁盘最新数据库文件,处理因集群故障lock共享磁盘无法读取的问题 【收集Log信息,分析问题】: 1.检查DB服务器 Eventlog,查看错误信息: 【FailoverClustering错误】: 无法卸载故障转移群集数据库。如果重新启动群集服务没有解决此问题,请重新启动计
豆子今天想看看PowerShell是否有像Winsock之类的方式抓包,不过很遗憾,他有一个NetEvenPacketCapture的模块,但是他不像wireshark那样可以直接抓取TCP/IP包,他获取的是Windows的网络日志。优点是我可以直接用get-winEvent来分析内容了,缺点是我还是看不见直接的包的内容。 整个模块一共有23个命令,新手一般会比较迷糊到底怎么用。 豆子主要参考了微软的这个博客来进行的配置 https://blogs./heysc
Copyright (C)
ITfish.net

我要回帖

更多关于 windows搭建pxe服务器 的文章

 

随机推荐