• pxe linux 0


    操作环境:windows

    实验环境:vmware workstation

    实验要求:配置一台workstation机器(ip地址192.168.96.100 gateway 192.168.96.2 dns1 8.8.8.8 netmask 255.255.255.0)

               实现自动化安装server1/server2/database三台机器。

    搭建整个自动化安装的流程:

        pxe网络启动是核心。

        配置DHCP自动获取ip地址-----使用tftp协议引导加载文件pxelinux0文件(相当于一个小型的操作系统,可以认为其为一个操作系统的底层,挂载光盘到主机workstation,挂载点/var/ftp/pub里面包含此文件)----启动内核加载模块vmlinuz(vmlinux的压缩文件,可以认为其为一个小型的内核模块)、initrd.img(可以不用更改内核文件,从而实现任何硬件系统与内核的兼容,可以自行加载各种硬件格式)---启动ks.cfg文件(放置光盘的位置,可以编写shell脚本,实现更多的功能)-----完成启动

    开始部署环境:

    以下配置均在workstation机器上面实现

    1.基本配置

    #更改主机名

    #挂载光盘(包含p_w_picpaths文件)

    mkdir -o loop -t iso9660 /dev/sr0 /var/ftp/pub

    注意:一定要点击光盘,使其连接

    mount -a

    df -Th

    #更新yum仓库

    #下载所需要的安装包vim

    #重启机器(使配置生效)

    2.配置服务端的DHCP

    #vim /etc/dhcp/dhcpd.conf

     subnet 192.168.96.0 netmask 255.255.255.0 {

        range dynamic-bootp 192.168.96.200 192.168.80.210;

        option routers 192.168.96.2;

        option domain name servers 8.8.8.8;

        default-lease-time 21600;

        max-lease-time 43200;

        next-server 192.168.96.100;

        filename "pxelinux0";

        }

    systemctl restart dhcpd

    systemctl enable dhcpd

    3.配置内核启动模块

    下载xinetd(网络守护进程),tftp,tftp-server,syslinux-tftpboot包

    #vim /etc/xinetd.d/tftp

    更改disabled    =     no

    cd /var/ftp/pub/p_w_picpaths/pxeboot

    ls

    cp initrd.img /var/lib/tftpboot/

    cp vmlinuz /var/lib/tftpboot/

    mkdir /var/lib/tftpboot/pxelinux.cfg

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

    default linux

    prompt 1

    timeout 60

    display boot.msg

    label linux

    kernel vmlinuz

    append initrd=initrd.img text  ks=http:://192.168.96.100/ks/ks.cfg

    systemctl start xinetd

    systemctl enable xinetd

    4.下载httpd服务,加载ks文件

    yum –y install httpd

    systemctl restart httpd

    ls

     mkdir /var/www/html/ks

    cp anaconda-ks.fsg /var/www/html/ks/ks.cfg

    vim /var/ww/html/ks/ks.cfg

    添加一行#Use network installaton

    url --url=ftp://192.168.96.100/pub(光盘存放位置)

    Install

    注释掉#cdrom

    cd /var/ww/html/ks/

    chmod +r ks.cfg

    yum –y install vsftpd

    systemctl restart vsftpd

    systemctl enable vsftpd

    5.所有配置完成之后。重新创建新的虚拟机server1,server2,database

    自动化部署完成之后,配置剩余三台机器的网卡文件:

    • 设置为静态地址

    • 更改主机名

    • 加载yum源仓库

    • 采用scp方式添加epel源

    • 更新仓库(防止有bug出现)

    • 下载vim编辑器

    • 拍摄快照

  • 相关阅读:
    leecode-数组-27Remove Element-java
    win7未在本地计算机注册microsoft.jet.oledb.4.0+inetmgr
    VS2013+opencv2.4.9+MFC
    adb远程调试
    Service,测试
    symfony-表单学习
    Doctirne---查询更新等操作
    Doctrine2-完整创建数据库
    Doctrine2-基础概念
    twig模板基本学习
  • 原文地址:https://www.cnblogs.com/flintlovesam/p/11418079.html
Copyright © 2020-2023  润新知