PXE网络装机配置

安装CentOS 6.5系统

1.配置服务端IP地址和yum源

2.安装配置VSFTP服务

vsftpd 的作用:为客户端提供FTP服务,便于客户端下载操作系统

(1)安装vsftpd

yum -y insatll vsftpd

(2)修改vsftpd服务配置文件

# vim /etc/vsftpd/vsftpd.conf
修改:
local_enable=NO  //关闭本地用户验证

(3)启动服务,并查看状态

service vsftpd restart
netstat -anpt | grep vsftpd

3.安装配置TFTP服务

TFTP的作用:为客户端提供引导文件、内核文件和初始化文件的下载

(1)安装tftp服务

yum -y install tftp-server

(2)修改tftp的配置文件

# vim /etc/xinetd.d/tftp
修改:
disable = no //将此处的yes改为no

(3)启动服务,并验证

service xinetd restart
netstat -anpu | grep xinetd

4.安装配置DHCP服务

DHCP的作用:为客户端分配IP地址,为客户端指定TFTP服务器和引导文件

(1)安装DHCP服务

yum -y insatll dhcp

(2)配置dhcp

# vim /etc/dhcp/dhcpd.conf
修改:
option domain-name "aery.com";
option domain-name-servers 192.168.10.1;
default-lease-time ;
max-lease-time ;
log-facility local7; subnet 192.168.10.0 netmask 255.255.255.0 {
range 192.168.10.100 192.168.10.200;
option routers 192.168.10.1;
next-server 192.168.10.1; //指定tftp服务器的IP地址
filename "pxelinux.0"; //指定引导文件名
}

(3)启动服务,并验证状态

service dhcpd start
netstat -anpu | grep dhcpd

5.准备操作系统

# mount /dev/cdrom /mnt/        //挂载系统光盘
# mkdir /var/ftp/centos6. //在ftp目录下创建一个存放系统镜像文件的目录
# cp -r /mnt/* /var/ftp/centos6.5/ //将系统镜像文件拷贝到刚创建的目录
# du -sh /var/ftp/centos6.5/

6.准备PXE所需文件

(1)引导文件

引导文件需要安装syslinux包

# yum -y install syslinux
# cp /usr/share/syslinux/pxelinux. /var/lib/tftpboot/

(2)内核文件

# cp /mnt/isolinux/vmlinuz /var/lib/tftpboot/    //从系统光盘中去找

(3)初始化镜像文件

# cp /mnt/isolinux/initrd.img /var/lib/tftpboot/    //从系统光盘中去找

(4)启动菜单文件

# mkdir /var/lib/tftpboot/pxelinux.cfg
# cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default  //文件样板
# vim /var/lib/tftpboot/pxelinux.cfg/default
修改为如下:
default auto  //指定默认入口名称
prompt 1    //1表示等待用户控制
timeout 600
label auto
kernel vmlinuz
append initrd=initrd.img devfs=nomount ramdisk_size=
label linux text
kernel vmlinuz
append text initrd=initrd.img devfs=nomount ramdisk_size=
label linux rescue
kernel vmlinuz
append rescue initrd=initrd.img devfs=nomount ramdisk_size=

7.使用客户机验证

手动的安装系统

无人职守

1.安装system-config-kickstart软件

# yum -y install system-config-kickstart

2.生成应答文件(使用图形化)

# system-config-kickstart    //启动system-config-kickstart(图形化)生成应答文件
# cp ks.cfg /var/ftp/      //将应到文件放在ftp目录下

3、修改启动菜单文件

# vim /var/lib/tftpboot/pxelinux.cfg/default
修改:
default auto
prompt //改为0,表示自动
timeout label auto
kernel vmlinuz
append ks=ftp://192.168.10.1/ks.cfg initrd=initrd.img devfs=nomount ramdisk_size=8192
//ks指定应答文件
label linux text
kernel vmlinuz
append text initrd=initrd.img devfs=nomount ramdisk_size=
label linux rescue
kernel vmlinuz
append rescue initrd=initrd.img devfs=nomount ramdisk_size=

4.验证

自动完成系统的安装

