系统自动化安装~PEX

PXE的系统自动化安装————七周目小结

利用PXE实现自动化安装系统

前提条件:

网卡:仅主机,关闭vmware 的dhcp服务

1 HTTP

安装http软件
    yum install httpd
启动服务并设置为开机自启
    systemctl start httpd
    systemctl enable httpd

创建镜像挂载目录并挂载
    cd /var/www/html
    mkdir centos/{6,7}/os/x86_64
    mount /dev/sr0    /var/www/html/centos/7/os/x86_64
    mount /dev/sr1    /var/www/html/centos/6/os/x86_64
通过浏览器查看是否可以访问

2 准备KS文件

安装kickstart软件
     yum -y install systemm-config-kickstart
生成并保存ks7_mini.cfg和ks6_mini.cfg文件
    system-config-kickstart
    (软件包安装一栏,centos7 需要将yum配置文件的名字更改为[development])
修改ks配置文件
    mv /root/ks*.cfg /var/www/html/
    vim ks7_mini.cfg
        url --url="http://192.168.7.7/centos/7/os/x86_64/"
    vim /var/www/html/ks6_mini.cfg
        url --url="http://192.168.7.7/centos/6/os/x86_64/"

3 tftp

安装tftp-server软件
    yum install tftp-server
启动并设置为开机自启
    systemctl start tftp
    systemctl enable  tftp

4 DHCP服务

安装dhcp软件
    yum install dhcp
参考自带文件修改dhcp.conf文件
    cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
    vim  /etc/dhcp/dhcpd.confddd
        option domain-name "magedu.com";
        option domain-name-servers 114.114.114.114, 223.5.5.5;
        default-lease-time 86400 ;
        max-lease-time 864000;
        subnet 192.168.7.0 netmask 255.255.255.0 {
        range 192.168.7.10 192.168.7.100;
        option routers 192.168.7.254;
        next-server 192.168.7.7;
        filename "pxelinux.0";
        }
启动服务并设置为开机自启
    systemctl start dhcpd
    systemctl enable dhcpd

5 准备启动文件

安装syslinux软件
    yum install syslinux
拷贝文件至tftpboot下
    cp /usr/share/syslinux/pxelinux.0  /var/lib/tftpboot
    cp /usr/share/syslinux/menu.c32    /var/lib/tftpboot
    cp /misc/cd/isolinux/vmlinuz      /var/lib/tftpboot/
    cp /misc/cd/isolinux/initrd.img  /var/lib/tftpboot/
创建pxelinux.cfg文件夹
    mkdir /var/lib/tftpboot/pxelinux.cfg/
拷贝镜像文件并更名
    cp /misc/cd/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
查看tftpboot文件夹树状结构
    tree /var/lib/tftpboot/
        /var/lib/tftpboot/
        ├── initrd.img
        ├── menu.c32
        ├── pxelinux.0
        ├── pxelinux.cfg
        │?? └── default
        └── vmlinuz

        1 directory, 5 files

6 准备启动菜单文件

修改启动菜单配置文件
    vim /var/lib/tftpboot/pxelinux.cfg/default
        default menu.c32
        timeout 60
        menu title Auto Install CentOS
        label centos7
        menu label Install CentOS ^Mini 7
        kernel vmlinuz
        append initrd=initrd.img ks=http://192.168.7.7/ksdir/ks7_mini.cfg
        label local
        menu default
        menu label Boot from ^local drive
        localboot 0xffff

7 修改为支持多系统

创建系统对应文件夹
    mkdir /var/lib/tftpboot/kernel{6,7}
将系统内核文件移至对应文件目录下
    cd /var/lib/tftpboot/
    mv vmlinuz initrd.img kernel7/
    cp /var/www/html/centos/6/os/x86_64/isolinux/vmlinuz kernel6
    cp /var/www/html/centos/6/os/x86_64/isolinux/initrd.img kernel6/
查看tftpboot目录结构
    tree /var/lib/tftpboot/
    /var/lib/tftpboot/
    ├── kernel6
    │?? ├── initrd.img
    │?? └── vmlinuz
    ├── kernel7
    │?? ├── initrd.img
    │?? └── vmlinuz
    ├── menu.c32
    ├── pxelinux.0
    └── pxelinux.cfg
        └── default

    3 directories, 7 files

修改启动菜单文件
    vim /var/lib/tftpboot/pxelinux.cfg/default
        default menu.c32
        timeout 60
        menu title Auto Install CentOS
        label centos7
        menu label Install CentOS ^Mini 7
        kernel kernel7/vmlinuz
        append initrd=kernel7/initrd.img ks=http://192.168.7.7/ksdir/ks7_mini.cfg
        label centos6
        menu label Install CentOS Mi^ni 6
        kernel kernel6/vmlinuz
        append initrd=kernel6/initrd.img ks=http://192.168.7.7/ksdir/ks6_mini.cfg
        label local
        menu default
        menu label Boot from ^local drive
        localboot 0xffff

dhcp细节

主要用途

*用于内部网络和网络服务供应商自动分配ip地址给用户
*用于内部网络管理员作为对所有电脑集中管理的手段

使用场景

*自动化安装系统
*解决ipv4资源不足问题

dhcp 实现

1,前提:系统网卡设置成仅主机模式,取消vmware的dhcp服务
2,安装dhcp软件
3,查看并修改dhcp配置文件
    cat /etc/dhcp/dhcpd.conf
    cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
    vim /etc/dhcp/dhcpd.conf
        修改 7行:option domain-name "example.org"
        修改10-11行:地址租期,可使用时间,单位:秒s
        删除27-28行
        修改32-34行:设为与服务器相同网段,网关以及dns
        保存退出
