Linux的CentOS安装是企业级服务器环境中常见的基础操作,其稳定性和安全性使其成为许多组织的首选,本文将详细介绍CentOS的安装过程,包括前期准备、安装步骤、基础配置及常见注意事项,帮助用户顺利完成系统部署。

安装前的准备工作
在开始安装CentOS之前,需确保硬件和软件环境满足要求,确认服务器的硬件配置,包括CPU、内存、硬盘空间等,CentOS 7及更高版本推荐至少2GB内存和20GB硬盘空间(图形界面需更高配置),准备CentOS安装镜像,可从官方源下载ISO文件,并通过U盘或DVD制作启动介质,备份重要数据,确保安装过程中不会丢失关键信息,规划网络配置,如静态IP地址、子网掩码、网关等,以便系统安装后能正常联网。
启动安装程序
将制作好的启动介质插入服务器,重启并进入BIOS/UEFI设置,将启动顺序调整为从U盘或DVD启动,保存设置后,服务器将从安装介质启动,加载CentOS安装程序,初始界面会显示“Install CentOS 7”或“Test this media & install CentOS”等选项,选择前者直接进入安装,后者可先检测介质完整性,等待程序加载完成后,会进入语言选择界面,建议选择“English”以避免后续配置中的字符编码问题。
安装步骤详解
-
时区与键盘布局
在“Localization”界面,设置时区为“Asia/Shanghai”,键盘布局默认“American English”即可,若需其他语言支持,可在此添加。 -
磁盘分区配置
磁盘分区是安装过程中的关键步骤,推荐使用“LVM Logical Volume Management”或“Standard Partition”两种方式。- LVM:支持动态调整分区大小,适合需要灵活扩展的场景,可创建根分区(/)、swap分区(大小为内存的1-2倍)和boot分区(至少500MB)。
- Standard Partition:简单直接,适合固定配置的需求,建议分区包括:/boot(1GB)、/(剩余空间的50%)、swap(内存大小)、/home(剩余空间)。
若有多块硬盘,可配置RAID以提高性能或数据冗余。
-
网络与主机名设置
在“Network & Host Name”界面,启用以太网连接并配置静态IP(或使用DHCP),设置主机名(如“server1.example.com”),确保符合域名规范。
-
软件选择
根据需求选择安装的软件包,默认为“Minimal Install”(最小化安装),适合服务器环境,若需图形界面,可选择“GNOME Desktop”或“KDE Plasma Workspaces”,还可勾选“Development Tools”以开发工具集。 -
创建用户与root密码
设置root用户密码(建议包含大小写字母、数字及特殊字符,确保安全性),并创建一个普通用户账户(日常操作推荐使用普通用户,避免直接使用root)。
安装完成后的基础配置
-
更新系统
安装完成后,首次登录建议更新系统:sudo yum update -y
-
配置防火墙
CentOS 7默认使用firewalld,可通过以下命令管理:sudo systemctl start firewalld sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --reload
-
安装必要工具
根据需求安装工具,如远程管理工具(openssh-server)、Web服务器(httpd)等:
sudo yum install -y openssh-server
-
设置SSH远程登录
编辑SSH配置文件(/etc/ssh/sshd_config),禁用root远程登录(PermitRootLogin no),重启SSH服务:sudo systemctl restart sshd
常见注意事项
- 硬件兼容性:确保服务器硬件与CentOS版本兼容,特别是RAID卡或网卡驱动。
- 安全加固:定期更新系统,禁用不必要的服务,使用SELinux增强安全性。
- 备份策略:重要数据需定期备份,可使用
rsync或tar工具。
相关问答FAQs
Q1: 安装过程中提示“No block devices found”怎么办?
A: 此问题通常由硬盘未正确识别或分区表损坏导致,检查BIOS中是否检测到硬盘,或尝试使用“gdisk”工具重新分区,若为虚拟机,确保磁盘已正确附加并选择“VirtIO”模式。
Q2: 如何在CentOS 7中切换为命令行界面?
A: 编辑/etc/grub2.cfg文件,在linux16行末尾添加systemd.unit=multi-user.target,然后运行grub2-mkconfig -o /boot/grub2/grub.cfg重启即可,或临时通过init 3切换。