zoukankan      html  css  js  c++  java
  • PXE自动装机

    一、PXE简介

    PXE:Pre-boot Excution Environment,预启动执行环境
    PXE是由Intel公司开发的网络引导技术,工作再Client/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。
    若要搭建PXE网络体系,必须要满足以下条件:
    ①客户机的网卡支持PXE协议(集成BOOTROM芯片),且主板支持网络引导
    ②网络中有一台DHCP服务器,以便为客户机分配地址,指定引导文件位置
    服务器通过TFTP(Trivial File Transfer Protocol)简单文件传输协议提供引导镜像文件的下载。

     PEX工作流程图:

     二.搭建PXE远程安装服务器

    1.准备CentOS 6 安装源(创建一个光盘源以FTP形式共享出去)

    使用FTP服务,将安装源放至/var/ftp/centos 6/目录下

    2.安装并启用TFTP服务

     yum-y install tftp-server -y

    修改配置文件

     

    开启服务

    3.准备Linux内核、初始化镜像文件

     

    4.准备PXE引导程序、启动菜单文件

     

    安装DHCP

     

     

    测试连接客户端

    mount /dev/sr0 /media/cdrom/
    mount: block device /dev/sr0 is write-protected, mounting read-only
    yum -y install ftp
    ftp 192.168.204.152
    Connected to 192.168.200.144 (192.168.204.152).
    220 (vsFTPd 2.2.2)
    Name (192.168.200.144:root): ftp
    331 Please specify the password.
    Password:
    230 Login successful.
    Remote system type is UNIX.
    Using binary mode to transfer files.
    ftp> ls
    227 Entering Passive Mode (192,168,204,152,95,199).
    150 Here comes the directory listing.
    drwxr-xr-x    7 0        0            4096 Nov 29 13:43 centos6
    drwxr-xr-x    2 0        0            4096 Mar 01  2013 pub
    226 Directory send OK.
    ftp> cd centos6
    250 Directory successfully changed.

    5.新建虚拟机进行验证

    自动获取IP地址,并指向centos安装源

     

     

    其余过程与本地安装同

    三、实现kickstart无人值守安装

     

     四、实现批量自动装机

    将应答文件部署在客户机可以访问的位置

    1 ls
    2 anaconda-ks.cfg  dhcpd.conf.sample  install.log         Music     Templates
    3 Desktop          Documents          install.log.syslog  Pictures  Videos
    4 dhcpd.conf       Downloads          ks.cfg              Public
    5 cp ks.cfg /var/ftp/
    6 chmod 777 /var/ftp/ks.cfg

     修改启动菜单文件,调用应答文件

    vim /var/lib/tftpboot/pxelinux.cfg/default

     验证无人值守安装

     

    无人值守安装时,遇到卡到如下界面许手动点击OK

    解决办法:
    在ks.cfg文件加入unsupported_hardware命令

  • 相关阅读:
    [PHP]解决PHP Call to undefined function ldap_connect()
    [Nginx] Nginx配置PHP应用传递PATH_INFO变量
    [PHP]解决PHP Fatal error: Call to undefined function mcrypt_get_iv_size()
    [CentOS] centos下安装最新稳定版nginx
    [CentOS]查看centos的发行版本情况
    [MySQL]创建用户并指定某一数据库权限
    [PHP] 安装memcached扩展
    [http]301和302的区别
    [javascript] 报错SecurityError: Failed to read the 'localStorage' property from 'Window': Access is denied for this document.
    [GO项目]开源免费在线客服系统-真正免费开源-GOFLY0.3.5发布-极简强大Go语言开发WEB网页客服
  • 原文地址:https://www.cnblogs.com/GokouRuri-zwq/p/10126314.html
Copyright © 2011-2022 走看看