1. 浪潮服务器上安装CentOS 7:从硬件到系统的完整旅程
如果你刚拿到一台崭新的浪潮服务器,看着机箱上闪烁的指示灯和前面板密密麻麻的接口,第一反应可能是兴奋,紧接着可能就是一丝迷茫:这台性能强大的“铁疙瘩”,怎么才能让它跑起来,装上我需要的操作系统呢?尤其是对于CentOS 7这样一个经典、稳定但安装过程又有些“老派”的系统,在服务器硬件上操作,和在自己电脑上装系统完全是两码事。这不仅仅是插入一个U盘、点击“下一步”那么简单,它涉及到服务器硬件的初始化、远程管理卡的配置、磁盘阵列的规划以及系统安装参数的精调。我经手过不少从塔式到机架式的浪潮服务器,从NF系列到SA系列,每次安装都是一次与硬件和底层固件的深度对话。今天,我就把这一整套从开箱到系统就绪的实操流程,结合那些容易踩坑的细节,为你完整梳理一遍。无论你是运维工程师、系统管理员,还是自己搭建实验室环境的开发者,这篇指南都能让你避开我当年走过的弯路,高效、稳妥地让浪潮服务器运行起CentOS 7。
2. 安装前的核心准备:硬件自检与远程管理卡配置
在按下电源键之前,大约80%的潜在问题都可以通过充分的准备工作避免。服务器安装操作系统,第一步永远不是启动安装介质,而是确保你的硬件和远程管理通道是畅通的。
2.1 硬件连接与初始状态确认
首先,确保服务器已正确上架或放置,连接好电源线。对于机架式服务器,还需要连接KVM(键盘、显示器、鼠标)或者准备好远程管理方式。我强烈建议,第一次配置时,最好接上显示器和键盘,以便直观地观察开机自检(POST)过程。开机后,注意听是否有异常的蜂鸣报警声,并观察前面板上的系统状态指示灯。浪潮服务器通常会有标识清晰的指示灯,比如健康状态灯、电源灯、硬盘活动灯等。一个健康的启动过程,这些指示灯会按规律亮起或闪烁,最终系统健康灯应常亮绿色。
接下来是关键一步:进入服务器的BIOS/UEFI设置界面。在开机自检画面出现时,根据提示(通常是按Del、F2或F11键)快速按下相应按键。在BIOS中,你需要检查几个关键设置:
- 启动模式:确认启动模式是
UEFI还是Legacy BIOS。CentOS 7对两者都支持,但为了更好的兼容性和未来扩展性(比如使用超过2TB的硬盘而不必担心MBR限制),我通常推荐设置为UEFI模式。在浪潮服务器的BIOS中,这个选项可能在Boot或Advanced菜单下。 - 虚拟化技术:确保
Intel VT-x或AMD-V(根据你的CPU型号)处于Enabled状态。即使你暂时不用虚拟化,打开它也不会有什么影响,但未来如果需要运行KVM等虚拟化环境,这就是必须的。 - 硬件健康状态:浏览一下
Hardware Health或System Health菜单,查看CPU温度、风扇转速、各路电压是否在正常范围内。这能提前排除散热或电源的硬件故障。
2.2 远程管理卡(BMC)的初始化与网络配置
对于服务器运维来说,能够远程控制是生命线。浪潮服务器集成的远程管理模块通常称为BMC(基板管理控制器)。通过BMC,你可以实现远程开关机、虚拟控制台(像本地一样操作服务器屏幕)、虚拟介质挂载(将本地的ISO镜像作为服务器的光驱)等强大功能。这对于没有KVM或者服务器在远程机房的情况至关重要。
配置BMC的第一步是获取它的IP地址。通常有以下几种方式:
- 默认IP:查看服务器手册或机箱上的标签,浪潮BMC常有默认IP(如
192.168.1.100)。 - DHCP获取:如果网络中有DHCP服务器,BMC可能会自动获取一个IP。
- 通过操作系统查询:如果服务器已有临时系统,可以通过
ipmitool命令查询。 - 开机自检画面:部分浪潮服务器在POST过程中,会在屏幕上短暂显示BMC的IP地址信息。
获取IP后,用另一台电脑,使用浏览器打开该IP地址(如https://192.168.1.100),使用默认用户名和密码(通常是admin/admin或USERID/PASSW0RD,注意0是数字零)登录BMC的Web管理界面。
登录后,第一件要做的事就是修改默认密码,这是最基本的安全要求。然后,进入网络配置页面,为BMC设置一个固定的、与你管理网络相匹配的IP地址、子网掩码和网关。这样,无论服务器主机系统状态如何,你都能通过这个固定IP访问BMC进行管理。
注意:BMC的网络配置最好与服务器业务网卡分开,使用独立的带外管理网络,这样可以避免业务网络流量对管理通道的干扰,也更为安全。
配置好网络后,你就可以在BMC的“虚拟控制台”或“远程控制”功能里,预览服务器的实时屏幕。更重要的是“虚拟介质”功能,它允许你将存放在你本地电脑上的CentOS 7 ISO镜像文件,通过网络映射给服务器,仿佛服务器本地有一个光驱插入了安装光盘。这是后续安装的关键步骤,因为它省去了制作启动U盘、调整启动顺序等一系列麻烦。
3. 磁盘阵列(RAID)配置:为系统搭建稳定的存储基石
服务器通常配备多块硬盘,我们很少会直接使用单块硬盘安装系统。为了数据安全(冗余)或性能提升(条带化),我们需要在安装系统之前,先通过服务器的RAID卡将这些物理硬盘配置成逻辑卷。浪潮服务器大多集成了硬件RAID卡,如PM8060、3108等。
3.1 进入RAID卡配置界面
在服务器开机自检过程中,注意观察屏幕提示,当出现RAID卡初始化信息时(例如提示按Ctrl+H进入WebBIOS或Ctrl+R进入配置界面),迅速按下相应组合键。不同型号的RAID卡进入方式不同,需参考具体手册。我以常见的LSI SAS3108芯片的配置界面为例。
进入配置界面后,你会看到所有连接到RAID卡上的物理硬盘。首先,你需要决定创建哪种类型的RAID阵列。对于操作系统安装,常见的方案有:
- RAID 1:两块硬盘做镜像。数据同时写入两块盘,一块损坏不影响数据,读取性能一般,写入性能略有下降。适用于对可靠性要求极高的系统盘场景。
- RAID 10:需要至少四块硬盘,先两两做RAID 1镜像,再将两个镜像组做RAID 0条带化。兼具高性能和高可靠性,是生产环境系统盘的理想选择,但磁盘利用率只有50%。
- RAID 5:需要至少三块硬盘,通过奇偶校验提供数据冗余,允许一块硬盘损坏。磁盘利用率比RAID 1高,但写入性能有“写惩罚”。对于读写不那么频繁的系统盘,也是一种可选方案。
- RAID 0:纯粹的性能阵列,无冗余。一块硬盘损坏,全部数据丢失。绝不建议用于生产环境的系统盘,仅可用于纯缓存或临时数据盘。
3.2 创建虚拟磁盘(Virtual Drive)
假设我们有两块960GB的SSD,计划为系统做一个RAID 1。在配置界面中,选择“创建虚拟磁盘”。然后,在物理磁盘列表中,勾选你要加入该阵列的两块硬盘。接下来,关键参数配置如下:
- RAID Level:选择
RAID 1。 - Strip Size:条带大小。对于操作系统这种小文件读写较多的场景,通常选择
64KB或128KB即可。过大的条带大小可能不利于小文件性能。 - Read Policy:读策略。
Always Read Ahead(预读)可以提升顺序读性能,对于系统启动和软件安装有好处,建议开启。 - Write Policy:写策略。这里有个重要选择:
Write Back(回写)和Write Through(直写)。Write Through:数据直接写入硬盘,安全性最高,但性能差。Write Back:数据先写入RAID卡上的缓存(有电池或闪存保护),再由缓存写入硬盘,性能极高。只要你的RAID卡配备了电池(BBU)或超级电容(Flash)来保护缓存数据,在生产环境中就强烈建议使用Write Back模式,它能极大提升系统IO性能。浪潮服务器标配的RAID卡通常都有缓存保护模块。
- Initialize:初始化。选择
Fast Initialize(快速初始化)即可,全盘初始化耗时极长,通常没有必要。
配置完成后,保存退出。RAID卡会开始后台初始化或重建(如果是替换硬盘后的重建)。这个过程不影响我们进入下一步安装,但最好等其完成(进度100%)后再进行大量数据写入操作。
4. 启动安装介质与CentOS 7安装程序引导
存储基础打好后,接下来就是引导安装程序了。这里我们利用之前配置好的BMC的虚拟介质功能。
4.1 挂载ISO镜像并设置启动顺序
在你的管理电脑上,打开BMC的Web界面,导航到“虚拟介质” -> “CD-ROM/ISO映像”。点击“浏览”或“连接映像文件”,选择你提前下载好的CentOS-7-x86_64-DVD-2009.iso(或更新版本)文件。点击“连接”或“挂载”。成功后,在虚拟介质状态里应该能看到该ISO文件已连接。
然后,我们需要确保服务器从这个虚拟光驱启动。有两种方式:
- 临时启动菜单:在BMC的虚拟控制台里,发送
Ctrl+Alt+Del组合键重启服务器。在开机自检初期,根据屏幕提示(通常是按F11)进入“Boot Menu”(启动菜单)。在启动菜单里,你应该能看到一个代表虚拟光驱的选项,例如Virtual CDROM或Remote CD/DVD,选择它并回车。 - 修改BIOS启动顺序:进入服务器BIOS,在
Boot选项里,将Virtual CDROM或Remote Device移动到启动顺序的第一位。保存退出并重启。
服务器重启后,就会从你挂载的CentOS 7 ISO镜像启动了。屏幕上会出现CentOS 7的安装引导界面。
4.2 安装引导参数与内核调试
在安装引导界面,直接按Enter键会开始图形化安装。但有时候,你可能会遇到因为显卡驱动、存储控制器驱动等问题导致屏幕黑屏或卡死。这时候,就需要使用“安装引导选项”了。
在引导界面,高亮“Install CentOS 7”后,不要按回车,而是按Tab键(如果是UEFI模式可能是e键),你会看到一串引导参数。在这串参数的末尾(在quiet之后),你可以添加一些调试或驱动参数。例如:
- 如果安装程序无法识别你的网卡或RAID卡,你可能需要手动指定
dd驱动盘。但这在浪潮主流服务器和CentOS 7自带内核下比较少见。 - 如果遇到图形界面问题,可以在参数末尾添加
nomodeset。这个参数会告诉内核在安装阶段不要加载显卡的KMS(内核模式设置)驱动,而是使用最基本的VESA帧缓冲,这能解决大部分安装过程中的显示问题。 - 如果你想用纯文本模式安装(速度更快),可以添加
inst.text。
添加好参数后,按Ctrl+X或Enter来用这些参数启动安装程序。顺利的话,你就会进入CentOS 7的图形化安装界面(或者文本界面)。
5. 图形化安装过程中的关键配置详解
安装界面是中文的,相对友好。我们一步步来看关键点。
5.1 语言、时区与安装源
首先选择安装过程中的语言(建议选中文-简体中文),然后进入“安装信息摘要”主界面。第一个需要配置的是“本地化”部分。
- 日期和时间:点击进入,首要任务是关闭“网络时间”,然后在地图上点击中国区域,城市选择
上海。即使你服务器在别的时区,在国内统一使用Asia/Shanghai时区也是常见的做法,可以避免时区混乱。关闭网络时间是为了防止安装过程中因网络问题卡住,系统装好后再配置NTP同步。 - 键盘:保持默认的
汉语即可。 - 语言支持:默认已包含
中文,可以再添加English (United States)作为辅助语言,方便某些命令行环境。
接下来是“软件”部分。
- 安装源:因为我们是从本地ISO启动的,这里会自动检测到“本地介质”,无需更改。如果是网络安装,则需要配置网络仓库地址。
- 软件选择:这是重中之重。默认是
最小安装,只有一个基本的命令行环境。对于服务器,我通常根据用途选择:- Web服务器:选择
基本网页服务器,它会包含Apache、PHP等基础组件。 - 虚拟化主机:选择
带GUI的服务器(如果你需要图形界面管理虚拟机)或最小安装(纯命令行),然后装好后再用yum groupinstall "Virtualization Host"来安装KVM套件。 - 通用服务器/数据库主机:我强烈推荐选择
最小安装。一个纯净的系统更安全、更稳定、性能开销更小。所有需要的软件(如MySQL, Nginx, Docker等)都可以通过yum在装好系统后精确安装。“少即是多”在服务器运维中是黄金法则。
- Web服务器:选择
5.2 系统分区:手动布局的艺术
“系统”部分下的“安装位置”是最复杂也最重要的一环。点击进入后,你会看到我们在RAID卡上创建的那个逻辑磁盘(可能显示为sda或nvme0n1)。
重要:请务必选择“我要配置分区”,然后点击完成。不要使用自动分区,自动分区方案通常不符合服务器的最佳实践。
进入手动分区界面后,点击“点击这里自动创建他们”可以生成一个建议布局,但我们还是要基于此进行自定义。对于一个典型的服务器系统盘,我建议采用以下分区方案:
| 挂载点 | 建议大小 | 文件系统类型 | 说明 |
|---|---|---|---|
/boot | 1 GiB | xfs | 启动分区。存放内核和引导文件。UEFI模式下可能还需要一个/boot/efi分区(约200-500MiB,类型EFI System Partition)。 |
/boot/efi | 512 MiB | vfat | (仅UEFI模式需要) EFI系统分区。 |
/ | 50-100 GiB | xfs | 根分区。存放系统核心文件和安装的软件。 |
/home | 剩余空间或按需 | xfs | 用户家目录分区。如果服务器是多人使用或需要存放用户数据,可以独立分区。对于单一用途服务器,可以合并到/。 |
swap | 物理内存的1-2倍 | swap | 交换分区。在内存不足时提供虚拟内存。对于内存很大的服务器(如64GB以上),swap可以等于或略小于物理内存,甚至对于拥有超大内存且业务对延迟极其敏感的场景,可以不要swap(但需谨慎)。 |
分区实战心得:
- 为什么分
/boot?主要是为了安全性和兼容性。将引导文件独立出来,即使根分区被写满或出现严重问题,系统仍有很大机会能够启动到一个救援模式。此外,一些老的引导程序对分区位置有要求。 - 文件系统选什么?CentOS 7 默认使用
xfs,它是一个高性能、高扩展性的日志文件系统,非常适合服务器环境。就选它,不要改。 - LVM用不用?在手动分区界面,你可以选择是否在物理卷上创建LVM逻辑卷。LVM提供了强大的在线扩容、快照等功能。对于系统盘,如果你预见到未来可能需要灵活调整分区大小,可以使用LVM。具体操作是:先创建类型为
LVM的分区(如/dev/sda2),然后在这个物理卷上创建卷组(如vg_system),最后在卷组里创建逻辑卷(如lv_root,lv_home,lv_swap)并格式化和挂载。对于新手,如果磁盘规划清晰,不用LVM也可以,更简单直接。 - 分区大小调整:点击分区条目,可以修改其大小。确保“摘要”中的总空间分配合理。
配置好分区后,点击“完成”,安装程序会提示你确认更改,点击“接受更改”即可。
5.3 网络与主机名、安全策略
回到主摘要界面,配置“网络和主机名”。
- 点击进入,你会看到服务器的物理网卡(如
eno1)。将右上角的开关从“关闭”拨到“打开”。这样安装程序就会在安装过程中获取IP地址,并可以在安装后立即联网。 - 你可以点击“配置”来设置静态IP,但更常见的做法是安装完成后,在系统中通过编辑
/etc/sysconfig/network-scripts/ifcfg-eno1文件来精细配置。安装时先DHCP获取一个地址即可。 - 在下方的主机名输入框中,为你的服务器起一个名字,例如
centos7-server。
最后,设置“ROOT密码”并创建一个普通用户(在“用户设置”部分)。为root设置一个强密码是必须的。创建普通用户并赋予sudo权限是生产环境的最佳实践,避免直接使用root进行日常操作。
6. 安装后首次启动与必须的基础配置
点击“开始安装”后,系统就会开始格式化磁盘、复制文件。这个过程大概需要10-30分钟,取决于你的磁盘速度。安装完成后,点击“重启”。
服务器重启后,会进入首次启动配置。同意许可协议,完成初始设置(如果有的话),然后以root或你创建的用户登录。
登录后第一件事,就是进行一系列基础配置,让服务器“可用”且“好用”。
6.1 配置静态IP与网络
如果安装时用的是DHCP,现在就需要配置静态IP了。编辑网卡配置文件:
vi /etc/sysconfig/network-scripts/ifcfg-eno1关键参数修改如下(根据你的网络环境调整):
BOOTPROTO=static # 从dhcp改为static ONBOOT=yes # 确保开机自启 IPADDR=192.168.1.10 # 你的静态IP NETMASK=255.255.255.0 # 子网掩码, 或使用PREFIX=24 GATEWAY=192.168.1.1 # 你的网关地址 DNS1=114.114.114.114 # 主DNS DNS2=8.8.8.8 # 备DNS保存退出后,重启网络服务:systemctl restart network。然后用ip addr和ping www.baidu.com测试网络是否通畅。
6.2 更新系统与安装必备工具
连接到网络后,立即更新系统,获取最新的安全补丁和软件包:
yum update -y更新完成后,安装一些运维必备的工具包:
yum install -y wget curl vim net-tools bash-completion lsof htopwget/curl:下载工具。vim:比vi更强大的文本编辑器。net-tools:包含ifconfig,netstat等传统网络工具(虽然ip命令是未来,但很多脚本和习惯仍依赖它们)。bash-completion:命令自动补全增强。lsof:列出打开的文件,排查问题的利器。htop:交互式进程查看器,比top更直观。
6.3 配置防火墙与SELinux
CentOS 7默认使用firewalld作为防火墙前端,SELinux处于强制模式。对于新手,这两者可能会带来一些困扰。
- 防火墙:如果你处于受信任的内网环境,或者暂时为了测试方便,可以暂时关闭防火墙并禁止开机启动:
生产环境警告:在生产环境中,请务必根据业务需要,使用systemctl stop firewalld systemctl disable firewalldfirewall-cmd命令精确开放所需端口(如--add-port=80/tcp --permanent),而不是直接关闭防火墙。 - SELinux:SELinux是一个强大的安全模块,但策略复杂。在学习和测试环境,可以将其模式改为
permissive(允许操作但记录审计日志),这样不会阻止你的操作,但会留下日志供你日后分析:
同样,生产环境建议在充分理解后配置正确的SELinux策略,而不是直接禁用。setenforce 0 # 临时设置为permissive sed -i 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/selinux/config # 永久生效
6.4 配置NTP时间同步
服务器时间不准会引发无数诡异问题(如日志时间错乱、证书验证失败等)。配置NTP同步:
yum install -y chrony # CentOS 7推荐使用chrony代替旧的ntpd systemctl start chronyd systemctl enable chronyd chronyc sources -v # 查看时间源同步状态完成以上步骤,你的浪潮服务器就已经运行着一个基础但坚实可靠的CentOS 7系统了。你可以在此基础上部署你的应用、数据库、Web服务或者虚拟化平台。整个过程中,与硬件(BMC、RAID)的交互、分区规划的思路、以及安装后的安全与运维基础配置,是比单纯点击“下一步”更重要的收获。记住,服务器安装不是终点,而是稳定运行的起点。一个好的开始,能让后续的运维工作事半功倍。