专栏名称: Linux就该这么学
专注于Linux运维技术培训,让您学习的每节课都有所收获,订阅本号后可每天获得最新Linux运维行业资讯、最实用的Linux免费教程以及独家Linux考证资料,三十多万技术小伙伴的选择,Linux就该这么学!
目录
相关文章推荐
51好读  ›  专栏  ›  Linux就该这么学

5步搭建全自动无人值守 Linux 系统安装服务器|全网最细教程!

Linux就该这么学  · 公众号  · linux  · 2025-05-22 08:02

正文

请到「今天看啥」查看全文


  • • 通过 system-config-kickstart 图形工具
  • • 通过红帽的安装程序 Anaconda 自动生成
  • 本文以 system-config-kickstart 图形工具为主,介绍如何生成一份自动应答文件,具体步骤如下

    注意该系统需要有桌面,否则无法启动该图形工具

    首先安装 system-config-kickstart 图形工具,命令如下:

    yum install system-config-kickstart.noarch
    安装完成后,输入 system-config-kickstart 运行该工具
    在这里插入图片描述
    在这里插入图片描述

    我们可以通过图形界面进行系统基本设置、安装方式管理、启动方式配置、分区配置、网络配置、认证配置、防火墙设置、显示配置、安装包配置。除此之外,还可以编写系统安装前及安装后所需运行的脚本。

    4. 配置安装服务器

    最终要实现无人职守自动安装部署操作系统,需要提前定制安装服务器,其中包括:DHCP、TFTP及NFS服务。

    4.1 DHCP服务

    DHCP服务器 主要实现在企业内部网络为客户端分配IP地址等网络参数。在我们无人职守环境中,当客户端选择从网络启动后,就会通过发送广播数据包的形式寻找DHCP服务器,从DHCP获得IP地址等参数后才可以通过TFTP共享读取启动文件,简单步骤如下:

    1. 1. 安装DHCP服务
    [root@localhost ~]# yum install -y dhcp
    1. 2. 修改配置文件
      其主要配置文件为 /etc/dhcp/dhcpd.conf ,以下为简单配置样本:
    [root@node-139 ~]# cat /etc/dhcp/dhcpd.conf
    #
    # DHCP Server Configuration file.
    #   see /usr/share/doc/dhcp*/dhcpd.conf.example
    #   see dhcpd.conf(5) man page
    subnet 192.168.0.0 netmask 255.255.0.0 {
      interface "ens34";
      range 192.168.17.202 192.168.17.240;
      option domain-name-servers 8.8.8.8;
      option routers 192.168.17.1;
      default-lease-time 600;
      max-lease-time 7200;
      next-server 192.168.17.139;
      filename "pxelinux.0";

    }

    该文件中,

    • • subnet 指为哪个网段分配网络参数,
    • • range设置为客户端分配的IP地址池,这个可以分配客户端分配从 192.168.17.201 192.168.17.240 之间的IP地址。
    • • domain-name-servers设置为客户端分配的DNS服务器地址,
    • • routers设置为客户端分配的网关地址。
    • • 对网络启动至关重要的参数是next-server和filename,从安装部署流程可以看出,客户端启动计算机通过DHCP获得IP地址后,还需要从TFTP下载启动文件,而next-server设置的即TFTP服务器的地址,filename设置的是在该TFTP文件服务器上共享的启动文件名称,客户端通过这两个参数连接TFTP服务器,并从中下载启动文件

    可以拷贝 /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example 进行修改,或者手动编写

    4.2 TFTP 服务

    TFTP服务器为客户端提供一种简单的文件共享,它不具备FTP那样丰富的功能。由于其简单的设计,TFTP非常适用于传输小且简单的PXE启动文件。

    1. 1. 安装TFTP服务
    [root@localhost dhcp]# yum install -y tftp-server
    1. 2. 修改配置文件
      默认的配置文件为 /etc/xinetd.d/tftp 。该文件中, disable 默认值为 yes ,也就是说,该服务默认为 禁用状态 ,需要手动修改为 no 来启动服务。该配置文件中 server_args 的值定义了共享的目录,也就是我们共享的文件要存放的路径。
    service tftp
    {
            socket_type             = dgram
            protocol                = udp
            wait                    = yes
            user                    = root
            server                  = /usr/sbin/in.tftpd
            server_args             = -s /var/lib/tftpboot
            disable                 = yes
            per_source              = 11
            cps                     = 100 2
            flags                   = IPv4
    }

    4.3 NFS服务

    NFS是 Network File System 的简写,即网络文件系统。NFS服务的特点是服务器配置简单,客户端通过网络访问NFS文件系统就像访问自己的本地磁盘一样方便。这里使用它作为CentOS系统文件的共享服务平台,当客户端从网络启动正式进入安装界面后,还需要读取CentOS光盘中的系统文件,以完成最后的安装。这些文件就是通过NFS共享给网络用户。linux默认安装NFS系统,可以通过修改配置文件提供共享文件。

    1. 1. 启动服务
    [root@localhost dhcp]# systemctl start nfs-server
    [root@localhost dhcp]# systemctl status nfs-server
    ● nfs-server.service - NFS server and services
       Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled; vendor preset: disabled)
       Active: active (exited) since Mon 2023-12-25 22:17:18 CST; 2s ago
      Process: 78263 ExecStartPost=/bin/sh -c if systemctl -q is-active gssproxy; then systemctl reload gssproxy ; fi (code=exited, status=0/SUCCESS)
    1. 2. 修改配置文件
      默认配置文件为 /etc/exports ,该文件的内容默认为空
    [root@localhost dhcp]# cat /etc/exports
    /media  192.168.0.0/255.255.0.0(ro)

    样本文件中编写了共享了 /media 目录,后面的IP地址表示仅 192.168.0.0 网络可以访问该共享目录, ro 表示客户端访问权限为只读。

    这里共享镜像还可以使用 vsftpd 或者 httpd 作为替代方案

    5. 示例

    我们尝试搭建一个自动化安装部署操作系统的模拟案例,使用的操作系统及安装系统均为Centos7。

    服务器
    IP
    安装服务
    server
    192.168.17.139
    dhcp,tftp,nfs
    client1
    192.168.17.201(计划)






    请到「今天看啥」查看全文


    推荐文章
    哈哈搞笑视频  ·  白娘子与法海打麻将,太好笑了!
    8 年前
    算法与数学之美  ·  博弈论在股市中的思考
    8 年前
    中央广电总台中国之声  ·  拜年的学问这么大,感觉以前都拜了假年
    8 年前