CentOS系统安装全流程:从准备到配置的完整指南

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):

  1. 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 选择安装语言与键盘布局

在安装向导中,选择语言(如中文或英文)和键盘布局(如uszh_CN)。

2.3 配置安装源

安装程序会自动检测安装介质。若需网络安装,可手动配置:

  • 选择Network Installation,输入HTTP/FTP服务器地址。
  • 示例:http://mirror.centos.org/centos/8/BaseOS/x86_64/os/

2.4 磁盘分区与挂载点

磁盘分区是安装的核心步骤,需根据需求选择方案:

  • 自动分区:适合新手,系统自动划分//homeswap等分区。
  • 手动分区:高级用户可自定义分区大小和文件系统类型(如ext4xfs)。

手动分区示例

  1. 选择Custom,进入分区界面。
  2. 创建/boot分区(1GB,ext4),用于引导加载程序。
  3. 创建swap分区(内存的1.5倍,如8GB内存则分配12GB)。
  4. 创建根分区/(剩余空间,xfs文件系统)。
  5. 可选创建/home分区(存储用户数据)。

2.5 网络配置

配置主机名和网络参数:

  • 主机名:如server.example.com
  • 网络接口:启用有线连接(如ens33),选择Manual配置静态IP或DHCP。

静态IP配置示例

  1. IP Address: 192.168.1.100
  2. Netmask: 255.255.255.0
  3. Gateway: 192.168.1.1
  4. DNS 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 首次登录与更新系统

安装完成后,重启系统并登录:

  1. ssh admin@192.168.1.100 # 通过SSH远程登录
  2. sudo dnf update -y # 更新所有软件包

3.2 配置防火墙与SELinux

  • 防火墙:启用并配置服务(如HTTP、SSH)。
    1. sudo firewall-cmd --permanent --add-service=http
    2. sudo firewall-cmd --reload
  • SELinux:根据需求设置为enforcing(默认)或permissive
    1. sudo setenforce 0 # 临时禁用(测试用)
    2. sudo vi /etc/selinux/config # 永久修改

3.3 安装常用工具

  • 开发工具
    1. sudo dnf groupinstall "Development Tools" -y
    2. sudo dnf install git vim tmux -y
  • 监控工具
    1. sudo dnf install htop nmon -y

3.4 配置时间同步

使用chronyntp同步时间:

  1. sudo dnf install chrony -y
  2. sudo systemctl enable --now chronyd

四、常见问题与解决方案

4.1 安装介质无法启动

  • 问题:U盘未被识别。
  • 解决:检查BIOS启动顺序,或重新写入ISO镜像。

4.2 磁盘分区失败

  • 问题:提示“无法分配分区”。
  • 解决:确保磁盘未被占用,或使用gdisk清理分区表。

4.3 网络无法连接

  • 问题:安装后无法访问互联网。
  • 解决:检查/etc/sysconfig/network-scripts/ifcfg-ens33配置,或重启网络服务:
    1. sudo systemctl restart NetworkManager

五、总结

本文详细介绍了CentOS Linux操作系统的安装流程,从硬件准备、镜像下载到系统配置,覆盖了关键步骤和常见问题。对于开发者而言,CentOS的稳定性和丰富的软件生态使其成为开发、测试和生产环境的理想选择。建议用户定期更新系统,并参考官方文档(https://docs.centos.org/)获取最新支持。

通过本文的指导,读者可快速完成CentOS的部署,并根据需求进一步优化系统性能与安全性。