Pex自动安装Centos

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

如:Windows95/98/2000/windows2003/windows2008/win7/win8,linux等。

---------------- 实现环境:32位centos6.4

使用FTP与client连接

网络拓扑图如下:

一:服务器设置

安装服务器应用软件:dhcp  vsftp  ftp-server  syslinux

开启vsftpd服务并把安装资料拷贝到ftp服务的目录下/var/ftp/

编辑dhcp的配置文件dhcpd.conf

进去以后发现什么都没有使用底行模式读取/usr/share/doc/dhcp-4.1.0/dhcpd.conf.sample中的样配置。

在作用域中写入ftp服务器的ip地址子网掩码还有dhcp地址池的范围  (这里是作为实验用所以填写的是私网地址)

在作用域中用next-server写入tftp-server的位置和对应的文件名

检查语法并开启dhcp服务

编辑/etc/xinetd.d/tftp文件开启tftp服务

拷贝pex驱动/usr/share/syslinux/pxelinux.0到tftp服务的家目录/var/lib/tftpboot/

[[email protected] ~]# cp /usr/share/syslinux/pxelinux.0  /var/lib/tftpboot/

在tftp服务的家目录/var/lib/tftpboot/中创建pex驱动的配置目录lexlinux.cfg

[[email protected] tftpboot]# mkdir pxelinux.cfg

拷贝pxe的配置文件到pxelinux.cfg并把光盘中的镜像文件和内核文件拷贝到tftpboot下

编辑default文件

编辑一个脚本来管理client的主机名

#!/bin/bash

STRING=`ifconfig eth0 |grep ‘inet\>‘ |awk ‘{print $2}‘`

NUM=${STRING##*.}

sed -i -e "[email protected]*@[email protected]"  /etc/sysconfig/network

sed  -i -e "[email protected]*@BOOTPROTO=static\nIPADDR=192.168.2.$NUM\[email protected]"  /etc/sysconfig/network-scripts/ifcfg-eth0

删除/etc/yum.repos.d/目录下的其他文件只留下CentOS-Media.repo

编辑CentOS-Media.repo文件

安装system-config-kickstart来产生ks.cfg文件

 

最后把把产生的ks.cfg文件拷贝到/var/ftp/目录下

客户机选择网络引导开始pxe自动安装centos系统

可以看出完全实现了自动安装

时间: 2024-11-07 20:21:04

Pex自动安装Centos的相关文章

使用kickstart自动安装CentOS 6.6系统

1. anaconda centos系统安装是通过anaconda程序完成的.那anaconda是如何启动的呢?anaconda如果是运行在硬件上,bootloader直接将其加载就完事了.但如果是这样那anaconda就要具备内核的所有功能.所以anaconda只能是运行在操作系统上,但是此时操作系统还没有安装,那它怎么运行呢?我们一般使用光盘安装系统,光盘可以模拟成磁盘,里面也有0磁道0扇区以及bootloader. bootloader用于加载位于光盘某个目录下的已经编译好的内核,再加载r

pxe自动安装centos

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

PXE+Kickstart 自动安装CentOS系统

PXE (preboot execcute environment) 依赖服务 dhcp tftp file server (yum repository) 准备TFTP服务器  如何配置TFTP服务器 准备DHCP服务器 如何配置DHCP服务器   部署kickstart安装环境 使用http提供yum源 yum install -y httpd mkdir /var/www/html/CentOS7 # 偷个懒将之前挂载过的光盘镜像挂载至此处 mount --bind /media/cdro

PXE网络启动无人值守自动安装 centos 全程实录

本安装过程基于虚拟机环境,并且按照<Linux 运维之道>一书 (ISBN 978-7-121-21877-4)中的指导进行操作,在这里记录起来是为了日后有需要时的参考,查阅. 下面是整个网络拓扑结构

kickstart实现开机自动安装CentOS 7.1 X86_64

[[email protected] ~]# mount /dev/cdrom /mnt [[email protected] ~]# yum install -y httpd createrepo [[email protected] ~]# mkdir /var/www/html/CentOS-7.1-x86_64 [[email protected] ~]# cp -a /mnt/* /var/www/html/CentOS-7.1-x86_64/ createrepo -pdo /var

Cobbler实现开机自动安装CentOS 7.1 X86_64

1.安装准备 [[email protected] ~]# yum install cobbler cobbler-web dhcp tftp-server pykickstart  httpd -y [[email protected] ~]# /etc/init.d/httpd restart 2.安装配置Cobbler [[email protected] ~]# /etc/init.d/cobblerd start [[email protected] ~]# cobbler check

运维工作中的bootstraping之PXE自动安装操作系统

运维工作纵向来看主要分为三个方向: 1.BootStraping:主要做的是操作系统的安装与配置,包括Bare Metal(pxe,cobbler)和Virtual Machine(image files). 2.Configuration:主要使用运维工具如puppet(rubby研发).saltstack(python研发).ansible.chef.cfengine等自动化运维工具做应用程序做批量部署与配置. 3.Command and Conrol:主要使用自动化运维工具发送命令或指令实

基于 cobbler 实现自动安装 linux 系统

使用 cobbler 实现自动安装 centos 6.7系统 1.yum install cobbler -y 安装 cobbler ,有依赖关系,会自动把 TFTP .HTTP 服务安装上:cobbler 是基于 epel 源,需要连网 2.yum install dhcp -y 安装 DHCP 服务 3.systemctl start httpd tftp cobblerd 启动 HTTP .TFTP.cibbler ,DHCP 的配置文件不配置的话,是无法启动服务的 4.systemctl

CentOS 7 DHCP+PXE+Apache+Kickstart 自动安装

关闭selinux,关闭防火墙,配置网络 getenforce setenforce 0 vi /etc/selinux/config systemctl stop firewalld.service systemctl disable firewalld.serivce 挂载光盘,备份文件,创建repo文件,清除和重建缓存 mkdir /mnt/cdrom mount /dev/cdrom /mnt/cdrom mkdir /etc/yum.repos.d/backup/ mv /etc/yu