CentOS系统安装全攻略:从零开始的详细指南

安装Linux(CentOS)操作系统详细步骤

引言

CentOS(Community Enterprise Operating System)作为一款基于Red Hat Enterprise Linux(RHEL)源代码构建的免费、稳定且安全的Linux发行版,广泛应用于服务器环境。本文将详细介绍如何从零开始安装CentOS操作系统,涵盖前期准备、安装过程、配置优化及常见问题解决,旨在为开发者及企业用户提供一份全面、实用的指南。

一、前期准备

1.1 确定安装需求

在开始安装前,首先需要明确服务器的用途,如Web服务器、数据库服务器或文件服务器等,这将直接影响后续的分区方案、软件包选择及安全配置。

1.2 下载CentOS镜像

访问CentOS官方网站(https://www.centos.org/),选择适合的版本(如CentOS Stream或CentOS Linux,后者为传统稳定版),下载ISO镜像文件。推荐使用最新稳定版以获得最佳性能和安全性。

1.3 准备安装介质

  • U盘安装:使用工具如Rufus(Windows)或dd命令(Linux/Mac)将ISO镜像写入U盘,制作成可启动的安装盘。
  • 光盘安装:若服务器配备光驱,可直接将ISO镜像刻录至光盘。

1.4 备份重要数据

安装过程中可能会格式化硬盘,务必提前备份所有重要数据,以防丢失。

1.5 了解BIOS/UEFI设置

确保服务器BIOS/UEFI设置中启动顺序正确,优先从U盘或光盘启动。对于UEFI模式,需确认系统支持并正确配置。

二、安装过程

2.1 启动安装程序

将制作好的安装介质插入服务器,重启并进入BIOS/UEFI设置界面,调整启动顺序后保存退出,系统将从安装介质启动,进入CentOS安装界面。

2.2 选择语言与键盘布局

在安装向导中,首先选择系统语言(推荐英文以减少潜在问题)和键盘布局,点击“Continue”继续。

2.3 配置安装源

在“Installation Summary”界面,确认“Installation Source”已自动识别为本地介质,无需手动更改。

2.4 软件选择

根据服务器用途,选择合适的软件包组:

  • 最小安装:仅安装基本系统,适合需要高度定制化的环境。
  • 带GUI的服务器:安装图形界面,便于远程管理(但生产环境通常不推荐)。
  • Web服务器数据库服务器等:预装相关软件包,简化配置。

2.5 磁盘分区

分区是安装过程中的关键步骤,直接影响系统性能和安全性。推荐采用以下分区方案:

  • /boot:1GB,存放引导加载程序和内核。
  • /swap:根据内存大小,通常为内存的1-2倍,用于虚拟内存。
  • /(根分区):剩余空间的大部分,存放系统文件。
  • /home(可选):若需用户数据隔离,可单独分区。

使用“LVM”(逻辑卷管理)可以更灵活地调整分区大小。

分区示例(使用LVM):

  1. 选择“I will configure partitioning”,点击“Done”。
  2. 点击“+”添加分区:
    • 挂载点:/boot,文件系统:xfs,大小:1024MB。
    • 挂载点:swap,文件系统:swap,大小:根据内存调整(如4GB内存则设为4096MB)。
    • 挂载点:/,文件系统:xfs,大小:剩余空间的大部分。
  3. 确认分区无误后,点击“Done”,再点击“Accept Changes”。

2.6 网络配置

在“Network & Host Name”界面,配置网络:

  • 开启以太网连接。
  • 设置静态IP地址(推荐)或使用DHCP自动获取。
  • 配置主机名(Hostname),便于识别。

2.7 开始安装

确认所有设置无误后,点击“Begin Installation”,安装过程将自动进行。期间可设置root密码及创建用户账户(推荐禁用root直接登录,使用sudo提权)。

三、安装后配置

3.1 更新系统

安装完成后,首次登录系统,执行以下命令更新软件包:

  1. sudo yum update -y

3.2 配置防火墙

CentOS默认使用firewalld作为防火墙,根据需求开放或关闭端口:

  1. sudo firewall-cmd --list-ports # 查看已开放端口
  2. sudo firewall-cmd --add-port=80/tcp --permanent # 开放80端口
  3. sudo firewall-cmd --reload # 重新加载防火墙规则

3.3 安装常用工具

根据服务器用途,安装常用工具如vim、net-tools、wget等:

  1. sudo yum install vim net-tools wget -y

3.4 配置SSH安全

修改SSH配置文件(/etc/ssh/sshd_config),禁用root直接登录,使用密钥认证:

  1. PermitRootLogin no
  2. PasswordAuthentication no
  3. PubkeyAuthentication yes

重启SSH服务:

  1. sudo systemctl restart sshd

四、常见问题解决

4.1 安装过程中卡住

  • 原因:可能是介质损坏、硬件兼容性问题或启动模式不匹配(UEFI vs BIOS)。
  • 解决:重新制作安装介质,检查硬件兼容性,确认启动模式。

4.2 磁盘分区失败

  • 原因:分区表损坏、空间不足或LVM配置错误。
  • 解决:使用fdiskparted工具检查并修复分区表,确保有足够空间,重新配置LVM。

4.3 网络无法连接

  • 原因:网卡未启用、IP配置错误或防火墙阻止。
  • 解决:使用ip a检查网卡状态,确认IP配置,检查防火墙规则。

五、总结

安装CentOS Linux操作系统是一个涉及多个步骤的细致过程,从前期准备到安装后的配置,每一步都至关重要。通过本文的详细介绍,相信读者能够顺利完成CentOS的安装,并根据实际需求进行优化配置。CentOS以其稳定性、安全性和丰富的软件生态,成为服务器环境的理想选择。希望本文能为开发者及企业用户提供有价值的参考,助力高效、安全的服务器部署。