PXE自动安装Linux 系统

                 PXE自动安装Linux 系统

1.PXE简介2119731621

当需要安装的操作系统比较多时,手动安装是不现实的,这个时候就要借助PXE了。

PXE全称是:Preboot Excution Environment 预启动执行环境是由Intel公司研发的基于Client/Server的网络模式,支持远程主机通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统 PXE可以引导和安装Windows,linux等多种操作系统。

2. 实验步骤

(1) 环境准备

两台虚拟机,其中一台作为服务器使用。(基本所有配置操作都是在服务器上客户端机器不需要配置。)还需要至少一个安装源(系统安装镜像文件)
1.将两台虚拟机网卡配置为仅主机模式(主要是和外网隔离,以面影响实体机的DHCP服务)
2.关闭VMware的DHCP服务
在VMware主界面点击“编辑→虚拟网络编辑器”
在打开的界面中选中仅主机类型的连接并勾掉下面的使用本地DHCP服务(如果勾选框灰色,点击更改设置给他管理员权限)如图:

3. 更改配置文件如下:

TYPE=Etherner

BOOTPROTO=static           #将dhcp改为static

IPADDR=192.168.117.10       #分配一个ip地址要与vmnet1在同一个网段

PREFIX=255.255255.0         #子网掩码

GATEWAY=192.168.117.1      #网关

NAME=ens33

DEVICE=ens3 3

ONBOOT=yes                 #改为yes

4. 编辑Windows下的虚拟网卡配置以便和虚拟机可以通信,打开控制面板→网络和共享中心→更改适配器设置,通常仅主机的连接名称为VMnet1,ipv4

Ip地址:192.168..117.11

子网掩码:255.255.255.0

5. 检查服务器相关设置

确保SELinux和防火墙处于关闭状态。
将/etc/selinux/config文件中的SELINUX=xxx改为SELINUX=disabled并重启。
可以通过命令getenforce查看,如果是disabled或permissive即为关闭状态
执行以下两条命令确保关闭防火墙

systemctl stop firewalld

systemctl disable firewalld

 6.安装软件(需要的)

yum install httpd dhcp syslinux tftp-server                                            

systemctl start httpd tftp.socket

systemctl enable dhcpd tftp.socket httpd

7. 准备安装源

mkdir -p /var/www/html/Centos/7  #创建文件夹

mount /var/www/html/Centos/7    #光盘挂载到目录下                               
/etc/sr0 /var/www/html/Centos/7 iso9660 default 0 0   #添加自动挂载信息              
df -h     #确认挂载信息

在主机使用浏览器访问http://192.168.11.2/Centos/7 确认可以看到挂载的安装文件

8. 准备自动应答文件

修改anaconda-ks.cfg文件

#platform=86, AMD64, or Intel EM64T

 

#version=DEVEL

# System authorization information

auth --useshadow  --passalgo=sha512

# Install OS instead of upgrade#选择升级还是安装,install是安装,upgrade是升级

install

# Use CDROM installation media#安装介质,这里是需要修改的地方

cdrom

# Use text mode install#使用图形安装还是文字界面,通常自动安装我们不需要图形

text

# Firewall configuration#防火墙选项,通常选择关闭

firewall --disabled

firstboot --disable

ignoredisk --only-use=sda

# Keyboard layouts

# old format: keyboard us

# new format:

keyboard --vckeymap=us --xlayouts=‘‘

# System language

lang en_US.UTF-8

 

# Network information#安装后网络配置信息,可以将onboot改为on,也可以顺便指定一个hostname

network  --bootproto=dhcp --device=ens33 --onboot=off --ipv6=auto --no-activate

network  --hostname=localhost.localdomain

# Reboot after installation#安装之后重启

reboot

# Root password# root账号密码,此处的密码是加密后的密码

rootpw --iscrypted $1$HwDDpzbI$JcacPj2.QTbRQgNWUP8hr1

# SELinux configuration#SELinux选项

selinux --disabled

# System services

services --enabled="chronyd"

# Do not configure the X Window System

skipx

# System timezone# 时区

timezone Asia/Shanghai

# System bootloader configuration

bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sda

#Clear the Master Boot Record

#zerombr #清除MBR

# Partition clearing information

#clearpart --all --initlabel # 清空磁盘