4,启动dhcp服务
5,修改客户端ip配置文件,BOOTPROTO改为dhcp,重启配置文件
6,查看客户端ip地址
7,服务器查看客户端获取ip信息
    cd /var/lib/dhcpd
    cat dhcpd.leases
8,客户端查看获取ip地址信息
    cd /var/lib/dhclient/
    cat dhclient-*

原文地址:https://blog.51cto.com/14234169/2382379

时间: 2024-10-14 05:32:25

系统自动化安装~PEX的相关文章

linux pxe 系统自动化安装

一.Pxe的简介 1原理讲解pxe的原理PXE是由Intel公司开发的最新技术工作于Client/Server的网络模式支持工作站通过网络从远端服务器下载映像,并由此支持来自网络的操作系统的启动过程dhcp的原理动态主机配置协议是一个局域网的网络协议,使用UDP协议工作主要有两个用途:给内部网络或服务供应商自动分配IP地址给用户给内部网络管理员作为对所有计算机 作中央管理的手段. Dhcp 分配地址工作原理 Dhcpdiscover dhcpoffer dhcprequest dhcpack t

自动化运维平台之系统自动化安装Cobbler系统使用详解

一.简介 Cobbler是一个快速网络安装linux的服务,而且在经过调整也可以支持网络安装windows.该工具使用python开发,小巧轻便(才15k行python代码),使用简单的命令即可完成PXE网络安装环境的配置,同时还可以管理DHCP.DNS.以及yum仓库.构造系统ISO镜像. Cobbler支持命令行管理,web界面管理,还提供了API接口,可以方便二次开发使用. Cobbler客户端Koan支持虚拟机安装和操作系统重新安装,使重装系统更便捷. 二.cobbler提供的功能 使用

Linux系统自动化安装基础

Linux系统自动化安装基础 安装程序CentOS系统安装系统启动流程:bootloader-->kernel(initramfs)-->rootfs-->/sbin/init注意:安装过程中与启动过程中的文件不同 anaconda系统安装程序tui: 基于图形库curses的文本窗口gui:图形窗口 安装程序启动过程MBR: boot.catstage2: isolinux/isolinux.bin配置文件: isolinux/isolinux.cfg每个对应的菜单选项:加载内核: i

基于PXE技术结合kickstart文件实现系统自动化安装

在安装Linux系统时,常见的场景有使用光盘的方式来安装,在需要安装的计算机数量不多,且个性化定制安装的情况下,使用光盘来交互式的选择配置方式安装,是我们最常见的情况,当然使用光盘的方式也可以实现免交互的方式来实现自动安装,其方式是在安装开始前提供一份kickstart文件. 基于光盘实现系统的自动化安装,我们需要向光盘的镜像文件中添加kickstart配置文件,而系统安装过程中需要用到的其他重要的文件有:在isolinux 目录下有isolinux.bin,isolinux.cfg,boot.

CentOS 系统自动化安装

CentOS 系统自动化安装 概述: 系统安装过程 配置anaconda 自动化安装系统 CentOS 系统安装: 1.启动流程: bootloader-->kernel(initrd)-->rootfs-->anaconda(启动安装程序) 2.anaconda:(系统安装程序) tui:基于cureses的文本配置窗口: gui:图形界面 Anaconda是RedHat.CentOS.Fedora等Linux的安装管理程序.它可以提供文本.图形等安装管理方式,并支持Kickstart

cobbler+pxe实现系统自动化安装

cobbler简介 Cobbler是一个自动化和简化系统安装的工具,通过使用网络引导来实现系统自动化安装.Cobbler是较早前的kickstart的升级版,优点是比较容易配置,还自带web界面比较易于管理. cobbler构成组件 Distros(发行版):表示一个操作系统,它承载了内核和initrd的信息,以及内核参数等其他数据 Profile(配置文件):包含一个发行版.一个kickstart文件以及可能的存储库,还包含更多特定的内核参数等其他数据 Systems(系统):表示要配给的额机

cobbler 实现系统自动化安装

利用cobbler 实现系统自动化安装 1.安装包和配置服务 yum install cobbler dhcp -y systemctl enable tftp dhcpd httpd cobblerd systemctl start tftp httpd cobblerd 2.修改cobbler 配置文件 cobbler check配置文件需要完成步骤其中一下三项不用管 vim /etc/cobbler/settings server: cobblerIP 384 next_server: c

基于PXE网络启动的Linux系统自动化安装

基于PXE网络启动的Linux系统自动化安装 ??在实际工作中,传统纯手动安装操作系统的方式是有一定的局限性的,例如:现在大多数的服务器都不自带光驱,若要安装系统需要外接光驱插入光盘,整个安装过程中需要人工交互确认,手动设置每一个安装设置项,人必须要在机器前值守,时间大多花费在安装的等待过程中.假如有一大批服务器需要安装操作系统,这种传统手动的方式去逐台安装系统的方式,效率是极其低下的,而且由于需要人工交互式配置系统的安装设置项,无法确保每一台机器的系统安装配置都是完全一致的,即无法做到完全的统

系统自动化安装部署工具——cobbler

本节我们来讲一讲系统自动化安装工具,大家应该还记得我在在前面的内容中曾经有讲过一个跟这个类似的PXE安装环境,而本节我们要讲的这个cobbler其实就是PEX的加强版,那么下面我们就来学习下如何部署安装吧. cobbler的介绍 cobbler是一个部署和创建系统的工具,他的主要功能就是通过一些自动化的操作来简化系统管理员的操作,他也可以使虚拟化操作变的简化:其组成部分主要包括cobbler和cobbler_web两部分. cobbler所依赖的服务 想要组件一个cobbler环境,还得有以下几