• 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

     

     

    测试阶段

     

     

     

     

  • 相关阅读:
    bootstrap的引用和注意事项
    css样式表的知识点总结
    数据去重宏脚本
    redis总结
    list对象中根据两个参数过滤数据
    dt常用类
    C#删除字符串最后一个字符的几种方法
    C#的split分割的举例
    数据库优化的几个注意点
    两种转换城市的方式
  • 原文地址:https://www.cnblogs.com/kakajiang/p/10084613.html
Copyright © 2020-2023  润新知