# Disk partitioning information

#以下三行是分区信息,注意根据自己的情况进行修改。size单位是MB

#part swap --fstype="swap" --size=2048

#part / --fstype="xfs" --size=20480

#part /boot --fstype="xfs" --size=1024

 

#要安装的包@开头的是包组,没有@的是单独的包

%packages

@core

zsh

%end

%addon com_redhat_kdump --enable --reserve-mb=‘auto‘

%end

1.安装介质即把cdrom改为以下内容url --url="http://192.168.117.10/centos/7/"

2.防火墙和SELinux根据自己的需要选择开启或关闭
3.如果没有zerombr和clearpart --all --initlabel,手动添加如果前面有#,去掉
4.去掉分区信息前的#
5.根据自己的需要选择需要安装的包,最小化只有一个core即可
6.将文件保存之后放到可以被HTTP访问到的地方,如/var/www/html/,确保文件权限为644
7.在主机访问http://192.168.117.10/anaconda-ks.cfg 如果可以成功访问,说明成功。

最新幸运 飞艇56码规律公式实战计划走势分析资金分配技巧
最新幸运 飞艇78码滚雪球规律公式实战计划分析资金分配技巧
最新幸运 飞艇78码滚雪球走势技巧与盈利规律公式计划技巧
最新幸运 飞艇56码倍投走势技巧与盈利规律公式实战计划技巧
最新《幸运 飞艇78码滚雪球规律公式》如何把握盈利走势技巧
最新《幸运 飞艇56码倍投规律公式》如何把握盈利走势技巧
最新《幸运 飞艇56码走势实战计划分析》稳赢分配资金技巧
最新《幸运 飞艇78码滚雪球走势实战计划分析》稳赢资金技巧
最新《幸运 飞艇一些78码滚雪球必中玩法》实用走势技巧规律实战经验分享
北京 赛车与幸运 飞艇七八码滚雪球公式规律盈利技巧走势分析计划
北京 赛车与幸运 飞艇七八码滚雪球规律公式如何盈利计划分析技巧
北京 赛车与幸运 飞艇七八码滚雪球如何盈利计划走势技巧分析
北京 赛车与幸运 飞艇七八码公式滚雪球分析盈利计划走势玩法
北京 赛车与幸运 飞艇七八码滚雪球规律技巧稳赢公式计划
北京 赛车PK10幸运 飞艇七八码滚雪球公式稳赢计划走势分析技巧
北京 赛车PK10幸运 飞艇七八码滚雪球稳赢技巧实战规律分析计划
北京 赛车PK10幸运 飞艇七八码滚雪球如何稳赢计划技巧走势分析
北京 赛车幸运 飞艇五六码倍投公式盈利过程计划解说走势技巧
北京 赛车幸运 飞艇五六码倍投如何盈利计划实战技巧走势分析
北京 赛车幸运 飞艇五码六码走势规律稳赚技巧实战公式计划

细分飞 艇赛 车一分钟快 三如何快速稳定赚钱
细分飞 艇赛 车一分钟快 三高手稳赢秘籍
细分飞 艇赛 车一分钟快 三赢了30万稳赢秘籍
细分飞 艇赛 车一分钟快 三绝招稳赢秘籍
细分飞 艇赛 车一分钟快 三技巧稳赢秘籍
细分飞 艇赛 车一分钟快 三杀号稳赢秘籍
细分飞 艇赛 车一分钟快 三选号稳赢秘籍
细分飞 艇赛 车一分钟快 三遗漏稳赢秘籍
细分飞 艇赛 车一分钟快 三和值走势图稳赢秘籍
细分飞 艇赛 车一分钟快 三基本走势图稳赢秘籍
细分飞 艇赛 车一分钟快 三人工计划稳赢秘籍
细分飞 艇赛 车一分钟快 三软件计划稳赢秘籍
细分飞 艇赛 车一分钟快 三稳赢秘籍

