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

    PXE自动装机

    一、搭建PXE远程安装服务器

    PXE自动装机需要桌面模式

    假如不是桌面模式安装的PXE需要安装桌面模式软件包

    yum groupinstall "Desktop"

    1、准备工作,搭建 

    1)先装一个DHCP

    2)装FTP服务器

    3 yum安装syslinux

    4yum 安装 vsftpd

     准备CentOS6安装源

    1)挂载光盘盘

    2)准备CentOS6的安装源,

    使用FTP服务,将安装源放置在/var/ftp/centos6/目录下

    3)创建目录

    mkdir -p /var/ftp/centos6/

    4)复制光盘到/var/ftp/centos6/

    cp -rp /media/cdrom/* /var/ftp/centos6/

    5)安装tftp-serverTFTP服务

    yum -y install tftp-server

    6)打开tftp配置文件

    vim /etc/xinetd.d/tftp 修改下

     

    7)开启ftp服务

    /etc/init.d/xinetd start

    8)加入开机启动

    chkconfig tftp on

    9)准备内核,引导分发文件

    cd /var/ftp/centos6/isolinux

    cp vmlinuz initrd.img /var/lib/tftpboot/

    yum -y install syslinux

    cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

    cp /var/ftp/centos6/isolinux/isolinux.cfg /var/lib/tftpboot/

     

    这四个文件是tftp需要发给下面客户端的引导驱动的文件,和内核文件

    10)为了安全设置644权限给isolinux.cfg

    chmod 644 /var/lib/tftpboot/isolinux.cfg

    2(11)修改内核启动文件

    vim /var/lib/tftpboot/isolinux.cfg

    default linux --->主机名

    prompt 0 --->手动添加不进行交互

    #timeout --->超时时间注释掉就可以

    label vesa --->修改为label text

    第二个字段append initrd --->修改成append text initrd

    第三个字段append initrd --->修改成append rescue initrd

     

     

    12)去ftp下创建目录

    cd /var/lib/tftpboot/

    mkdir pxelinux.cfg

    mv isolinux.cfg pxelinux.cfg/default

     

    配置文件详解

    initrd.img --->初始化镜像文件

    pxelinux.0 --->PXE引导程序

    vmlinuz --->Linux内核

    13)yum安装dhcp

    yum -y install dhcp

    cp /usr/share/doc/dhcp*/dhcpd.conf.sample /etc/dhcp

    cd /etc/dhcp/

    cat dhcpd.conf.sample > dhcpd.conf

    14)修改dhcp 配置文件

    vim /etc/dhcp/dhcpd.conf

     

    #名字随便起

    option domain-name "sl";

    #DNS服务器的IP地址

    option domain-name-servers 192.168.200.2;

    #最小租约时间

    default-lease-time 21600;

    #最大租约时间

    max-lease-time 43200;

    #日志

    log-facility local7;

    #subnet代表声明分发IP网段

    #range代表分发IP范围

    #routers代表路由也是网关ip

    #next-server代表找PXE服务的IP

    #filename代表要什么文件

    subnet 192.168.200.0 netmask 255.255.255.0 {

    range 192.168.200.100 192.168.200.200;

    option routers 192.168.200.2;

    next-server 192.168.200.76;

    filename "pxelinux.0";

    }

    启动各种服务

    /etc/init.d/dhcpd start

    ss -antup | grep 67

    yum -y install vsftpd

    /etc/init.d/vsftpd start

    二、新建虚拟机进行验证

    手动模式

    -虚拟网络编辑器-更改设置-NAT模式=使用本地DHCP取消勾选

    文件-新建虚拟机

    网络适配器-自定义=NAT模式

    进入界面选择English-us-URL-OK

    ftp://192.168.200.76/centos6

     

     

     

     

     

     

     

     

    、实现kickstart无人值守安装

    1)创建应答文件

    yum -y install system-config-kickstart

    2)安装完后,进入桌面模式

     

     

    3)执行system-config-kickstart命令

    system-config-kickstart

    4)免交互设置过程,实现全自动化安装

     

     

     

     

     

     

     

     

     

    5)复制配置文件和权限

    cp ks.cfg /var/ftp

    chmod 777 /var/ftp/ks.cfg

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

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

    append initrd=initrd.img ks=ftp://192.168.154.146/ks.cfg

    无人值守安装时,遇到内核过旧如何让它不提示

    cd /var/ftp

    vim ks.cfg

    在第三行下面添加

    unsupported_hardware

     

     

    测试阶段

     

     

     

     

  • 相关阅读:
    QFramework 使用指南 2020(二):下载与版本介绍
    QFramework 使用指南 2020 (一): 概述
    Unity 游戏框架搭建 2018 (二) 单例的模板与最佳实践
    Unity 游戏框架搭建 2018 (一) 架构、框架与 QFramework 简介
    Unity 游戏框架搭建 2017 (二十三) 重构小工具 Platform
    Unity 游戏框架搭建 2017 (二十二) 简易引用计数器
    Unity 游戏框架搭建 2017 (二十一) 使用对象池时的一些细节
    你确定你会写 Dockerfile 吗?
    小白学 Python 爬虫(8):网页基础
    老司机大型车祸现场
  • 原文地址:https://www.cnblogs.com/kakajiang/p/10084613.html
Copyright © 2011-2022 走看看