从CentOS 7/8老用户视角:快速上手CentOS 9 Stream的3个界面变化与5个安装配置新坑
从CentOS 7/8老用户视角快速上手CentOS 9 Stream的3个界面变化与5个安装配置新坑作为一名长期与CentOS打交道的系统管理员第一次接触CentOS 9 Stream时那种熟悉又陌生的感觉尤为明显。表面上看它延续了红帽系一贯的稳定风格但当你真正开始安装配置时会发现从镜像选择到网络配置从软件包管理到界面布局处处藏着需要老用户特别注意的细节变化。本文将基于实际迁移经验带你快速识别那些最容易让老手踩坑的关键变化点。1. 镜像选择与安装流程的三大界面变化1.1 CentOS Linux与Stream的抉择新格局在CentOS官方下载页面最显著的变化是镜像分类方式。与过去直接选择版本号不同现在面临两个平行选项CentOS Linux传统意义上的稳定版注截至本文撰写时CentOS Linux 9已停止维护CentOS Stream滚动更新的开发分支实际上已成为CentOS项目的主力方向对于生产环境迁移建议选择Stream分支的最新镜像。下载时注意架构选择x86_64仍是最通用选项但若使用ARM服务器需选择aarch64。提示Stream版本的更新策略更接近Fedora老用户需调整对稳定性的预期建议先在测试环境验证关键服务。1.2 安装引导界面的视觉重构启动安装镜像后第一个明显变化是GRUB菜单的样式。CentOS 9 Stream采用了更现代的界面设计Install CentOS Stream 9 Test this media install CentOS Stream 9 Troubleshooting与旧版相比选项描述更加简洁。如需修改内核参数如网卡命名规则仍需在选中安装选项后按Tab键进入编辑模式。但有趣的是过去常用的net.ifnames0参数在某些新型网卡上可能不再生效——我们将在网络配置章节详细讨论这个问题。1.3 软件选择界面的逻辑调整在包选择阶段CentOS 9 Stream对软件组分类做了重新梳理分类CentOS 7/8选项CentOS 9 Stream变化基础环境Minimal Install仍保留但依赖项更精简图形界面Server with GUI (默认KDE)默认GNOME需手动添加KDE组件开发工具Development Tools拆分为更细粒度的语言运行时和SDK容器支持需额外安装预置Podman和基础容器工具集实际操作中如果习惯使用KDE桌面的老用户需要额外勾选KDE Plasma Workspaces组件。而最令人意外的是即便是最小化安装系统也会默认包含Podman——这反映了容器化已成为现代Linux的标配。2. 五个安装后必须检查的配置新坑2.1 网络接口命名规则的兼容性陷阱在CentOS 7时代通过添加net.ifnames0内核参数可以强制使用传统的ethX命名方式。但在CentOS 9 Stream上这一方法可能遇到以下问题某些Intel I225-V等新型网卡必须使用一致性网络设备命名系统安装后修改命名规则需要额外步骤# 编辑grub配置 sudo sed -i s/GRUB_CMDLINE_LINUX/net.ifnames0 / /etc/default/grub # 重建grub.cfg sudo grub2-mkconfig -o /boot/grub2/grub.cfg # 重命名接口配置文件 sudo mv /etc/sysconfig/network-scripts/ifcfg-ens160 /etc/sysconfig/network-scripts/ifcfg-eth0建议老用户先确认网卡型号再决定是否要修改命名规则。对于自动化运维脚本更稳妥的做法是改用ip命令或nmcli通过MAC地址识别接口。2.2 Kdump的默认状态与内存占用CentOS 9 Stream安装程序中Kdump内核崩溃转储功能默认启用这与之前版本的行为相反。这会导致系统保留内存增加约128MB-256MB在某些内存紧张的虚拟机上可能引发OOM问题检查当前状态sudo kdumpctl status如需禁用sudo systemctl disable kdump sudo systemctl stop kdump2.3 密码策略的意外宽松化从安全角度最令人惊讶的变化是密码策略的放宽。CentOS 9 Stream的默认策略允许纯数字密码如1234密码长度可短至1字符无强制复杂度要求对于生产环境必须手动加固# 安装密码策略组件 sudo dnf install libpwquality # 编辑策略配置 sudo vi /etc/security/pwquality.conf建议至少设置minlen 8 minclass 32.4 终端入口的位置迁移习惯了CentOS 7/8的桌面用户会发现终端图标不再直接显示在启动器上。在GNOME默认环境中需要通过按Super(Windows)键调出活动概览搜索Terminal或使用快捷键CtrlAltT对于经常使用终端的运维人员建议右键将其添加到Dockgnome-desktop-item-edit ~/.local/share/applications/ --create-new2.5 软件源配置的范式转换CentOS 9 Stream的仓库配置与EPEL的协作方式有所变化。传统yum命令虽仍可用但底层已完全转向DNF。关键变化包括/etc/yum.repos.d/中的repo文件语法保持兼容EPEL仓库需要特别启用Stream专用版本sudo dnf install epel-release sudo dnf config-manager --set-enabled epel-stream模块(module)系统成为管理软件流的主要方式查看可用模块sudo dnf module list3. 系统管理工具链的静默升级3.1 防火墙管理的新旧命令对照虽然iptables仍可运行但CentOS 9 Stream默认使用nftables作为后端。常用命令对应关系传统命令现代替代方案service iptables savefirewall-cmd --runtime-to-permanentiptables -Lnft list rulesetsystem-config-firewallfirewall-config建议老用户尽快熟悉firewall-cmd的语法# 开放端口示例 sudo firewall-cmd --permanent --add-port8080/tcp sudo firewall-cmd --reload3.2 日志系统的时间格式统一CentOS 9 Stream的journalctl默认启用微秒级时间戳这可能导致某些日志分析工具解析失败。调整方法# 临时修改显示格式 journalctl --utc # 永久修改需编辑配置文件 sudo vi /etc/systemd/journald.conf添加[Journal] TimeFormatSec04. 性能调优的特殊注意事项4.1 默认调度器的变化影响CentOS 9 Stream内核默认使用CFS(Completely Fair Scheduler)调度器这对高负载数据库等应用可能不够理想。检查当前设置cat /sys/block/sda/queue/scheduler建议MySQL等IO敏感服务调整为deadlineecho deadline | sudo tee /sys/block/sd*/queue/scheduler4.2 透明大页(THP)的新问题与CentOS 7不同CentOS 9 Stream的THP默认模式可能导致MongoDB等应用性能下降。检查状态cat /sys/kernel/mm/transparent_hugepage/enabled禁用方法echo never | sudo tee /sys/kernel/mm/transparent_hugepage/enabled在实际迁移案例中一个Redis服务器在CentOS 9 Stream上出现间歇性延迟最终发现是THP与NUMA策略冲突所致。通过以下组合方案解决# 禁用THP echo never /sys/kernel/mm/transparent_hugepage/enabled # 调整NUMA平衡 echo 0 /proc/sys/kernel/numa_balancing # 绑定CPU核心 taskset -c 0,2,4,6 redis-server
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2628517.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!