独家解读《出几买几定位胆公式》效果收益极好的玩法技巧
大神揭秘《定位胆三把必中法》玩法分享给大家
高手揭秘《定位胆怎么买准确率高》分享给大家一起交流
独家解读《11选5任2神号期期必中》效果收益极好的技巧
独家讲解分析《组三组六 必中技巧》助你快速掌握
浅析最新五星组选60玩法介绍的做号方案
浅析最新四星稳定做号思路方法的做号方案,
讲解分析最稳定的《11选5任3必中计算方法》值得收藏
独家解读《追组六不亏方法》帮你度过难关
高手全面讲解《五星组60有什么规律》命中率极高
简单实用的《五星组选30怎么算中》值得借鉴
必备攻略之《后三大底稳定700刷不停》值得收藏
最强攻略分享《后三直选单式稳赚》效果极佳
最强攻略分享《后三直选单式稳赚》效果极佳
大师深度解析《后三组六复试杀号技巧》帮助提高命中
命中最高的《后三直选单式500注万能码》分享制胜玩法
重点考虑《后三直选单式600注》需要注意的细节
高手选取《四星6000注做号思路》一定不要盲目跟进
重点考虑《四星稳定做号思路方法》需要注意的细节
讲解分析最稳定的《后三直选缩水大底》值得收藏
高手全面讲解《后三单式5胆码做号》命中率极高
玩家总结《后三组六8码杀号公式》分析取胜窍门!-
独家解读《后三直选杀号最新公式》帮你度过难关
独家解读《后三直选杀号最新公式》帮你度过难关
最值得收藏的《五星二码什么意思》帮助提高胜率
最值得收藏的《五星二码什么意思》帮助提高胜率
重点考虑《四星稳定做号思路方法》需要注意的细节
讲解分析最稳定的《后三直选缩水大底》值得收藏
高手全面讲解《后三单式5胆码做号》命中率极高
玩家总结《后三组六8码杀号公式》分析取胜窍门!-
独家解读《后三直选杀号最新公式》帮你度过难关
独家解读《后三直选杀号最新公式》帮你度过难关
最值得收藏的《五星二码什么意思》帮助提高胜率
最值得收藏的《五星二码什么意思》帮助提高胜率
独家讲解分析《五星组60和120对打》助你快速掌握
独家讲解分析《五星组60和120对打》助你快速掌握
高手全面讲解《五星组60组120如何判断》命中率极高
精准分析《怎么判断五星组选60》不可错过的细节
精准分析《怎么判断五星组选60》不可错过的细节
精准分析《怎么判断五星组选60》不可错过的细节
精准分析《怎么判断五星组选60》不可错过的细节
资深玩家解读《后三直选单式600注》玩法和技巧
资深玩家解读《后三直选单式600注》玩法和技巧
高手全面讲解《猜大小单双有什么诀窍》命中率极高
独家讲解分析《后三杀2个条件650注》助你快速掌握-
高手讲解《后三组六是什么意思》易上手玩法技巧
最新评分最高的《11选5任二怎么盈利计划》攻略分享
高手全面讲解《五星不定位胆二码秘诀》命中率极高

9. 配置DHCP服务器

默认情况下DHCP服务在安装完成之后配置文件是空的,也因此DHCP服务必须进行一定的配置才可以启动,DHCP的服务配置文是:/etc/dhcp/dhcpd.conf,

# 指定从DHCP服务器获取的DNS地址

option domain-name-servers 114.114.114.114

# 默认IP地址的租期

default-lease-time 600;

# 最长租期

max-lease-time 7200;

# subnet用来指定网段,netmask是掩码

subnet 192.168.117.0 netmask 255.255.255.0

{

# 使用range指定IP地址池

range 192.168.117.100  192.168.117.200

}

filename "pxelinux.0";

range 192.168.11.3 192.168.11.124;

}

接下来使用systemctl start dhcpd启动dhcp服务,使用ss -unl查看67端口是会否已经开启

10. 将相关文件复制到TFTP共享目录

 

11. 修改default文件

#就是刚才复制到菜单文件

default menu.c32

#超时时间,就是菜单倒计时

timeout 600

display boot.msg

 

# 启动菜单的具体配置

# menu label 用来指定菜单名称,可以自定义,^符号用来确定光标位置,

# 同时其后的字母也是调到对应菜单的快捷键

# kernel指定内核文件路径,由于我们放在了文件夹中所以路径是7/vmlinuz

# 指定initrd的路径,以及ks应答文件文件的路径

# 务必确保应答文件可以访问

label linux

menu label ^Install CentOS 7

kernel 7/vmlinuz

