新闻详情

新闻详情

首页 / 资讯中心 / 详情

CentOS 7镜像下载与安装:ISO选型、校验和yum源配置

发布时间:2026/10/1 19:17:01来源:尧图网络
CentOS 7镜像下载与安装:ISO选型、校验和yum源配置
1. CentOS 7 镜像文件下载前先把要下哪一个想明白很多人上来就在搜索框里敲 centos7镜像文件下载然后随便点一个链接把四五个 G 的文件拖下来装到一半发现是 Minimal 版没有图形界面或者下载的是 NetInstall 版装机过程中还得联网。这类返工我见过太多次了。CentOS 7 的 ISO 不是一个文件而是一整套按用途切分的发行物选错了不会报错只会在后面某个环节让你难受。我自己维护过几十台 CentOS 7 的测试机也给团队做过装机模板。踩过的坑总结起来就一句话先确定用途再确定 ISO 类型最后才考虑从哪个站点下载。顺序反了就是反复重下十几个 G 的流量。这套内容适合三类人一是第一次接触 Linux、想在 VMware 或 VirtualBox 里装个 CentOS 7 练手的初学者二是要在内网离线环境里搭本地源、需要一次性把镜像和依赖备齐的运维三是需要给老旧设备或特定硬件平台找 ARM 架构镜像的人。下面我按选型—下载—校验—安装—初始化—排错的顺序把整个链路讲透。1.1 版本号怎么读7.9.2009 是什么意思CentOS 7 的完整版本号形如CentOS-7-x86_64-DVD-2009.iso。这里的7是大版本2009是构建时间戳代表 2020 年 9 月发布的那次快照对应的小版本是 7.9。命名规则是年份后两位加月份所以2009就是 2020 年 9 月1908是 2019 年 8 月。CentOS 7 的最后一个正式版本就是 7.9.2009之后上游社区宣布该系列生命周期结束官方主仓库的7目录逐步转移到了归档区域。这一点非常关键它直接决定了你现在能从哪里下载、yum还能不能正常用。很多人换源之后yum makecache报 404本质上就是踩了这个变化。所以你现在去下载只有两个选择一是从还保留着 7.9.2009 目录的镜像站直接下 ISO二是接受系统装完之后需要手工把仓库地址指向归档路径这个事实。这两件事不冲突但必须都知道。1.2 DVD、Everything、Minimal、NetInstall 到底差在哪先把结论放前面再用表格把差异摊开。只想学命令、跑个小服务、磁盘空间紧张Minimal。需要装图形界面、或者是给别人演示用的环境DVD。完全离线、要自己搭 yum 源、装 Hadoop/Spark 这类一堆依赖的Everything。网络稳定、习惯装完再按需拉包NetInstall。ISO 类型文件名示例体积约是否含图形界面典型用途MinimalCentOS-7-x86_64-Minimal-2009.iso1 GB否服务器、虚拟机练习、容器宿主DVDCentOS-7-x86_64-DVD-2009.iso4.7 GB可选安装通用装机、需要离线装常用包EverythingCentOS-7-x86_64-Everything-2009.iso10 GB可选安装离线本地源、大数据组件环境NetInstallCentOS-7-x86_64-NetInstall-2009.iso500 MB可选安装网络良好的按需安装LiveGNOME / LiveKDECentOS-7-x86_64-LiveGNOME-2009.iso1.4 GB是Live免安装体验、救援LiveCDCentOS-7-x86_64-LiveCD-2009.iso约 1 GB是Live轻量体验、系统修复Minimal 之外还有 ARM 版CentOS-7-aarch64-...视类型视类型ARM 服务器、开发板注意Everything 版解压后接近 10 GB很多笔记本在虚拟机里分配 20 GB 磁盘装完 Everything 再想装点东西就没空间了。选它之前先把虚拟磁盘调到 60 GB 以上。这里有个细节容易被忽略DVD 和 Everything 都能用于安装时选择软件包组区别在于本地仓库里包含的 RPM 数量。DVD 大约包含核心和常用包Everything 几乎把整个 Base、Updates、Extras、EPEL 之外的官方包全集都塞进去了。你要在完全断网的内网机器上装gcc、kernel-devel、python3-devel这一串编译依赖DVD 经常缺三四个包Everything 才是一次到位。至于 LiveCD 和 LiveGNOME它们的本质是一个可以启动的只读系统镜像用来体验和临时修复很合适但不适合作为长期运行环境。有人拿 LiveCD 装到硬盘上当日用系统结果发现文件系统是只读叠加层改完重启就回去了这个坑我在论坛上见过不止一次。2. 下载渠道的选择逻辑与校验实操选好 ISO 类型下一步才是找地方下载。这一步的决策点只有两个下载速度和来源可信度。这两者不矛盾但优先级要摆正。2.1 官方归档站与国内镜像站的取舍理想情况下镜像文件应该来自官方发布的归档站点因为它是一手源。但实际场景里一个 4.7 GB 的文件从境外站点拉速度可能只有几百 KB/s中途断一次就得重来。于是国内各高校和企业维护的镜像站成了更实用的选择它们通过定期同步保持与上游一致同时提供更近的网络路径。常见的可用站点按我实际测速的体感排序不同地区差异会很大站点目录特点我的实测备注阿里云开源镜像站保留 centos-vault 归档目录华东地区速度最稳curl 常能跑满带宽清华大学 TUNAcentos-vault 目录齐全文档好教育网内极快公网也稳中科大 USTC同步频率高华中、华东表现好华为云镜像站企业网络环境友好走云内网时优势明显各云厂商内网源仅同厂商云主机可访问免费且不限速云主机首选判断一个镜像站是否靠谱我有个简单办法看它的目录里除了 ISO有没有同时放着sha256sum.txt、md5sum.txt、RPM-GPG-KEY-CentOS-7这几样东西。齐全的站点通常是按官方目录结构完整同步的可信度更高只有一个孤零零的 ISO 文件的页面我一般不用。以阿里云为例CentOS 7.9.2009 的 ISO 目录路径大致是这样的结构# 归档目录下的 ISO 存放位置示例路径实际以站点页面为准 https://mirrors.aliyun.com/centos-vault/7.9.2009/isos/x86_64/ # 同目录下通常包含 CentOS-7-x86_64-DVD-2009.iso CentOS-7-x86_64-Minimal-2009.iso CentOS-7-x86_64-Everything-2009.iso CentOS-7-x86_64-NetInstall-2009.iso sha256sum.txt md5sum.txt在 Linux 或 macOS 上用wget断点续传下载比浏览器拖动进度条可靠得多# -c 表示断点续传网络断了重跑这条命令会接着下 wget -c https://mirrors.aliyun.com/centos-vault/7.9.2009/isos/x86_64/CentOS-7-x86_64-Minimal-2009.iso # 用 curl 也可以-C - 同样是续传 curl -C - -O https://mirrors.aliyun.com/centos-vault/7.9.2009/isos/x86_64/CentOS-7-x86_64-Minimal-2009.iso注意浏览器下载大文件时如果中途暂停再继续部分浏览器会重新从 0 开始请求导致前面下的白费。下载 4 GB 以上的镜像我强烈建议直接用wget -c或者下载工具。2.2 校验这一步千万别跳镜像文件在传输过程中出现位翻转并不罕见尤其是长时间下载、网络抖动的情况下。一个字节的损坏可能表现为安装程序在解压某个 RPM 时报错、校验介质失败甚至装到一半卡死。这类问题的特征是看起来像硬件故障其实只是文件坏了排查起来极其浪费时间。所以下载完第一件事是校验。把sha256sum.txt也下载下来放在同一目录然后执行# 单独校验一个文件 sha256sum CentOS-7-x86_64-DVD-2009.iso # 把结果和 txt 里对应的那一行比对输出 OK 才算通过 sha256sum -c sha256sum.txt # 如果系统里只有 md5 工具老环境用 md5 也行安全性弱一点但够用 md5sum CentOS-7-x86_64-DVD-2009.isoWindows 环境下没有sha256sum可以用 PowerShell 自带的命令Get-FileHash .\CentOS-7-x86_64-DVD-2009.iso -Algorithm SHA256输出的哈希值和官方sha256sum.txt对不上只有一个处理方式删掉重下别抱侥幸心理去安装。我见过有人校验失败还硬装结果在分区阶段报 I/O 错误花了两个小时以为是硬盘问题。这里还有个实用技巧如果你是批量给多台机器装系统可以把校验过的 ISO 放在内网文件服务器上用rsync分发。rsync默认带校验传完还会自动比对比重新下载快几十倍。3. 不同架构与特殊场景的镜像选择CentOS 7 不只跑在 x86_64 上这也是很多人在下载页面上翻不到自己需要文件的原因。3.1 aarch64ARM64镜像怎么找ARM 服务器、部分国产化平台、树莓派类开发板需要的是aarch64架构的镜像。目录名一般写作isos/aarch64/文件名形如CentOS-7-aarch64-Minimal-2009.iso。注意 ARM 版本的软件包生态没有 x86_64 那么全某些闭源驱动、特定的商业软件、部分容器镜像在 ARM 上直接不可用装之前先确认你的关键组件有没有 ARM 版本。还有一个常被问到的情况某些电视盒子、开发板网上常有人拿具体型号来问能不能刷本身并不是标准 PC 架构它们的引导方式和硬件支持与通用发行版差异很大CentOS 7 官方并不为这类设备提供适配镜像。遇到这种需求老老实实查设备本身的文档比试装系统靠谱。3.2 i386 与老机器的误区CentOS 7 从很早就已经不再提供 32 位 x86 版本最后一个提供 32 位版本的是 CentOS 6 系列。如果你手上是一台只支持 32 位的上古机器要么用 CentOS 6 的归档镜像要么换用其他仍维护 32 位支持的发行版——前提是这台机器还有继续服役的必要。现实一点说32 位机器跑现代软件生态的体验非常勉强。3.3 云主机与容器场景其实不需要 ISO如果你最终目的是在云主机上跑服务那大概率根本用不着下载 ISO。主流云厂商的镜像市场里直接提供 CentOS 7 的公共镜像创建实例时选一下就行系统已经预置了驱动和优化参数。自己传 ISO 上去重装反而容易把云盘引导搞坏。同理做容器化实验时本地用拉取的基础镜像起容器就够了容器里的系统只是一层文件系统跟下载 ISO 装系统是两回事。我见过有人为了跑一个容器先在虚拟机里装 CentOS 7再在里面装容器运行时再拉镜像——三个层叠在一起磁盘和内存都被吃掉了完全没必要。只有在需要自己控制内核参数、需要装特定版本驱动、或者要在完全离线的环境里复现一套固定环境时ISO 才是必需的。4. 从 ISO 到可用系统完整实操流程记录下面这部分是我自己装机时的固定动作从建虚拟机到系统可用大概 20 分钟Minimal 版。我按 VMware Workstation 讲VirtualBox 的操作大同小异参数对应关系我在表格里标出来。4.1 虚拟机参数怎么给参数我的建议值理由内存2 GBMinimal/ 4 GB含 GUI2 GB 跑命令行足够装图形界面会卡CPU2 核单核装系统体验很差编译会更慢磁盘20 GBMinimal/ 40 GB 起EverythingXFS 分区建议留足余量磁盘类型SCSI推荐兼容性好性能优于 IDE网络NAT 起步需要被外部访问改桥接NAT 免配置桥接便于局域网互访虚拟化引擎勾选虚拟化 Intel VT-x/EPT后续装容器、跑嵌套虚拟化必需创建虚拟机时选择稍后安装操作系统客户机操作系统选 Linux版本选 CentOS 7 64 位。这一步选对了后续的默认硬件配置会更贴合。然后挂载 ISO在虚拟机设置里把 CD/DVD 指向你下载并校验过的那个文件。启动后会出现引导菜单第一项通常是Install CentOS 7。如果你要校验介质完整性可以在这一步按 Tab 编辑启动参数或者在安装界面刚出现时选择Test this media install CentOS 7。我一般跳过介质校验因为下载后已经在宿主机上做过 SHA256 比对没必要再花五分钟。4.2 安装过程中的几个关键决策进到安装界面后语言可以选中文也可以保持英文——我个人建议服务器环境保持英文理由是报错信息和日志里的英文可以直接搜索中文环境下很多术语的翻译不统一反而增加沟通成本。如果是给不熟悉 Linux 的同事用改成中文无可厚非改完之后date、locale的显示也会跟着变。真正需要动脑的是这三块分区方案。安装程序默认的自动分区会把大部分空间给/和/home。我更倾向于手工分区/boot1 GBext4。CentOS 7 的 GRUB2 对 XFS 上的/boot支持没问题但用 ext4 更省事。swap物理内存的 1~2 倍内存大于 16 GB 时给 4~8 GB 就够。用途是休眠和内存压力缓冲。/剩余全部空间XFS。为什么用 XFS 而不是 ext4CentOS 7 默认文件系统就是 XFS对超大文件和并发 I/O 的表现更好和默认的xfsprogs工具链配合也更顺。除非你有特殊需求比如某些旧备份工具不认 XFS否则跟着默认走最省心。网络配置。安装界面的网络设置里默认网卡是关闭的。记住把右上角的开关打开并勾选自动连接。否则系统装完第一件事就是发现没网还得进ifcfg-ens33手工改ONBOOTyes。这一步省下的时间比你想象的多。软件选择。Minimal 环境默认是最小安装只有基础命令行。需要图形界面就选GNOME 桌面需要开发工具就勾开发工具附加项。注意一旦选了带图形界面的选项磁盘占用会从 1 GB 出头涨到 4 GB 以上。安装过程中会要求设置 root 密码顺便可以创建一个普通用户并赋予管理员权限。我的习惯是root 密码设复杂一点并存到密码管理器日常操作全用普通用户加sudo。安装完成前的最后一步是重启记得先把 ISO 从虚拟光驱卸载否则会又回到安装界面。4.3 装完之后的初始化清单系统起来之后我有一套固定的初始化动作顺序很重要因为后面的步骤依赖前面的结果。第一步确认网络与主机名。# 查看当前 IP 和网卡状态 ip addr show nmcli device status # 设置主机名重启后生效 hostnamectl set-hostname dev-node01 # 修改网卡配置文件CentOS 7 的经典路径 vi /etc/sysconfig/network-scripts/ifcfg-ens33静态 IP 的配置文件大致长这样TYPEEthernet BOOTPROTOstatic NAMEens33 DEVICEens33 ONBOOTyes IPADDR192.168.1.100 PREFIX24 GATEWAY192.168.1.1 DNS1223.5.5.5 DNS2119.29.29.29改完重启网络systemctl restart network # 或者用 NetworkManagerCentOS 7 两套并存别同时用 systemctl restart NetworkManager注意systemctl restart network和systemctl restart NetworkManager不要混着用。CentOS 7 默认启用 NetworkManager但很多文档给的是network服务。两套服务同时管一块网卡时会互相覆盖配置表现是改了配置文件但 IP 不生效。统一用一种我一般保留 NetworkManager因为它对无线和动态环境更友好。第二步换源而且是换到归档地址。这是 CentOS 7 用户现在必踩的一关。标准的联网换源流程是备份原文件、替换为镜像站的 repo但 CentOS 7 已停止常规维护仓库地址必须指向归档路径并且要把变量$releasever换成固定版本号7.9.2009否则解析出来的地址会 404。# 备份原有仓库配置 cd /etc/yum.repos.d/ mkdir -p backup mv *.repo backup/ # 写入归档源配置 cat CentOS-Base.repo EOF [base] nameCentOS-7.9.2009 - Base baseurlhttps://mirrors.aliyun.com/centos-vault/7.9.2009/os/$basearch/ gpgcheck1 gpgkeyfile:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 enabled1 [updates] nameCentOS-7.9.2009 - Updates baseurlhttps://mirrors.aliyun.com/centos-vault/7.9.2009/updates/$basearch/ gpgcheck1 gpgkeyfile:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 enabled1 [extras] nameCentOS-7.9.2009 - Extras baseurlhttps://mirrors.aliyun.com/centos-vault/7.9.2009/extras/$basearch/ gpgcheck1 gpgkeyfile:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 enabled1 EOF # 清缓存并重建 yum clean all yum makecache如果你的原文件里写的是mirrorlist也可以批量改而不是整份重写sed -i s|^mirrorlist|#mirrorlist|g CentOS-Base.repo sed -i s|^#baseurlhttp://mirror.centos.org|baseurlhttps://mirrors.aliyun.com/centos-vault|g CentOS-Base.repo sed -i s|\$releasever|7.9.2009|g CentOS-Base.repo yum clean all yum makecache第三步基础工具补齐。yum install -y vim wget curl net-tools bash-completion lsof tree \ chrony rsync tar unzip systemctl enable --now chronyd时间同步这件事在小规模单机上感觉不到价值但一旦涉及集群、日志比对、证书校验时间不同步能让你排查到怀疑人生。chronyd装完就启用别拖。第四步安全与方便之间的取舍。SELinux 和 firewalld 是两个讨论最多的话题。我的原则是生产环境保持开启并学会配策略实验环境可以临时设为宽容模式。直接setenforce 0或者关掉防火墙短期省事长期会养出一批在安全环境里跑不起来的配置。# 查看 SELinux 当前状态 getenforce # 临时切换为宽容模式重启后失效实验环境常用 setenforce 0 # 永久修改需要编辑 /etc/selinux/config改完必须重启第五步做快照。VirtualBox 和 VMware 都支持快照。系统刚初始化完、还没装业务软件的时候打一个快照后续折腾崩了可以几十秒回滚。这个习惯帮我省掉的重复装机时间加起来至少几十个小时。5. 下载与安装环节的常见问题速查这一节按现象—原因—处理的结构整理都是我自己或者同事实际遇到过的。现象可能原因处理方式镜像下载速度只有几十 KB/s选到了远端站点换国内镜像站或改用wget -c挂后台下载到 99% 卡住不动连接被中断但未超时CtrlC 后用wget -c续传SHA256 校验不一致传输损坏或下载不完整删除文件重下不要尝试安装安装时报无法解压某个包ISO 损坏或内存有故障先校验 ISO再跑内存检测装完发现没有图形界面选了 Minimal 版联网yum groupinstall GNOME Desktop网卡配置文件改了不生效两套网络服务冲突统一用 NetworkManager 或 networkyum makecache报 404仓库地址指向已下线的路径换到归档地址并固定版本号安装后无法进入系统卡在 GRUB引导分区或磁盘顺序问题检查虚拟磁盘顺序修复引导忘记了 root 密码没有记录或交接断层走单用户模式重置系统盘空间不足分区时给/留得太少重建虚拟机或挂新磁盘迁移数据5.1 忘记密码怎么办单用户模式重置这是 CentOS 7 里最实用的救援技能之一步骤固定但有一个细节不做的话会失效。重启虚拟机在 GRUB 菜单出现时按e进入编辑模式。找到以linux16开头的那一行把末尾的ro改成rw init/sysroot/bin/sh。按CtrlX用修改后的参数启动。系统进入 shell 后依次执行chroot /sysroot passwd root # 输入两次新密码 # 关键一步如果 SELinux 处于 enforcing 状态必须重建标签 touch /.autorelabel exit reboot注意touch /.autorelabel这一行是最容易被漏掉的。漏了之后系统重启会卡在登录界面输入新密码也进不去因为 SELinux 拒绝了/etc/shadow的访问。重建标签后第一次重启会明显变慢属于正常现象。5.2 内网离线环境本地 yum 源怎么搭没有外网、又要装一堆依赖本地源是唯一解。用 Everything 版镜像效果最好DVD 也能用但可能缺包。# 创建挂载点并挂载 ISO mkdir -p /mnt/cdrom mount -o loop /opt/iso/CentOS-7-x86_64-Everything-2009.iso /mnt/cdrom # 写入本地源配置 cat /etc/yum.repos.d/local.repo EOF [local] nameLocal CentOS 7 Repository baseurlfile:///mnt/cdrom gpgcheck1 gpgkeyfile:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 enabled1 EOF yum clean all yum makecache yum repolist要让它在重启后自动挂载把这一行加到/etc/fstab/opt/iso/CentOS-7-x86_64-Everything-2009.iso /mnt/cdrom iso9660 loop,ro 0 0如果想给局域网里多台机器共用可以在源机上起一个静态 HTTP 服务把目录暴露出去其他机器把baseurl写成http://源机IP/cdrom。这种方式比每台机器都挂一遍 ISO 好维护得多。5.3 仓库换源后常见的几个连锁问题换源之后经常会遇到能装包但装不上某个特定包的情况。这时候先看三件事仓库是否真的生效yum repolist看列表、包名是否拼对yum search模糊匹配、以及是否被exclude规则挡住了检查/etc/yum.conf和各个 repo 文件里的exclude行。还有一个经典现象是GPG key retrieval failed。原因是系统里没有导入 CentOS 7 的签名公钥或者 repo 配置里的gpgkey路径不对。处理方式是把镜像站目录里的RPM-GPG-KEY-CentOS-7下载下来导入rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 # 如果没有这个文件从镜像站取 curl -O https://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-7 rpm --import RPM-GPG-KEY-CentOS-76. 装好系统之后这些延伸操作绕不开系统能登录只是起点。CentOS 7 之所以到现在还有大量存量环境一个重要原因是它承载了太多历史业务栈。我按使用频次把常见延伸需求过一遍每个都给出关键命令具体细节可以另开一篇展开。6.1 容器运行时与编排的安装顺序在 CentOS 7 上装容器运行时顺序和版本匹配是最大的坑。老的 Docker 版本和新的容器编排组件对内核、文件系统、iptables 的要求各不相同。经验做法是先用yum install -y yum-utils把仓库管理工具装上添加容器运行时的官方仓库再yum install指定版本不要用latest否则某天同事重装环境会装到不同版本装完立刻systemctl enable --now并验证docker run hello-world检查内核版本uname -r过老的内核比如 3.10 早期的小版本在挂载和 cgroup 上会有限制。如果后续要做轻量编排实验可以先在一台机器上跑单节点模式跑通之后再扩多节点。一上来就搭多节点集群网络和证书问题会把排查成本放大好几倍。6.2 批量运维时的认证方式多台机器之间互访脚本密码输入是个麻烦事。sshpass是常见的非交互式方案# 安装 yum install -y sshpass # 非交互执行远端命令仅建议在受控的测试环境使用 sshpass -p YourPassword ssh user192.168.1.101 hostname但从工程角度看更规范的做法是配置 SSH 密钥对并分发公钥取消密码登录。密钥方式在脚本里更安全也避免了密码明文写在脚本里的隐患。sshpass我一般只在一次性批量操作、或者自动化测试脚本里用。6.3 开机自启服务的正确姿势CentOS 7 用 systemd 管服务写一个自定义服务的标准流程是把 unit 文件放到/etc/systemd/system/systemctl daemon-reload然后systemctl enable --now 服务名。一个最小可用的 unit 文件长这样[Unit] DescriptionMy Demo Service Afternetwork.target [Service] Typesimple ExecStart/usr/local/bin/myapp --config /etc/myapp.conf Restarton-failure RestartSec5 [Install] WantedBymulti-user.targetRestarton-failure这一行值得加上。很多服务莫名挂掉的问题本质上是因为进程崩溃后没有任何拉起机制。6.4 IPv6 与中文环境的配置要点需要 IPv6 时网卡配置里加IPV6INITyes、IPV6_AUTOCONFyes静态地址则用IPV6ADDR和IPV6_DEFAULTGW。sysctl里的net.ipv6.conf.all.disable_ipv6要确认为 0否则配置写了也不生效。中文环境在 CentOS 7 上主要是三件事安装中文字体包、设置LANGzh_CN.UTF-8、配好中文输入法如果是桌面环境。服务器上其实只需要保证locale和字体避免终端里中文日志变成方块localectl set-locale LANGzh_CN.UTF-8 yum install -y wqy-microhei-fonts6.5 关于 CentOS 7 之后的选择这一点必须说清楚因为它直接影响你要不要继续投入时间。CentOS 7 已经走完生命周期官方不再提供安全更新。继续用它跑公网服务是有风险的——漏洞不会被修。现实的迁移路径大致是目标特点迁移注意CentOS Stream滚动更新与上游同步节奏快包版本比 7 新很多需回归测试Rocky Linux定位为下游稳定重建版命令与仓库结构和 CentOS 高度相似AlmaLinux同类下游重建版提供迁移脚本社区活跃其他主流发行版生态成熟长期支持周期明确包管理、服务管理差异需要重新熟悉如果是内网隔离、不接公网的实验环境继续用 CentOS 7 问题不大但要做好隔离。如果有任何对外暴露的端口我的建议是尽早规划迁移别等到出事再动。7. 我自己踩过的几个坑和一点心得镜像文件的下载地址和安装路径各家的文档都写得很清楚真正让人头疼的往往是文档里不会提的那些细节。下面这几条都是实打实的教训。第一别在下载环节图省事。我最早给团队做装机模板时直接从搜索结果第一个链接下了个 ISO没校验就分发给五台机器。结果三台装到一半失败排查了两个小时才发现是镜像损坏前面搭的测试数据全废。从那之后我的流程固定为下载—校验—归档—分发多花五分钟省掉的可能是一整天。第二网络配置要在安装界面就设好。装完系统第一件事就是发现没网然后去改配置文件、重启服务、确认路由这一套下来十分钟没了。在安装界面的网络设置里把开关打开并勾选自动连接成本是十秒钟。第三快照的时机比数量重要。我的习惯是在三个时间点各打一次快照系统最小化安装完成后、基础工具和源配好之后、业务软件装好之前。这样回滚时能精确回到某一个阶段而不是全盘重来。虚拟机磁盘空间够的话快照多留几个没坏处。第四文档化的价值在半年后体现。同样的换源步骤我在不同机器上做过至少五次每次都要重新回忆$releasever该不该替换。后来把整个初始化流程写成一个 shell 脚本放在内部仓库里新机器直接跑一次搞定。脚本里最关键的一行就是把版本号固定成7.9.2009这个细节不写下来半年后绝对想不起来。第五磁盘空间要留余量。XFS 文件系统在占用率很高的时候性能下降明显而且一旦写满恢复起来比 ext4 麻烦。我给虚拟机的根分区一般按预计使用量的两倍来分宁可虚一点。最后再分享一个实用的小技巧给每台虚拟机命名的时候把用途、系统版本、创建日期编进去比如test-centos7-20240115-node01。我吃过这个亏——虚拟机一多光看名字完全分不清哪台是哪台只能一台台登进去看。命名规范这种小事等到你有二十台机器的时候就知道它有多重要了。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

