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):
- 选择“I will configure partitioning”,点击“Done”。
- 点击“+”添加分区:
- 挂载点:/boot,文件系统:xfs,大小:1024MB。
- 挂载点:swap,文件系统:swap,大小:根据内存调整(如4GB内存则设为4096MB)。
- 挂载点:/,文件系统:xfs,大小:剩余空间的大部分。
- 确认分区无误后,点击“Done”,再点击“Accept Changes”。
2.6 网络配置
在“Network & Host Name”界面,配置网络:
- 开启以太网连接。
- 设置静态IP地址(推荐)或使用DHCP自动获取。
- 配置主机名(Hostname),便于识别。
2.7 开始安装
确认所有设置无误后,点击“Begin Installation”,安装过程将自动进行。期间可设置root密码及创建用户账户(推荐禁用root直接登录,使用sudo提权)。
三、安装后配置
3.1 更新系统
安装完成后,首次登录系统,执行以下命令更新软件包:
sudo yum update -y
3.2 配置防火墙
CentOS默认使用firewalld作为防火墙,根据需求开放或关闭端口:
sudo firewall-cmd --list-ports # 查看已开放端口sudo firewall-cmd --add-port=80/tcp --permanent # 开放80端口sudo firewall-cmd --reload # 重新加载防火墙规则
3.3 安装常用工具
根据服务器用途,安装常用工具如vim、net-tools、wget等:
sudo yum install vim net-tools wget -y
3.4 配置SSH安全
修改SSH配置文件(/etc/ssh/sshd_config),禁用root直接登录,使用密钥认证:
PermitRootLogin noPasswordAuthentication noPubkeyAuthentication yes
重启SSH服务:
sudo systemctl restart sshd
四、常见问题解决
4.1 安装过程中卡住
- 原因:可能是介质损坏、硬件兼容性问题或启动模式不匹配(UEFI vs BIOS)。
- 解决:重新制作安装介质,检查硬件兼容性,确认启动模式。
4.2 磁盘分区失败
- 原因:分区表损坏、空间不足或LVM配置错误。
- 解决:使用
fdisk或parted工具检查并修复分区表,确保有足够空间,重新配置LVM。
4.3 网络无法连接
- 原因:网卡未启用、IP配置错误或防火墙阻止。
- 解决:使用
ip a检查网卡状态,确认IP配置,检查防火墙规则。
五、总结
安装CentOS Linux操作系统是一个涉及多个步骤的细致过程,从前期准备到安装后的配置,每一步都至关重要。通过本文的详细介绍,相信读者能够顺利完成CentOS的安装,并根据实际需求进行优化配置。CentOS以其稳定性、安全性和丰富的软件生态,成为服务器环境的理想选择。希望本文能为开发者及企业用户提供有价值的参考,助力高效、安全的服务器部署。