zoukankan      html  css  js  c++  java
  • CentOS7 无人值守服务环境搭建(PXE + DHCP+TFTP+ Kickstart+ FTP)

    一,搭建无人值守服务器安装软件(PXE + DHCP+TFTP+ Kickstart+ FTP)IP:192.168.2.10

    系统版本:CentOS Linux release 7.4.1708 (Core) 

    二,配置本地yum源,安装所需软件:

    [root@xuegod-server yum.repos.d]# mount /dev/cdrom /mnt/
    mount: /dev/sr0 写保护,将以只读方式挂载
    [root@xuegod-server yum.repos.d]# vim server.repo

    [rhel-source]
    name=Red Hat Enterprise Linux $releasever - $basearch - Source
    baseurl=file:///mnt/
    enabled=1
    gpgcheck=0
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

    [root@xuegod-server yum.repos.d]# yum clean all

    [root@xuegod-server yum.repos.d]# yum makecache

    [root@xuegod-server yum.repos.d]# yum -y install vsftpd

    [root@xuegod-server yum.repos.d]# systemctl start vsftpd
    [root@xuegod-server yum.repos.d]# systemctl enable vsftpd
    Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.

     [root@xuegod-server yum.repos.d]# yum -y install tftp tftp-server xinetd

    三,修改配置文件

    [root@xuegod-server yum.repos.d]# vim /etc/xinetd.d/tftp

    # default: off
    # description: The tftp server serves files using the trivial file transfer
    # protocol. The tftp protocol is often used to boot diskless
    # workstations, download configuration files to network-aware printers,
    # and to start the installation process for some operating systems.
    service tftp
    {
    socket_type = dgram
    protocol = udp
    wait = yes
    user = root
    server = /usr/sbin/in.tftpd
    server_args = -s /tftpboot     #修改
    disable = no           #修改
    per_source = 11
    cps = 100 2
    flags = IPv4
    }


    [root@xuegod-server yum.repos.d]# systemctl start xinetd.service
    [root@xuegod-server yum.repos.d]# lsof -i :69
    COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
    xinetd 47262 root 5u IPv4 94469 0t0 UDP *:tftp

    安装dhcp,修改配置文件并开启服务

    [root@xuegod-server yum.repos.d]# yum -y install dhcp

    [root@xuegod-server yum.repos.d]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf

    [root@xuegod-server yum.repos.d]# > /etc/dhcp/dhcpd.conf  #清空配置文件
    [root@xuegod-server yum.repos.d]# vi /etc/dhcp/dhcpd.conf  #添加以下内容

    subnet 192.168.2.0 netmask 255.255.255.0 {
    range 192.168.2.100 192.168.2.200;
    option domain-name-servers 192.168.2.1;
    option domain-name "internal.example.org";
    option routers 192.168.2.1;
    option broadcast-address 192.168.2.255;
    default-lease-time 600;
    max-lease-time 7200;
    next-server 192.168.2.10;    
    filename "pxelinux.0";

    }

     四、配置使用PXE启动所需的相关文件

    [root@xuegod-server yum.repos.d]# Packages]# yum -y install system-config-kickstart  syslinux

    五,准备tftp需要共享出去的文件

    [root@xuegod-server yum.repos.d]# mkdir /tftpboot
    [root@xuegod-server yum.repos.d]# mkdir /tftpboot/pxelinux.cfg
    [root@xuegod-server yum.repos.d]# cp /usr/share/syslinux/pxelinux.0 /tftpboot/
    [root@xuegod-server yum.repos.d]# cp /media/images/pxeboot/initrd.img /tftpboot/
    [root@xuegod-server yum.repos.d]# cp /media/images/pxeboot/vmlinuz /tftpboot/
    [root@xuegod-server yum.repos.d]# cp /media/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default
    [root@xuegod-server yum.repos.d]# chmod 644 /tftpboot/pxelinux.cfg/default

    六,修改default,指定安装操作系统的方式和ks.cfg文件路径(修改第一行和64行其他不改)

    1 default linux    #第一行改成这样

    64   append initrd=initrd.img inst.repo=ftp://192.168.2.10/pub inst.ks=ftp://192.168.2.10/ks.cfg    #64行修改成这样

    七,配置无人值守软件包

    [root@xuegod-server yum.repos.d]# pwd
    /etc/yum.repos.d
    [root@xuegod-server yum.repos.d]# vim server.repo

    [development]       

    name=my-centos7-dvd

    baseurl=file:///var/ftp/pub

    enabled=1

    gpgcheck=0

     [root@xuegod-server yum.repos.d]# yum makecache   #生成本地yum缓存

    八,通过xstart启动system-config-kickstart弹出来界面,设置自己后期无人执守安装需要配置的参数

    #####################最后两个选项不做配置,############################

    九,启动服务,

    [root@xuegod-server ~]# cd
    [root@xuegod-server ~]# pwd
    /root
    [root@xuegod-server ~]# cp ks.cfg /var/ftp/
    [root@xuegod-server ~]# systemctl restart vsftpd

     

    本文来自博客园,作者:daemonlu,转载请注明原文链接:https://www.cnblogs.com/daemonlu/p/8948368.html

  • 相关阅读:
    让应用通过苹果审核出人头地的10个方法
    正则表达式练习 Regex Golf
    Cocos2d-iOS入门知识详解
    Linux C++/Java/Web/OC Socket网络编程
    JAVA-API Dom4J解析xml/OPML & Rome解析RSS & QRCode编码解码
    李开复:做技术还是管理?
    水两道搜索
    利用HttpClient4进行网络通讯
    hdu5698 百度之星2016round2b第3题
    百度之星2016资格赛D,水题
  • 原文地址:https://www.cnblogs.com/daemonlu/p/8948368.html
Copyright © 2011-2022 走看看