码迷,mamicode.com
首页 > 其他好文 > 详细

pxe装机

时间:2018-04-13 16:15:56      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:pxe装机

网络装机的优势
规模化
自动化
远程实现
#############################################
DHCP 动态主机配置协议 端口号 udp67
注意 一个局域网不能有两个dhcp服务器

主要分配以下入网参数
IP地址/子网掩码/广播地址
默认网关地址、DNS服务器地址

DHCP地址分配的四次会话(广播)[先到先得原理]
DISCOVERY --> OFFER --> REQUEST -->ACK

装包 dhcp

配置 vim /etc/dhcp/dhcp.conf
subnet 192.168.4.0 netmask 255.255.255.0 {
range 192.168.4.10 192.168.4.50;
option domain-name-servers 8.8.8.8;
option routers 192.168.4.254;
default-lease-time 600;
max-lease-time 7200;
}

起服务 dhcpd
############################################
PXE
PXE,Pre-boot eXecution Environment
预启动执行环境,在操作系统之前运行
可用于远程安装
工作模式
PXE client 集成在网卡的启动芯片中
当计算机引导时,从网卡芯片中把PXE client调入内存
执行,获取PXE server配置、显示菜单,根据用户选
择将远程引导程序下载到本机运行

进行PXE时 pc端会首先访问DHCP服务器 获取IP地址
DHCP为pc端指定 next-server tftp
tftp(简单的文件传输协议) 传输引导文件 #无用户名密码验证 无加密
http 提供RPM包

客户机应具备的条件
网卡芯片必须支持PXE协议
主板支持从网卡启动
##############################################
虚拟机 svr7 作为PXE服务器
1 配置DHCP
subnet 192.168.4.0 netmask 255.255.255.0 {
range 192.168.4.10 192.168.4.50;
option domain-name-servers 8.8.8.8;
option routers 192.168.4.254;
default-lease-time 600;
max-lease-time 7200;
next-server 192.168.4.7;
filename "pxelinux.0";
}
起服务 dhcpd

2 TFTP服务的搭建
tftp 简单的文件传输协议 端口 udp69
默认共享路径: /var/lib/tftpboot
装包 tftp-server
起服务 tftp

部署 pxelinux.0 文件
[root@svr7 ~]# yum provides */pxelinux.0 #查询仓库中哪一个软件包可以产生一个文件
[root@svr7 ~]# yum -y install syslinux-4.05-12.el7.x86_64
[root@svr7 ~]# rpm -ql syslinux | grep pxelinux.0
[root@svr7 ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
[root@svr7 ~]# ls /var/lib/tftpboot/

部署菜单文件
pxelinux.0 /var/lib/tftpboot/pxelinux.cfg/default

[root@svr7 ~]# mkdir /var/lib/tftpboot/pxelinux.cfg
[root@svr7 ~]# ls /var/lib/tftpboot
[root@svr7 ~]# mount /dev/cdrom /mnt/
[root@svr7 ~]# cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
[root@svr7 ~]# ls -l /var/lib/tftpboot/pxelinux.cfg/default
[root@svr7 ~]# chmod 644 /var/lib/tftpboot/pxelinux.cfg/default
[root@svr7 ~]# ls -l /var/lib/tftpboot/pxelinux.cfg/default

部署 启动内核 启动驱动程序 图形的模块
[root@svr7 ~]# cp /mnt/isolinux/vmlinuz /mnt/isolinux/initrd.img /mnt/isolinux/vesamenu.c32 /var/lib/tftpboot/
[root@svr7 ~]# ls /var/lib/tftpboot/

修改菜单文件 /var/lib/tftpboot/pxelinux.cfg/default
label linux
menu label Install RHEL7 #显示菜单文字
menu default #读秒结束后,默认选择
kernel vmlinuz #调用内核
append initrd=initrd.img #调用驱动程序
#####################################
pxelinux.0--->default---->图形的模块---->vmlinuz、initrd.img
#####################################
三、搭建httpd服务,共享光盘所有内容
1.安装httpd
2.启动httpd服务,设置开机自起
3.创建挂载点/var/www/html/rhel7
[root@svr7 ~]# mkdir /var/www/html/rhel7

4.进行挂载
[root@svr7 ~]# mount /dev/cdrom /var/www/html/rhel7

[root@svr7 ~]# firefox http://192.168.4.7/rhel7

5.完成开机自动挂载,修改/etc/fstab
[root@svr7 ~]# vim /etc/fstab
[root@svr7 ~]# tail -1 /etc/fstab
/dev/cdrom /var/www/html/rhel7 iso9660 defaults 0 0

[root@svr7 ~]# umount /var/www/html/rhel7/
[root@svr7 ~]# ls /var/www/html/rhel7/
[root@svr7 ~]# mount -a
mount: /dev/sr0 写保护,将以只读方式挂载
[root@svr7 ~]# ls /var/www/html/rhel7/
########################################################
四、实现无人值守安装,生成自动应答文件(ks文件)
system-config-kickstart 图形的工具来生成

[root@svr7 ~]# yum -y install system-config-kickstart
[root@svr7 ~]# system-config-kickstart
[root@svr7 ~]# vim /etc/yum.repos.d/rhel7.repo
Yum仓库
[development] #修改仓库的名称

[root@svr7 ~]# system-config-kickstart
检查 软件包选择 是否可用

[root@svr7 ~]# ls /root/ks.cfg
/root/ks.cfg
[root@svr7 ~]# vim /root/ks.cfg

1.利用httpd共享应答ks文件
[root@svr7 ~]# cp /root/ks.cfg /var/www/html/
[root@svr7 ~]# ls /var/www/html/

2.修改菜单文件,指定应答ks文件位置
[root@svr7 ~]# vim /var/lib/tftpboot/pxelinux.cfg/default

label linux
menu label Install RHEL7
menu default
kernel vmlinuz
append initrd=initrd.img ks=http://192.168.4.7/ks.cfg
##########################################################

pxe装机

标签:pxe装机

原文地址:http://blog.51cto.com/2168836/2102958

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!