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. 异步操作之 Promise 和 Async await 用法进阶

    ES6 提供的 Promise 方法和 ES7 提供的 Async/Await 语法糖都可以更好解决多层回调问题, 详细用法可参考:https://www.cnblogs.com/cckui/p/99 ...

  2. Chrome开发者工具应对页面跳转页面点击事件等实用干货

    1.如何解决页面跳转 打开Preserve log即可 禁用页面缓存在右边的disable cache 2.如何监听页面点击 重要的是举一反三,看不懂英文去翻译!Mouse鼠标,click点击,,,, ...

  3. 扒一扒: Java 中的枚举

    目录 1. 枚举的定义 1.1 传统的非枚举方法 1.2 枚举方法 1.3 定义总结 2 枚举的本质 2.1 继承 java.lang.Enum 2.2 final 类型 2.3 枚举常量本身就是该类 ...

  4. A direct formulation for sparse PCA using semidefinite programming

    目录 背景 Sparse eigenvectors(单个向量的稀疏化) 初始问题(low-rank的思想?) 等价问题 最小化\(\lambda\) 得到下列问题(易推) 再来一个等价问题 条件放松( ...

  5. Linux—CentOS7下python开发环境配置

    CentOS7下python开发环境配置 上一篇博客讲了如何在Centos7下安装python3(https://www.cnblogs.com/zivli/p/9937608.html),这一次配置 ...

  6. Gym 101873F Plug It In(二分图匹配)

    题目链接:http://codeforces.com/gym/101873/problem/F 题意:有n个插孔,m个机器,和一个插板,一个插孔可以连接一个机器,插板可以使一个插孔连接三个机器,找到最 ...

  7. JS闭包以及作用域初探

    以前看到的一个问题,很有意思: for (var i = 0; i < 5; i++) { setTimeout(function () { console.log(i); },500); } ...

  8. Golang 字符串操作--使用strings、strconv包

    strings包 package main import ( "fmt" "strings" ) func main() { //func Count(s, s ...

  9. MongoDB——待整理

    MongoDB mongoose——http://mongoosejs.com/ npm i mongoose Mongoose 通过外键与另一张表建立关联:Mongoose Populate 基本使 ...

  10. lumen 5.6 设置APP_KEY为32位长的随机字符串

    在 App\Console\Commands下 添加以下内容的KeyGenerateCommand.php文件 <?php namespace App\Console\Commands; use ...