COSCon‘25青少年开源论坛:从旁听到上场,让首个PR成为起点 2026/10/1 20:09:24

COSCon‘25青少年开源论坛:从旁听到上场,让首个PR成为起点

COSCon’25 青少年开源论坛的议程正式发布了。作为每年都会关注开源教育与社区运营的人,我拿到议程后的最大感受是:这届终于不再把“青少年”当宣传背景板,而是认认真真安排了不少让年轻人自己上场的位置。这个论坛要解决的,其实是…

阅读更多 →
AI辅助重写AXI4 VIP:从一次性脚本到可复用UVM验证资产 2026/10/1 20:09:18

AI辅助重写AXI4 VIP:从一次性脚本到可复用UVM验证资产

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
数据结构串(字符串)课后习题解析:概念、存储与KMP算法 2026/10/1 20:09:18

数据结构串(字符串)课后习题解析:概念、存储与KMP算法

1. 先搞清楚第四章在考什么:串的学习地图如果你正捧着严蔚敏《数据结构(C语言版 第2版)》刷第四章的课后习题,大概率会在两个地方卡住:一是教材里那些用类C语言写出来的算法读起来能懂,但自己动手写答案时无…

阅读更多 →
KVM虚拟机磁盘在线扩容全流程:从qcow2到LVM的文件系统扩展 2026/10/1 20:09:10

