[root@localhost ~]# setenforce 0

[root@localhost ~]# sed -i 's/SELINUX=enforcing/SELINUX=permissive/' /etc/selinux/config

[root@localhost ~]# dnf clean all && dnf makecache

13 个文件已删除

Rocky Linux 8.10 DVD BaseOS 16 MB/s | 2.7 MB 00:00

Rocky Linux 8.10 DVD AppStream 33 MB/s | 9.8 MB 00:00

上次元数据过期检查:0:00:02 前,执行于 2026年07月17日 星期五 12时51分06秒。

元数据缓存已建立。

[root@localhost ~]# dnf update -y

上次元数据过期检查:0:00:34 前,执行于 2026年07月17日 星期五 12时51分06秒。

依赖关系解决。

无需任何处理。

完毕!

一、官方最低安装门槛(仅能完成安装,日常卡顿不推荐长期使用)

通用硬件基线(x86_64 /aarch64)

  1. CPU:64 位处理器,主频≥1.5GHz;支持 x86_64 (Intel/AMD)、ARM64、ppc64le、s390x

  2. 内存

    • 文本最小化安装(无图形):1.5GB RAM

    • GNOME 图形安装界面:2GB RAM

  3. 磁盘:裸系统占用≥10GB,安装必须预留20GB 空闲空间(含日志、更新缓存)

  4. 网络:有线 / 无线网卡(安装源依赖网络)

  5. 显示(GUI 安装):最低 1024×768 VGA 兼容显卡

二、分场景推荐配置(实操最优,虚拟机 / 物理机通用)

场景 1:最小化服务器(无图形,生产 Web / 数据库 / 容器)

适合:Nginx、MySQL、Docker、Harbor、软路由、后台服务

  • CPU:2 核起步,带 Intel VT-x/AMD-V 虚拟化扩展

  • 内存:4GB 推荐;轻量静态网站 2GB 可临时跑,数据库 / 容器至少 4GB

  • 硬盘:SSD/NVMe 50GB+,生产建议 LVM 分区,单独 /data 挂载业务数据

  • 网络:千兆网卡,多业务做多网卡绑定 bond

场景 2:带 GNOME 图形工作站(开发、可视化运维、办公)

GNOME 资源占用高,低配极易卡顿

  • CPU:4 核及以上多核处理器

  • 内存:8GB 起步,16GB 更佳(4GB 跑桌面会频繁交换 swap)

  • 硬盘:NVMe 80GB+

  • 显示:独显 / 核显支持 1080P,显存≥1GB

场景 3:轻量桌面(XFCE/MATE,低配老电脑)

  • CPU:2 核

  • 内存:4GB 最低推荐

  • 硬盘:30GB SSD

三、企业生产环境高配(数据库、K8s 集群、业务核心服务)

  1. 通用业务服务器(Web、中间件)

    • CPU:4~8 核

    • 内存:16GB~32GB

    • 存储:硬件 RAID10,SSD/NVMe,100GB + 系统盘,独立高速数据盘

  2. 数据库服务器(PostgreSQL/MariaDB)

    • CPU:8 核 +

    • 内存:32GB 起,内存越大数据库缓存性能越强

  3. K8s Master/Worker 节点

    • Master:4 核 / 8GB RAM/50GB SSD

    • Worker 节点:4 核 / 16GB RAM/100GB SSD

  4. 高负载计算 / 编译服务器

    • CPU:多路多核,16 核以上

    • 内存:64GB 起步

四、虚拟机分配参考(VMware/KVM)

  1. 学习测试机(最小化):2 核 / 2GB / 20GB

  2. 开发机(带图形):4 核 / 8GB / 60GB

  3. 容器 / 数据库虚拟机:4 核 / 16GB / 100GB NVMe

补充注意事项

  1. 磁盘优先 SSD,机械硬盘会导致系统更新、容器启停、数据库查询严重延迟;

  2. 内存不足会大量使用 swap,IO 暴涨、系统卡顿,生产务必预留充足内存;

  3. 虚拟化场景必须开启 CPU 虚拟化指令集,否则 Docker/KVM 性能暴跌;

  4. ARM 架构(飞腾 / 树莓派等)内存标准与 x86_64 完全一致。

. 查看系统版本(确认是 Rocky8.10)

bash

运行

# 发行版版本
cat /etc/rocky-release
# 完整系统信息
hostnamectl
uname -a

2. CPU 配置(核心数、线程、型号)

bash

运行

# 简洁汇总
lscpu
# 只提取关键参数(型号/核心/线程)
lscpu | grep -E "Model name|CPU\(s\)|Thread\(s\) per core|Core\(s\) per socket"
# 底层详细CPU信息
cat /proc/cpuinfo

3. 内存总容量 & 使用情况

bash

运行