PXE网络装机的更多相关文章

  1. Linux shell编写脚本部署pxe网络装机

    Linux shell编写脚本部署pxe网络装机 人工安装配置,Linux PXE无人值守网络装机  https://www.cnblogs.com/yuzly/p/10582254.html 脚本实 ...

  2. Service系统服务(五):PXE基础装机环境、配置并验证DHCP服务、配置PXE引导、验证PXE网络装机、PXE+kickstart自动装机

    一.PXE基础装机环境 目标: 本例要求为后续的PXE服务器构建提供RHEL7软件仓库,完成下列任务: 1> 在CentOS真机部署Web目录/var/www/html/rh7dvd   2&g ...

  3. 十六.部署PXE网络装机

    PXE组件及过程分析 • 需要哪些服务组件? – DHCP服务,分配IP地址.定位引导程序 – TFTP服务,提供引导程序下载 – HTTP服务,提供yum安装源 • 客户机应具备的条件 – 网卡芯片 ...

  4. YUM仓库服务与PXE网络装机

    1.yum:基于RPM包构建软件更新机制自动解决依赖关系,软件包由软件包库提供 提供方式:ftp服务:ftp://IP地址/仓库目录 Http服务:http ://  IP地址/仓库目录 本地目录:f ...

  5. linux pxe网络装机无人值守

    项目分析远程装机的实现:配置DHCP+HTTP+TFTP提供通过vesamenu.c32模块实现图形PXE菜单为不同系统分别提供ks应答文件将第三方rpm包以yum源的方式提供:集中提供ntfs-3g ...

  6. Linux PXE 网络装机

    一.基础网络建设 Linux配置静态IP-192.168.5.1 # vim /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 ONBOOT= ...

  7. Linux PXE无人值守网络装机

    Linux PXE无人值守网络装机 一.实验环境: 2台Linux系统(RHEL6.5版本),1台作为:PXE远程安装服务器(安装dhcp服务.ftp服务.tftp服务),另1台作为:客户端(未装RH ...

  8. linux dhcp搭建及pxe无人值守装机

    DHCP动态主机配置协议:由IETF组织制定,用来简化主机ip地址分配管理可以自动分配的入网参数ip地址/子网掩码/广播地址默认网关地址DNS服务器地址 ----------------------- ...

  9. PXE基础装机环境

                                                                    PXE基础装机环境 案例1:PXE基础装机环境 案例2:配置并验证DHC ...

随机推荐

  1. disconf原理 “入坑”指南

    之前有了解过disconf,也知道它是基于zookeeper来做的,但是对于其运行原理不太了解,趁着周末,debug下源码,也算是不枉费周末大好时光哈 :) .关于这篇文章,笔者主要是参考discon ...

  2. Python3 与 C# 基础语法对比(就当Python和C#基础的普及吧)

      文章汇总:https://www.cnblogs.com/dotnetcrazy/p/9160514.html 多图旧排版:https://www.cnblogs.com/dunitian/p/9 ...

  3. Python练习-2

    #1.使用while循环输入 1 2 3 4 5 6 8 9 10 count = 0 while count < 10: count += 1 # count = count + 1 if c ...

  4. [2019BUAA软工助教]结对编程 - 小结

    [2019BUAA软工助教]结对编程 - 小结 一.评分规则 博客 博客共五十分 序号 要求 分值 1 在文章开头给出Github项目地址 1 2 在开始实现程序之前,在下述PSP表格记录下你估计将在 ...

  5. php 简单的学习GD库绘制图片并传回给前端实现方式

    1.基本的GD库绘制图片汇总 2.后台实现小案例 <?php // $img = imagecreatetruecolor(200,40); // var_dump($img); // 利用GD ...

  6. mysql面试题目1

    有这样一个成绩表,学生A,B,C,三个人,考试科目分别为C(chinese),M(math),E(english) 求三门课成绩都大于80分的那个学生姓名: 即查询的方法可分为俩种:select na ...

  7. Python文本处理

    文本处理 (一)对文本操作的流程: 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 open(file, mode='r', buffering=None, encoding ...

  8. iframe跨域解决方案

    公司某个功能用的是iframe,由于跨域的原因,我们不能直接设置父级页面iframe的高度,所以用了一个中间页home来完成父级页面iframe的高度设置,这种中间页其实很多时候不好用,因为涉及到页面 ...

  9. 简约时尚商城wordpress主题-storefront

    wordpress主题:简约时尚商城主题-storefront 简简单的商城模板,挺适合一些懒人所用.后天功能也挺不错,希望大家喜欢. WooCommerce 集成 商城是基为用 WooCommerc ...

  10. Vue向后端请求课程展示

    1.Vue结构 App.vue <template> <div id="app"> <router-link to="/index" ...