append initrd=7/initrd.img ks=http://192.168.11.2/anaconda-ks.cfg

 

# 本地硬盘启动

# menu default表示此项菜单为默认菜单,由于自动安装的风险,建议将本地启动作为默认启动

label local

menu default

menu label Boot from ^local drive

localboot 0xffff

menu end

原文地址:https://www.cnblogs.com/mxbvkxvvssf/p/12070981.html

时间: 2024-10-19 18:54:02

PXE自动安装Linux 系统的相关文章

PXE自动安装Linux系统

PXE简介 许多情况下我们手动安装操作系统是不现实的,尤其是当数量较多的时候.这个时候就要借助其他的技术 了.PXE就是其中的一种.PXE全称是:Preboot Excution Environment 预启动执行环境是由Intel公司研发的基于Client/Server的网络模式,支持远程主机通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统 PXE可以引导和安装Windows,linux等多种操作系统,这里只说Linux不说Windows.PXE的具体工作有些复杂,不过多介绍,有兴

CentOS6.4搭建PXE自动安装linux系统

服务器IP地址:192.168.10.25 服务器需要安装的服务: DHCP服务,来提供客户端IP地址: tftp服务,提供必须要安装文件下载 具体步骤如下: 一.服务器搭建DHCP服务 1.安装dhcp服务端程序 # yum install  dhcp 2.复制dhcpd.conf模板文件 # cp  /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf 3.使用vim编辑dhcpd.conf配置文件 # vim /e

PXE全自动安装Linux系统

PXE自动安装Linux系统 PXE安装系统是基于网络的方式安装的,所以需要网卡支持PXE才可以. 本次实验环境: 虚拟机:VMware-10.0.1 build-1379776 服务器端:CentOS 6.6 安装的版本:CentOS 6.6 本次搭建所有安装域下载的服务程序都是基于YUM安装的,如果不能外网安装请自建光盘YUM仓库,参考:http://kmk0226.blog.51cto.com/5975994/1662522 配置文件修改都为vim,如果没有需要安装 yum -y inst

Kickstart&&pxe智能化安装Linux系统

Kickstart&&pxe智能化安装Linux系统

自动安装 linux 系统方法一:

基于图形软件生成应答文件,实现自动安装 linux 操作系统 1.yum install -y system-config-kickstart 安装生成自动化安装操作系统的应答文件 2.system-config-kickstart              执行生成应答文件的图形化工具 3.自动化安装基于网络方式安装,提前配置好 HTTP 服务器 4.安装 boot loader 5.清空 MBR.删除所有分区.初始化标签.创建分区 6.添加个网卡: eth0,提前搭建好 DHCP 服务器 7

linux 利用pxe自动安装预设系统

PXE工作原理  第一步:PXE Client向DHCP发送请求首先,将支持PXE的网络接口卡(NIC)的客户端的BIOS设置成为网络启动,通过PXE BootROM(自启动芯片)会以UDP(简单用户数据报协议)发送一个广播请求,向网络中的DHCP服务器索取IP地址等信息. 第二步:DHCP服务器提供信息DHCP服务器收到客户端的请求,验证是否来至合法的PXE Client的请求,验证通过它将给客户端一个"提供"响应,这个"提供"响应中包含了为客户端分配的IP地址.

PXE自动安装Linux

PXE简介 许多情况下我们手动安装操作系统是不现实的,尤其是当数量较多的时候.这个时候就要借助其他的技术 了.PXE就是其中的一种.PXE全称是:Preboot Excution Environment 预启动执行环境是由Intel公司研发的基于Client/Server的网络模式,支持远程主机通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统 PXE可以引导和安装Windows,linux等多种操作系统,这里只说Linux不说Windows.PXE的具体工作有些复杂,不过多介绍,有兴

pxe网络安装linux系统

网络启动安装详细步骤:(两种方式vsftp和nfs) 安装软件 yum install tftp tftp-server vsftpd dhcp xinetd syslinux -y 修改xinetd把tftp打开 vim /etc/xinetd.d/tftp disable = no----找到这一行,把yes修改为no 把安装介质挂载过来 由于我的安装介质放在物理机windows上面,我把介质设置成共享文件夹,然后使用下面命令就可以把windows的共享文件夹挂载到linux目录下. mou

基于 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