Centos 7 自动安装系统-pxe

一、简介

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

 二、实验环境

虚拟平台:VMware workstation 12 pro

操作系统:Linux 3.10.0-514.el7.x86_64(centos 7)    最小化安装

网 络: NAT模式  

IP:192.168.30.134

全部服务在一台服务器上实现 (DHCP,TFTP,TFP,HTTP,SYSLINUX)

禁用selinux ,iptables 规则清空

三、开  始

 http:

yum instll httpd       # 安装httpd服务

 

 systemctl enable httpd    #开机启动

 

mkdir /var/www/html/centos/7 -pv      #本地yum安装系统源

mkdir  /mnt/centos7

mount -r /dev/cdrom /mnt/centos7

mount --bind /mnt/centos7 /var/www/html/centos/7

 

 

把ks.cfg 放在 web服务器上的centos目录下

ks.cfg文件:      

#cdrom
# Install OS instead of upgrade
install
# Use network installation
url --url=http://192.168.64.142/centos/7/
# Use graphical install
graphical
# Run the Setup Agent on first boot
firstboot --enable
#ignoredisk --only-use=sda
# Keyboard layouts
keyboard --vckeymap=cn --xlayouts='cn'
# System language
lang zh_CN.UTF-8
# Network information
network --bootproto=dhcp --device=ens33 --onboot=off
# Root password
rootpw --iscrypted $1$jod2vomD$MQYnlBtG90rQ6wQiyA45m0
# System timezone
timezone Asia/Shanghai --isUtc
# System bootloader configuration
bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sda
# Partition clearing information
clearpart --none --initlabel
# Disk partitioning information
part /boot --fstype="ext4" --size=1024
part / --fstype="ext4" --size=50000
part swap --fstype="swap" --size=2048

%packages
@^minimal
@core
kexec-tools
vim
wget
httpd
%end
%addon com_redhat_kdump --enable --reserve-mb='auto'
%end
selinux --disabled #禁用selinux
reboot

 

DHCP:

    yum install dhcp -y 

     systemctl start dhcpd

     systemctl  enable dhcpd 

   ]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example  /etc/dhcp/dhcpd.conf

    vim /etc/dhcp/dhcpd.conf

    

 tfpt:

     yum install tftp-server tftp  syslinux -y

      systemctl start tftp

       systemctl enable tftp

     cd /var/lib/tftpboot

           mkdir  pxelinux.cfg

          cp /var/www/html/centos/7/isolinux/isolinux.cfg ./pxelinux.cfg/default

          cp /var/www/html/centos/7/images/pxeboot/{initrd.img,vmlinuz}   ./

          cp /usr/share/syslinux/{chain.c32,menu.c32,mboot.c32,memdisk} ./

     

    vim pxelinux.cfg/default 

default menu.c32
prompt 10
timeout 30
menu title Centos 7 PXE Menu

label linux
menu label Install Centos7
kernel vmlinuz
append initrd=initrd.img

 四、测试

 五、(自动安装系统)

 

 

 

          安装成功

 

posted @ 2018-06-25 20:41  冬日的温暖  阅读(297)  评论(0编辑  收藏  举报