CentOS系统安装全流程:从准备到配置的完整指南
CentOS(Community Enterprise Operating System)作为一款基于Red Hat Enterprise Linux(RHEL)的免费开源操作系统,因其稳定性、安全性和强大的社区支持,成为服务器和企业级应用的热门选择。本文将详细介绍CentOS的安装步骤,帮助开发者及企业用户快速部署系统。
一、安装前的准备工作
1.1 确认硬件要求
在安装CentOS之前,需确保硬件满足最低要求:
- CPU:建议使用x86_64架构的处理器,支持64位指令集。
- 内存:基础安装需至少2GB内存,推荐4GB以上以获得流畅体验。
- 磁盘空间:最小安装需20GB可用空间,完整安装建议50GB以上。
- 网络适配器:需支持以太网或无线网络(可选)。
1.2 下载CentOS镜像
访问CentOS官方网站(https://www.centos.org/download/),选择适合的版本:
- CentOS Stream:滚动更新版本,适合开发测试。
- CentOS Linux:传统稳定版本(如CentOS 7/8)。
下载ISO镜像文件(如CentOS-8.5.2111-x86_64-dvd1.iso),并验证其完整性(通过SHA256校验)。
1.3 创建安装介质
使用工具将ISO镜像写入U盘或光盘:
- Windows:使用Rufus或UltraISO。
- Linux/macOS:使用
dd命令或balenaEtcher。
示例(Linux):
sudo dd if=CentOS-8.5.2111-x86_64-dvd1.iso of=/dev/sdX bs=4M status=progress
二、安装CentOS操作系统
2.1 启动安装程序
将U盘或光盘插入目标计算机,启动时进入BIOS/UEFI设置界面,将启动顺序调整为优先从USB/光盘启动。保存设置后,系统将加载CentOS安装界面。
2.2 选择安装语言与键盘布局
在安装向导中,选择语言(如中文或英文)和键盘布局(如us或zh_CN)。
2.3 配置安装源
安装程序会自动检测安装介质。若需网络安装,可手动配置:
- 选择Network Installation,输入HTTP/FTP服务器地址。
- 示例:
http://mirror.centos.org/centos/8/BaseOS/x86_64/os/
2.4 磁盘分区与挂载点
磁盘分区是安装的核心步骤,需根据需求选择方案:
- 自动分区:适合新手,系统自动划分
/、/home、swap等分区。 - 手动分区:高级用户可自定义分区大小和文件系统类型(如
ext4、xfs)。
手动分区示例:
- 选择Custom,进入分区界面。
- 创建
/boot分区(1GB,ext4),用于引导加载程序。 - 创建
swap分区(内存的1.5倍,如8GB内存则分配12GB)。 - 创建根分区
/(剩余空间,xfs文件系统)。 - 可选创建
/home分区(存储用户数据)。
2.5 网络配置
配置主机名和网络参数:
- 主机名:如
server.example.com。 - 网络接口:启用有线连接(如
ens33),选择Manual配置静态IP或DHCP。
静态IP配置示例:
IP Address: 192.168.1.100Netmask: 255.255.255.0Gateway: 192.168.1.1DNS Servers: 8.8.8.8, 8.8.4.4
2.6 设置root密码与创建用户
- root密码:设置强密码(如包含大小写字母、数字和特殊字符)。
- 创建用户:添加普通用户(如
admin),并勾选Make this user administrator以授予sudo权限。
2.7 安装软件包
选择安装类型:
- Minimal Install:仅安装基础系统,适合服务器。
- Server with GUI:安装图形界面,适合桌面使用。
- Custom:手动选择软件包(如开发工具、Web服务器)。
推荐软件包组:
- Development Tools:编译工具链(gcc、make等)。
- System Administration Tools:管理工具(如cockpit)。
2.8 开始安装
确认配置无误后,点击Begin Installation。安装过程需10-30分钟,期间可查看日志或调整键盘布局。
三、安装后配置
3.1 首次登录与更新系统
安装完成后,重启系统并登录:
ssh admin@192.168.1.100 # 通过SSH远程登录sudo dnf update -y # 更新所有软件包
3.2 配置防火墙与SELinux
- 防火墙:启用并配置服务(如HTTP、SSH)。
sudo firewall-cmd --permanent --add-service=httpsudo firewall-cmd --reload
- SELinux:根据需求设置为
enforcing(默认)或permissive。sudo setenforce 0 # 临时禁用(测试用)sudo vi /etc/selinux/config # 永久修改
3.3 安装常用工具
- 开发工具:
sudo dnf groupinstall "Development Tools" -ysudo dnf install git vim tmux -y
- 监控工具:
sudo dnf install htop nmon -y
3.4 配置时间同步
使用chrony或ntp同步时间:
sudo dnf install chrony -ysudo systemctl enable --now chronyd
四、常见问题与解决方案
4.1 安装介质无法启动
- 问题:U盘未被识别。
- 解决:检查BIOS启动顺序,或重新写入ISO镜像。
4.2 磁盘分区失败
- 问题:提示“无法分配分区”。
- 解决:确保磁盘未被占用,或使用
gdisk清理分区表。
4.3 网络无法连接
- 问题:安装后无法访问互联网。
- 解决:检查
/etc/sysconfig/network-scripts/ifcfg-ens33配置,或重启网络服务:sudo systemctl restart NetworkManager
五、总结
本文详细介绍了CentOS Linux操作系统的安装流程,从硬件准备、镜像下载到系统配置,覆盖了关键步骤和常见问题。对于开发者而言,CentOS的稳定性和丰富的软件生态使其成为开发、测试和生产环境的理想选择。建议用户定期更新系统,并参考官方文档(https://docs.centos.org/)获取最新支持。
通过本文的指导,读者可快速完成CentOS的部署,并根据需求进一步优化系统性能与安全性。