当前位置:u赢电竞手机版 > 操作系统 > 利用PXE引导安装centos7操作系统

利用PXE引导安装centos7操作系统

文章作者:操作系统 上传时间:2019-07-09

名词解释
PXE PXE(preboot execute environment)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持来自网络的操作系统的启动过程,其启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中并执行,由这个启动软件包完成终端基本软件设置,从而引导预先安装在服务器中的终端操作系统。PXE可以引导多种操作系统,如:Windows 95/98/2000/xp/2003/vista/2008,linux等。
KickStart
KickStart是一种无人职守安装方式。KickStart的工作原理是通过记录典型的安装过程中所需人工干预填写的各种参数,并生成一个名为ks.cfg的文件;在其后的安装过程中(不只局限于生成KickStart安装文件的机器)当出现要求填写参数的情况时,安装程序会首先去查找KickStart生成的文件,当找到合适的参数时,就采用找到的参数,当没有找到合适的参数时,才需要安装者手工干预。
 
准备工作
1.安装KICKSTART 
star@Ubuntu:~$ sudo apt-get install system-config-kickstart
Reading package lists... Done
Building dependency tree      
Reading state information... Done
The following extra packages will be installed:
 hwdata isoquery libxml 2.6-2 localechooser-data
The following NEW packages will be installed:
 hwdata isoquery libxml 2.6-2 localechooser-data system-config-kickstart
0 upgraded, 5 newly installed, 0 to remove and 277 not upgraded.
Need to get 1,139kB of archives.
After this operation, 5,063kB of additional disk space will be used.
Do you want to continue [Y/n]?
 
 
1.1在 “应用程序系统工具”中打开kickstart  

# 利用PXE引导安装centos7 #

操作系统 1

###简介###
> PXE (Pre-boot Execution Environment,PXE client 在网卡的 ROM 中,当计算机引导时,BIOS 把 PXE client 调入内存执行,由 PXE client 将放置在远端的文件通过网络下载到本地运行。运行 PXE 协议需要设置 DHCP 服务器和 TFTP 服务器。

设置好以后,保存配置文件为ks.cfg
 
注意: package selection 选项不能选择,具体原因不详(网上查询有人说是BUG问题),这时可以直接修改ks.cfg文件添加要安装的软件包,在最后行添加%packages
如笔者的配置文件如下
 
Generated by Kickstart Configurator
#platform=x86
 
#System language
lang en_US
#Language modules to install
langsupport en_US
#System keyboard
keyboard us
#System mouse
mouse
#System timezone
timezone Asia/Chongqing
#Root password
rootpw --disabled
#Initial user
user star --fullname "star" --iscrypted --password $1$TELmpWrC$yPElivw5xnKjAGqxBi50T/
#Reboot after installation
reboot
#Use text mode install
text
#Install OS instead of upgrade
install
#Use Web installation
url --url
#System bootloader configuration
bootloader --location=mbr
#Clear the Master Boot Record
zerombr yes
#Partition clearing information
clearpart --all --initlabel
#Disk partitioning information
part /boot --fstype ext4 --size 256
part swap --size 1024
part / --fstype ext4 --size 1 --grow
#System authorization infomation
auth --useshadow --enablemd5
#Network information
network --bootproto=dhcp --device=eth0
#Firewall configuration
firewall --disabled --ssh
#X Window System configuration information
xconfig --depth=24 --resolution=1024x768 --defaultdesktop=GNOME
%packages
@ubuntu-desktop
 
红色字体部队为手动添加的

> DHCP设定分配的IP地址和需要请求的filename,PXE客户端启动,从DHCP服务器获取IP和要下载的文件名"pxelinux.0",然后从TFTP服务器请求加载"pxelinux.0"和默认的配置文件"pxelinux.cfg/default"。

操作系统 2

> 客户端再根据"pxelinux.cfg/default"里面的引导配置从TFTP服务器下载对应linux内核"vmlinuz"和ramdisk的映像文件"initrd.img"(initialized ram disk-【ramdisk是用一部分内存模拟成磁盘】)。并且指定linux-repo镜像的路径和kickstart文件路径。

> 客户端再加载centos7-repo镜像,根据kickstart配置ks.cfg文件的预定义设置安装linux,实现全自动无人值守。

### 安装设置流程 ###

1、下载tinyPXEserver,

> tinyPXEserver的TFTP默认路径根位置为 C:pxesrvfile

2、复制centos7镜像中isolinux/*所有文件到 C:pxesrvfilecentos7ks

3、解压centos7整个镜像到 C:pxesrvfilescentos7image

4、生产kickstart配置文件

```
[root@localhost ~]# yum -y install system-config-kickstart
[root@localhost ~]# system-config-kickstart   **图形界面设定**
[root@localhost ~]# ksvalidator ks.cfg   **检查语法错误**

本文由u赢电竞手机版发布于操作系统,转载请注明出处:利用PXE引导安装centos7操作系统

关键词: