linux系统学习第十六天-<<工程师技术>> PXE网络自动装机

###################################################################################
一、#   搭载DHCP服务   #  分IP地址
###################################################################################
1.安装dhcp
2.修改配置文件/etc/dhcp/dhcpd.conf
            
            1):r  /usr/share/doc/dhcp*/dhcpd.conf.example
                
                2): 修改配置文件
subnet 192.168.4.0 netmask 255.255.255.0 {  #定义网络的ID
    range 192.168.4.20 192.168.4.50;        #定义地址池  20-50
   option domain-name-servers 192.168.4.7;  #指定DNS服务器
   option routers 192.168.4.254;            #指定网关的地址
   next-server 192.168.4.7;                 #指定下一个服务器IP地址
   filename "pxelinux.0";                   #指定下载网卡引导文件名称
}

2.重起dhcpd服务

DHCP服务器网管
  ifconfig | head -2       #查看IP地址可
  route -n                 #查看网关的
  cat /etc/resolv.conf     #查看DNS
 
###################################################################################
二、#   搭载TFTP服务   #   提供引导文件(pxelinux.0)
###################################################################################
1.安装tftp-server
2.启动tftp服务
3部署pxelinux.0 网卡引导文件

1).查询仓库中那个软件包产生pxelinux.0文件  (每个版本软件包的名都不一样所以做之前查下)
# yum provides */pxelinux.0         #查看那个软件包生成了pxelinux.0文件
# yum -y install syslinux           #下载syslinux这个软件包

2).查询安装清单
# rpm -ql syslinux | grep pxelinux.0

3).拷贝pxelinux.0到tftp共享路径
# cp /usr/share/syslinux/pxelinux.0 #网卡引导文件的默认文件夹
     /var/lib/tftpboot/             #tftp的共享文件夹

******************************************************************************************

部署引导时,菜单文件 (把光盘放到光驱)

1.挂载光盘内容
# mount /dev/cdrom /mnt/    #把光盘内容挂在挂载点
# ls /mnt/isolinux/       #拷贝一共六个文件
vesamenu.c32(加载图片的模块)
initrd.img  (驱动程序)
isolinux.cfg(菜单文件    固定的目录文件下pxelinux.cfg/default)
splash.png  (一张图片   粉色的)
vmlinuz      (内核文件   绿色的)

2.创建路径,拷贝菜单文件到相应的路径下
# mkdir /var/lib/tftpboot/pxelinux.cfg  #菜单文件必须在这个目录下是固定的
(1)把菜单文件拷贝到tftp共享文件夹
    菜单文件必须叫这个名(pxelinux.cfg/default)                           
# cp /mnt/isolinux/isolinux.cfg  /var/lib/tftpboot/pxelinux.cfg/default
(2)修改权限,方便修改内容
# chmod 644 /var/lib/tftpboot/pxelinux.cfg/default  #给这个目录的所有者附加写的文件
(3)拷贝启动内核
# cp /mnt/isolinux/vmlinuz  /var/lib/tftpboot/
(4)拷贝驱动程序    
# cp /mnt/isolinux/initrd.img  /var/lib/tftpboot/
(5)拷贝加载图片的模块
# cp /mnt/isolinux/vesamenu.c32  /var/lib/tftpboot/
(6)拷贝一张图片
# rpm -ql syslinux | grep jpg(查看图片的路径之后复制)
# cp /usr/share/doc/syslinux-4.05/sample/syslinux_splash.jpg  /var/lib/tftpboot/
******************************************************************************************
修改菜单文件
# vim /var/lib/tftpboot/pxelinux.cfg/default  
......
menu background syslinux_splash.jpg  #选项菜单的背景图片 默认是黑的
menu title NSD1704 PXE Server!!      #选项菜单的标题名字 随便起
......

label linux            
  menu label Install RHEL7    #菜单界面的第一个选项名称 随便起名
  kernel vmlinuz              #执行的内核程序
  append initrd=initrd.img    #执行的驱动

label local                   #防止pxe无限装系统
  menu label Boot from local
  menu default
  localboot 0xffff

###################################################################################
三、#   部署vsftpd服务   #   传输众多的RPM包
###################################################################################
1.安装vsftpd软件
2.启动vsftpd服务
3.创建目录/var/ftp/rhel7
4.挂载光盘
# mount /dev/cdrom  /var/ftp/rhel7
5.验证
# ls /var/ftp/rhel7
# firefox ftp://192.168.4.7
**********************************************************************************************
实现无人值守安装
 1.安装 system-config-kickstart 工具
 执行上述图形配置工具,创建新应答文件
#yum -y install system-config-kickstart #安装这个文件  

2.必须更改Yum仓库标识名称,必须为development #7版本的一个bug
 
[development]  #必须改成这个  要不没有那些软件包
name=dvd
baseurl=http://192.168.4.254/rhel7
enabled=1
gpgcheck=0
3.#直接调用
# system-config-kickstart    #生成一个应答文件 ks.cfg  并保存到root下
4.把应答文件拷贝到ftp默认的路径
# cp /root/ks.cfg    /var/ftp/
5.修改菜单文件,指定应答文件位置
# vim /var/lib/tftpboot/pxelinux.cfg/default

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

转载于:https://my.oschina.net/szwangsen/blog/1574736

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值