# 人类可读单位(GB/GiB)
free -h
# 提取总物理内存
grep MemTotal /proc/meminfo
# 物理内存条硬件信息(需root)
sudo dmidecode -t memory

4. 磁盘 / 硬盘分区

bash

运行

# 分区挂载、已用空间
df -h
# 硬盘硬件列表(SSD/NVMe/机械盘)
lsblk
# 完整磁盘分区表
sudo fdisk -l

5. 网卡、网络信息

bash

运行

# 网卡设备、IP
ip addr
# 网卡硬件型号
lspci | grep -i ethernet

6. 主板、BIOS、整机序列号

bash

运行

sudo dmidecode -t baseboard
sudo dmidecode -t bios

7. 显卡、PCI 硬件设备

bash

运行

lspci
lspci | grep -i vga

二、一键汇总脚本(一次性输出全部核心配置)

新建脚本 sys-info.sh,复制下面全部内容:

bash

运行

#!/bin/bash
echo "==================== 系统版本 ===================="
cat /etc/rocky-release
hostnamectl
echo -e "\n==================== CPU 配置 ===================="
lscpu | grep -E "Model name|CPU\(s\)|Thread\(s\) per core|Core\(s\) per socket"
echo -e "\n==================== 内存信息 ===================="
free -h
grep MemTotal /proc/meminfo
echo -e "\n==================== 磁盘分区 ===================="
df -h
lsblk
echo -e "\n==================== 网卡IP ===================="
ip addr
echo -e "\n==================== 运行负载 ===================="
uptime

执行运行:

bash

运行

chmod +x sys-info.sh
./sys-info.sh
# 输出保存到文件(用于归档)
./sys-info.sh > server-config.txt

 ./sys-info.sh
==================== 系统版本 ====================
Rocky Linux release 8.10 (Green Obsidian)
   Static hostname: localhost.localdomain
         Icon name: computer-vm
           Chassis: vm
        Machine ID: d4f435021f5a42828da7d9cb6aa1b80b
           Boot ID: 78211a5a4abe4a76a480c1c97efe2e1e
    Virtualization: oracle
  Operating System: Rocky Linux 8.10 (Green Obsidian)
       CPE OS Name: cpe:/o:rocky:rocky:8:GA
            Kernel: Linux 4.18.0-553.144.1.el8_10.x86_64
      Architecture: x86-64

==================== CPU 配置 ====================

==================== 内存信息 ====================
              total        used        free      shared  buff/cache   available
Mem:          2.2Gi       166Mi       1.9Gi       0.0Ki       191Mi       1.9Gi
Swap:         1.5Gi          0B       1.5Gi
MemTotal:        2360068 kB

==================== 磁盘分区 ====================
文件系统                 容量  已用  可用 已用% 挂载点
devtmpfs                 1.2G     0  1.2G    0% /dev
tmpfs                    1.2G     0  1.2G    0% /dev/shm
tmpfs                    1.2G  416K  1.2G    1% /run
tmpfs                    1.2G     0  1.2G    0% /sys/fs/cgroup
/dev/mapper/centos-root   19G  3.8G   15G   21% /
/dev/sda1               1014M  176M  839M   18% /boot
tmpfs                    231M     0  231M    0% /run/user/0
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0 20.6G  0 disk
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0 19.6G  0 part
  ├─centos-root 253:0    0 18.1G  0 lvm  /
  └─centos-swap 253:1    0  1.5G  0 lvm  [SWAP]
sr0              11:0    1 15.4G  0 rom

==================== 网卡IP ====================
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 08:00:27:1d:96:32 brd ff:ff:ff:ff:ff:ff
    inet 192.168.31.103/24 brd 192.168.31.255 scope global dynamic noprefixroute enp0s3
       valid_lft 71527sec preferred_lft 71527sec
    inet6 2408:8221:3617:da1::a06/128 scope global dynamic noprefixroute
       valid_lft 10329sec preferred_lft 6729sec
    inet6 2408:8221:3617:da1:d9a6:5214:1b9e:1c7e/64 scope global dynamic noprefixroute
       valid_lft 9113sec preferred_lft 5513sec
    inet6 2408:8221:3617:da1:a00:27ff:fe1d:9632/64 scope global dynamic mngtmpaddr
       valid_lft 9112sec preferred_lft 5512sec
    inet6 fe80::3e08:d41f:2ce6:fbbf/64 scope link noprefixroute
       valid_lft forever preferred_lft forever

==================== 运行负载 ====================
 13:00:40 up 8 min,  1 user,  load average: 0.03, 0.10, 0.08

增加磁盘扩容。

partprobe /dev/sdb

第 2 条(格式化新分区)

bash

运行

mkfs.xfs /dev/sdb1

第 3 条(建存放数据的文件夹)

bash

运行

mkdir -p /data

第 4 条(获取 UUID,等下要用)

bash

运行

blkid /dev/sdb1

执行完会输出一串 UUID="xxxxxx",把双引号里那串字符复制好。

第 5 条(编辑开机自动挂载)

bash

运行

vi /etc/fstab

[root@localhost ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0 20.6G  0 disk
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0 19.6G  0 part
  ├─centos-root 253:0    0 18.1G  0 lvm  /
  └─centos-swap 253:1    0  1.5G  0 lvm  [SWAP]
sdb               8:16   0   31G  0 disk
sr0              11:0    1 15.4G  0 rom
[root@localhost ~]# gdisk /dev/sdb
-bash: gdisk: 未找到命令
[root@localhost ~]# dnf install -y gdisk

上次元数据过期检查:1:31:29 前,执行于 2026年07月17日 星期五 12时51分06秒。
依赖关系解决。
==============================================================================================================================================================================================================
 软件包                                       架构                                          版本                                                   仓库                                                  大小
==============================================================================================================================================================================================================
安装:
 gdisk                                        x86_64                                        1.0.3-11.el8                                           rocky8-BaseOS                                        240 k

事务概要
==============================================================================================================================================================================================================
安装  1 软件包

总下载:240 k
安装大小:818 k
下载软件包:
Error opening /opt/rocky8-dvd/BaseOS/Packages/g/gdisk-1.0.3-11.el8.x86_64.rpm: No such file or directory
软件包 "gdisk-1.0.3-11.el8.x86_64"(来自于本地仓库 "rocky8-BaseOS")的 checksum 不正确
错误:本地仓库的一些软件包校验值(checksum)不正确,无法确定软件包完整
[root@localhost ~]#
[root@localhost ~]# fdisk /dev/sdb

欢迎使用 fdisk (util-linux 2.32.1)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。

设备不包含可识别的分区表。
创建了一个磁盘标识符为 0xf6cda913 的新 DOS 磁盘标签。

命令(输入 m 获取帮助):n
分区类型
   p   主分区 (0个主分区,0个扩展分区,4空闲)
   e   扩展分区 (逻辑分区容器)
选择 (默认 p):

将使用默认回应 p。
分区号 (1-4, 默认  1):
第一个扇区 (2048-65050303, 默认 2048):
上个扇区,+sectors 或 +size{K,M,G,T,P} (2048-65050303, 默认 65050303):

创建了一个新分区 1,类型为“Linux”,大小为 31 GiB。

命令(输入 m 获取帮助):


命令(输入 m 获取帮助):w

分区表已调整。
将调用 ioctl() 来重新读分区表。
正在同步磁盘。

[root@localhost ~]# partprobe /dev/sdb
[root@localhost ~]# mkfs.xfs /dev/sdb1
meta-data=/dev/sdb1              isize=512    agcount=4, agsize=2032758 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=1, rmapbt=0
         =                       reflink=1    bigtime=0 inobtcount=0
data     =                       bsize=4096   blocks=8131032, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=3970, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
[root@localhost ~]# mkdir -p /data
[root@localhost ~]# blkid /dev/sdb1
/dev/sdb1: UUID="020c2e5c-d0b0-47b1-bccc-06036d69d356" BLOCK_SIZE="512" TYPE="xfs" PARTUUID="f6cda913-01"
[root@localhost ~]# vi /etc/fstab
[root@localhost ~]# vi /etc/fstab
[root@localhost ~]# cat /etc/fstab

#
# /etc/fstab
# Created by anaconda on Thu Jul 16 11:11:48 2026
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root /                       xfs     defaults        0 0
UUID=caab621b-15fe-40bd-94e8-b98acaf702fa /boot                   xfs     defaults        0 0
/dev/mapper/centos-swap swap                    swap    defaults        0 0
UUID="020c2e5c-d0b0-47b1-bccc-06036d69d356" BLOCK_SIZE="512" TYPE="xfs" PARTUUID="f6cda913-01"  /data  xfs  defaults  0 0

[root@localhost ~]# vi /etc/fstab

[root@localhost ~]# mount -a

[root@localhost ~]# df -h

文件系统 容量 已用 可用 已用% 挂载点

devtmpfs 1.2G 0 1.2G 0% /dev

tmpfs 1.2G 0 1.2G 0% /dev/shm

tmpfs 1.2G 432K 1.2G 1% /run

tmpfs 1.2G 0 1.2G 0% /sys/fs/cgroup

/dev/mapper/centos-root 19G 3.8G 15G 21% /

/dev/sda1 1014M 176M 839M 18% /boot

tmpfs 231M 0 231M 0% /run/user/0

/dev/sdb1 32G 254M 31G 1% /data

[root@localhost ~]# dnf clean all

13 个文件已删除

[root@localhost ~]# journalctl --vacuum-size=500M

Vacuuming done, freed 0B of archived journals from /var/log/journal/d4f435021f5a42828da7d9cb6aa1b80b.

[root@localhost ~]# dnf install -y leapp-upgrade