Day7-PXE安装系统

摘要:
PXEPre booteExecutionEnvironment预引导执行环境在操作系统之前运行。它可用于远程安装和构建无盘工作站工作模式。PXEclient集成在网卡ROM中。当计算机启动时,BIOS将PXEclient调用到内存中执行,并获取PXEserver配置并显示菜单。根据用户的选择将远程操作系统下载到本地计算机。多台主机同时配置自动补水系统。远程实施不需要物理安装介质,如光盘和USB磁盘。DHCP分配IP地址

PXE     Pre-boot eXecuionEnvironment

    预启动执行环境,在操作系统之前运行

    可用于远程安装、构建无盘工作站

工作模式

    PXE client集成在网卡ROM中

    在计算机引导时,BIOS把PXE client 调入内存执行,获取PXE server 配置、显示菜单,根据用户选择将远程操作系统下载到本机运行

规模化 同时装多台主机

自动化 装系统 配置各种服务

远程实现 不需要光盘 U盘等物理安装介质

DHCP    分配IP,定位引导程序

DNS    为客户机分配主机名

TFTP    提供引导程序

FTP(HTTP NFS)提供安装源

客户机

网卡RM必须支持PXE协议

主板支持网络启动

安装包

yum install –y dhcp tftp-server xinted syslinux system-config-kickstart

syslinux 是生成pxelinux.0启动文件

system-config-kickstart 是生成KS文件程序,也可以手写

DHCP服务配置

[root@localhost ~]# vim /etc/dhcp/dhcpd.conf

subnet 192.168.100.0 netmask 255.255.255.0 {

range 192.168.100.40 192.168.100.50;

option routers 192.168.100.100;

option domain-name-servers 192.168.100.100;

next-server 192.168.100.100;    TFTP服务器地址

filename "pxelinux.0";        网卡引导文件名

}

[root@localhost ~]# /etc/init.d/dhcpd restart

TFTP XINETD

[root@localhost ~]# tail -6 /etc/xinetd.d/tftp

    server_args        = -s /var/lib/tftpboot    共享路径

    disable            = no    是否启用

    per_source        = 11

    cps            = 100 2

    flags            = IPv4

}

[root@localhost ~]# /etc/init.d/xinetd restart

复制启动文件到共享目录下

[root@localhost ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

[root@localhost ~]# cp /media/isolinux/* /var/lib/tftpboot/

mkdir /var/lib/tftpboot/pxelinux.cfg

[root@localhost ~]# cp /var/lib/tftpboot/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

修改文件

[root@localhost ~]# vim /var/lib/tftpboot/pxelinux.cfg/default

label linux

menu label ^Install or upgrade an existing system

menu default

kernel vmlinuz

append initrd=initrd.img ks=ftp://192.168.100.100/ks.cfg    指定ks文件路径

建立FTP共享

将镜像放入/vat/ftp/yum目录下,启动服务

生成KS文件--------Kickstart

[root@localhost ~]# system-config-kickstart

基本配置

Day7-PXE安装系统第1张

安装方法

Day7-PXE安装系统第2张

引导程序

Day7-PXE安装系统第3张

分区

Day7-PXE安装系统第4张

网络配置

Day7-PXE安装系统第5张

防火墙开关

Day7-PXE安装系统第6张

安装图形桌面环境

Day7-PXE安装系统第7张

软件包

Day7-PXE安装系统第8张

安装前脚本

Day7-PXE安装系统第9张

安装后脚本-----进入系统执行

Day7-PXE安装系统第10张

[root@localhost ftp]# cat /var/ftp/ks.cfg

#platform=x86, AMD64, or Intel EM64T

#version=DEVEL

# Firewall configuration

firewall --disabled

# Install OS instead of upgrade

install

# Use NFS installation media

nfs --server=192.168.100.100 --dir=media

# Root password

rootpw --iscrypted $1$I1ltNq6a$K/W145OcmSBRQDEK2h5Ch/

# System authorization information

auth --useshadow --passalgo=sha512

# Use text mode install

text

firstboot --disable

# 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 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 /boot --fstype="ext4" --size=200

part swap --fstype="swap" --size=2000

part / --fstype="ext4" --grow --size=1

%post

cat << 0.0 >> /etc/yum.repos.d/ftpyum.repo

[ftp-yum]

name=ftpyum

baseurl=ftp://192.168.100.100/yum

enable=1

gpgcheck=0

0.0

%end

%packages –nobase        根据需要

@chinese-support

%end

客户端查看

Day7-PXE安装系统第11张

Day7-PXE安装系统第12张

Day7-PXE安装系统第13张

免责声明:文章转载自《Day7-PXE安装系统》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇IIS 平台NET无后缀名伪静态实现办法dmidecode的Python解析下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Qt5.3.2_CentOS6.4_单步调试环境__20160306【勿删,繁琐】

20160306 全程没有f/q ZC:使用的虚拟机环境是:博客园VMwareSkill 的 “CentOS6.4_x86_120g__20160306.rar” 需要调试器 gdb ,从“http://ftp.gnu.org/gnu/gdb/”下载了 “gdb-7.6.1.tar.bz2” 1、 在 对 gdb-7.6.1 执行make 的时候,会说缺少...

Mac anaconda 在terminal中fbprophet安装过程

首先要安装好conda install pystan 再安装pip install fbprohet 调试的时候报错一:cannot import name 'easter' from 'holidays' holiday版本过高(将版本下载) pip install holidays==0.9.8 依旧解决不了问题,于是整体升级版本 pip instal...

MAVEN打包同时引入本地jar包

方法一(pom文件指定jar包目录进行引入) 1.将需要手动引入的包放在项目目录下,如lib目录下; 修改pom文件,引入依赖并且将scope设置为system 2.同时配置maven打包插件 方法二(将jar包安装至本地仓库后使用pom文件直接引入) 1.将需要引入的jar包安装到本地maven仓库中; 然后使用一般方法引入依赖即可 2、先进入需要引...

linux系统redhat8.3安装R4.0.3(编译安装)

1、查看当前系统 [root@rhel8 home]# cat /etc/redhat-release Red Hat Enterprise Linux release 8.3 (Ootpa) [root@rhel8 home]# hostnamectl Static hostname: rhel8 Icon name: compu...

你知道什么是Grunt么?

一句话,Grunt是前端的Maven。它是JavaScript世界的构建工具。 1. 首先安装node.js,由于Grunt需要依赖于node.js的npm来管理和安装。最终检测安装node.js成功的标志是:在cmd的DOS命令下输入: node -v npm -v //安装node.js的时候,系统自动将命令npm加入到了系统变量中,所以在...

OneinStack——PHP多版本共存

前言 我事先安装的是LNMP环境,PHP版本为7.2,但是现在环境需要一个PHP5.6,所以就准备安装个上版本,顺带写个安装教程,写完后我发现了原来有直接安装的命令!所以后面的内容大家可以忽略了!从配置nginx文件看就好了! ./oneinstack/install.sh –mphp_ver 56 详细参数 version: 2.0 updated...