第一次接触CentOS 8.5安装的朋友,最容易在第一步就踩坑。我去年给实验室三台服务器部署时就深有体会,选错镜像会导致后续安装过程困难重重。CentOS 8.5的镜像分为四种类型,每种适合不同场景:
国内下载推荐阿里云或清华镜像站,速度比官网快10倍不止。比如清华镜像的路径是:
bash复制http://mirrors.tuna.tsinghua.edu.cn/centos/8.5.2111/isos/x86_64/
有个冷知识:CentOS 8.5的镜像校验特别重要。我有次用迅雷下载的镜像,安装时各种报错,后来发现是文件损坏。建议下载后一定要验证SHA256:
bash复制sha256sum CentOS-8.5.2111-x86_64-dvd1.iso
对比官网公布的校验值,差一个字符都不行。
制作启动盘看似简单,实则暗藏玄机。我测试过市面上主流的8款工具,发现对CentOS 8.5兼容性差异巨大:
| 工具名称 | 成功率 | 特点 | 致命缺陷 |
|---|---|---|---|
| Rufus | 95% | 自动处理UEFI/BIOS | 界面稍复杂 |
| Ventoy | 90% | 多系统共存 | 偶尔识别不到硬盘 |
| UltraISO | 60% | 老牌稳定 | 新版对Linux支持变差 |
| Etcher | 70% | 界面简洁 | 隐藏分区处理有问题 |
| dd命令 | 85% | Linux原生支持 | 操作风险高 |
强烈推荐Rufus,具体操作步骤:
遇到过最坑的情况是:用某国产工具做的启动盘,安装时反复报"Error setting up base repository"。换了三个U盘都没用,最后发现是工具自动添加了隐藏分区导致的。
这个错误通常出现在老旧硬件上,症状是卡在安装引导界面。本质是BIOS的磁盘驱动模式冲突,解决方法分三步:
bash复制vmlinuz initrd=initrd.img inst.stage2=hd:LABEL=CentOS-8-5-2111-x86_64-dvd quiet
改为:
bash复制vmlinuz initrd=initrd.img linux dd quiet
bash复制vmlinuz initrd=initrd.img inst.stage2=hd:/dev/sdb4 quiet
这个报错折磨了我整整两天,最终发现是多重因素叠加导致的:
bash复制wget -c http://mirrors.aliyun.com/centos/8.5.2111/isos/x86_64/CentOS-8.5.2111-x86_64-dvd1.iso
最玄学的情况是:同一台机器,用同一个U盘,上午失败下午成功。后来发现是安装时插在了USB3.0接口导致的,换成USB2.0接口就正常了。
CentOS 8最大的变革就是仓库分为BaseOS和AppStream。刚装好系统一定要先配置国内镜像源:
bash复制sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^#baseurl=http://mirror.centos.org|baseurl=https://mirrors.aliyun.com|g' \
-i.bak \
/etc/yum.repos.d/CentOS-*.repo
然后清理缓存:
bash复制sudo dnf clean all
sudo dnf makecache
常见问题排查:
bash复制sudo rm -rf /var/cache/dnf/
bash复制nameserver 8.8.8.8
nameserver 114.114.114.114
最后验证仓库是否正常:
bash复制dnf repolist
应该能看到baseos和appstream两个仓库的状态为可用。
刚装好的系统就像毛坯房,这几个配置能让你的CentOS 8.5更好用:
网络优化:
bash复制sudo nmcli connection modify ens192 ipv4.dns "223.5.5.5 180.76.76.76"
sudo nmcli connection up ens192
时区设置(国内用户必改):
bash复制sudo timedatectl set-timezone Asia/Shanghai
sudo hwclock --systohc
EPEL仓库添加:
bash复制sudo dnf install epel-release
sudo dnf config-manager --set-enabled powertools
开发环境准备:
bash复制sudo dnf groupinstall "Development Tools"
sudo dnf install kernel-devel kernel-headers
这些配置做完后,建议做个快照备份。我有次手滑把yum源改乱了,幸好有备份能快速恢复。