KVM虚拟机磁盘在线扩容全流程:从qcow2到LVM的文件系统扩展

很多搞KVM虚拟化运维的人应该都有过这种体验:业务跑得好好的,突然监控报警说某台虚拟机磁盘使用率超过90%。我排了一圈,短期内的日志和临时文件也没法清干净,最稳妥的办法就是给磁盘扩容。但麻烦就麻烦在,那台虚拟机跑…

阅读更多 →
防截图工具怎么选?内存清理怎么清?一篇实操避坑指南 2026/10/1 20:09:00

防截图工具怎么选?内存清理怎么清?一篇实操避坑指南

我记得很清楚,有一次拿笔记本给别人演示方案,屏幕上正好开着工资明细,结果对方习惯性按了一下截图快捷键,图片直接进了聊天软件的历史记录。虽然是无心之失,但那一瞬间我确实冒了冷汗。从那之后,我开始认真…

阅读更多 →
云计算与大数据技术落地能力压力测试卷 2026/10/1 20:08:53

云计算与大数据技术落地能力压力测试卷

简介:本资源是一份面向物联网与计算机科学专业学习者的《云计算与大数据技术应用》配套习题集,聚焦核心概念辨析、关键技术理解与典型指标计算,适用于课程复习、期末备考及技术基础巩固。文件为单个209KB的Word文档(.docx&#xf…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