zoukankan      html  css  js  c++  java
  • linux pxe 安装Centos7

    服务端

    需要3种服务

    dhcp + tftp + vsftp

    tftp 提供引导 为什么不使用其他协议来进行pxe引导 是因为网卡只会集成tftp这种服务     写明到镜像的方式

    dhcp 下发tftp的引导 让其他机器开机能够知道tftp引导

    vsftp 提供系统镜像 可以http 也可以是nfs

    搭建本地yum源 略

    修改自身的ip地址 192.168.100.1 我使用的是这个地址

    安装 dhcp tftp vsftp 

    yum -y install vsftpd

    yum -y install tftp-server

    yum -y install dhcp

    关闭防火墙和selinux 

    [root@localhost ftp]# systemctl stop firewalld
    [root@localhost ftp]# setenforce 0

    1.需要一个引导 pxelinux.0 

    这个文件来自syslinux 这个包

    直接安装他

    yum -y install syslinux

    [root@localhost ~]# rpm -ql syslinux | grep linux.0
    /usr/share/syslinux/gpxelinux.0
    /usr/share/syslinux/pxelinux.0

    过滤 安装成功 复制它到tftp下

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

    这时候有了pxelinux.0 但是需要配置文件

    mkdir pxelinux.cfg 创建配置文件

    复制光盘中isolinux/isolinux.cfg 取名叫default

    cp /media/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

    修改default

    第2行 time out 时间列表 存在时间 修改100

    第61行 添加一个menu default 把67行的去掉

    修改为ftp append initrd=initrd.img inst.stage2=ftp://192.169.100.1/pub quiet

    还需要点其他文件 把isolinux 下的文件复制到目录下

    [root@localhost tftpboot]# cp /media/cdrom/isolinux/* ./

    开始配置dhcp

    下发到tftp的方式

    [root@localhost tftpboot]# vi /etc/dhcp/dhcpd.conf

    subnet 192.168.100.0 netmask 255.255.255.0 {   网段
    option routers 192.168.100.1;                              网关

    range 192.168.100.20 192.168.100.200   ;          只分配20到200的ip

    next-server 192.168.100.1;                                  服务器  tftp服务器的ip
    filename "pxelinux.0";                                          文件
    max-lease-time 20000;                                         租期

    option domain-name-servers 114.114.114.114;       dns
    }

    系统镜像放在 ftp 默认目录下 

    mount /dev/cdrom /var/ftp/pub/

    重启服务 三个服务

    开一台客户机 就可以进行安装了

    2。 无人职守安装 centos7

    这里需要用到 

    system-config-kickstart-2.9.6-1.el7.noarch

    yum install system-config-kickstart -y

    需要用到桌面来生成

    也可以使用第三方窗口 打开 比如xmanage 这样不用安装 桌面 省下一些时间  隧道给xmanage

     system-config-kickstart 打开

     

    打开后

    这个时候软件包是无法选择的

    这是因为centos7中的kickstart需要使用自己的包仓库,这时我们只需要在/etc/yum.repo.d/目录下编辑一个名叫develop的仓库就可以。
    我的解决方法是:vi /etc/yum.repo.d/development.repo
    [development]
    name=development
    baseurl=http://172.16.0.1/cobbler/ks_mirror/CentOS-7-1511-x86_64/
    gpgcheck=0

    enable=1

    选择完后 选择 左上角预览  复制 生成ks 放在ftp目录下 pub的 取名为ks.cfg 

     

    修改下tftp default 的内容

    install centos 7

    修改成

    append initrd=initrd.img inst.ks=ftp://192.168.100.1/ks.cfg quiet

    开机 应该就行了  

     

  • 相关阅读:
    第一次作业-准备篇
    个人作业——软件工程实践总结
    团队作业第二次—项目选题报告
    软工实践第三次作业(结对第二次作业)
    软工实践第二次作业(结对第一次作业)
    第一次作业-准备篇
    软工实践|个人作业——软件工程实践总结作业
    软工实践|团队作业第二次—项目选题报告
    软工实践|结对第二次—文献摘要热词统计及进阶需求
    软工实践|结对第一次—原型设计(文献摘要热词统计)
  • 原文地址:https://www.cnblogs.com/hywhyme/p/6992328.html
Copyright © 2011-2022 走看看