告别默认分区!在VMware 17上为Rocky Linux 9手动规划磁盘的保姆级教程(附数据库挂载盘建议)
2026/6/12 3:48:53 网站建设 项目流程

深度定制Rocky Linux 9磁盘分区:VMware环境下的专业级实践指南

当你在VMware 17上部署Rocky Linux 9时,默认分区方案可能无法满足生产环境需求。本文将带你深入探索如何为不同应用场景设计精细化的磁盘布局,特别关注数据库等高IO负载场景的优化策略。

1. 准备工作与环境配置

在开始分区之前,我们需要确保VMware虚拟机和Rocky Linux 9的基础配置正确。选择VMware 17作为虚拟化平台能够获得更好的硬件兼容性和性能表现。

关键配置要点:

  • 虚拟机固件类型设置为UEFI(在"编辑虚拟机">"选项">"高级"中设置)
  • 磁盘类型选择SCSI或NVMe(取决于你的存储需求)
  • 网络模式根据实际需求选择桥接或NAT

提示:对于生产环境,建议分配至少6个CPU核心和8GB内存。数据库服务器可能需要更多资源。

安装镜像建议选择Rocky Linux 9的DVD版本,它包含了大多数常用软件包,减少安装过程中的网络依赖。

2. 磁盘分区基础理论与规划原则

2.1 理解Linux文件系统结构

一个合理的Linux分区方案需要考虑以下几个关键挂载点:

  • /boot:存储内核和引导文件
  • /:根目录,包含系统核心文件
  • swap:内存交换空间
  • /home:用户数据(可选独立分区)
  • /var:日志和可变数据(高写入负载)
  • /tmp:临时文件(可考虑tmpfs)

2.2 分区大小计算指南

/boot分区:

  • UEFI系统:建议1GB(包含/boot和/boot/efi)
  • 传统BIOS:500MB-1GB足够

swap空间:

  • 内存≤4GB:swap=内存大小×2
  • 内存4-16GB:swap=内存大小
  • 内存>16GB:swap=8-16GB

根分区(/):

  • 基础系统:30-50GB
  • 带GUI的服务器:50-80GB
  • 开发环境:80-100GB

3. 高级分区方案设计

3.1 标准分区 vs LVM

特性标准分区LVM
灵活性固定大小动态调整
备份还原简单直接需要特殊工具
性能轻微优势轻微开销
适用场景简单环境需要扩展的环境

注意:对于需要频繁备份还原的环境(如测试服务器),标准分区可能是更好的选择。

3.2 数据库服务器专用方案

对于MySQL、PostgreSQL等数据库服务器,建议采用以下分区结构:

/boot 1GB swap [根据内存计算] / 50GB /var/lib/mysql 剩余空间(或独立磁盘)

或者更专业的方案:

/boot 1GB swap [根据内存计算] / 50GB /data 独立磁盘(用于数据库存储)

数据库分区优化技巧:

  • 使用XFS文件系统(特别适合大文件和高并发)
  • 设置noatime挂载选项减少磁盘写入
  • 考虑使用deadline或noop I/O调度器

4. 实战:VMware中手动分区步骤

4.1 安装过程中的分区配置

  1. 启动Rocky Linux 9安装程序
  2. 选择"安装目的地"
  3. 选择"自定义"分区方案
  4. 点击"完成"进入详细分区界面

4.2 创建分区表示例

以下是一个300GB磁盘的分区示例(数据库服务器):

# 标准分区方案 /boot 1GB xfs swap 8GB swap / 50GB xfs /data 241GB xfs

创建步骤:

  1. 点击"+"添加/boot分区
  2. 设置挂载点、大小和文件系统类型
  3. 重复上述步骤创建其他分区
  4. 确保"设备类型"选择"标准分区"(除非你需要LVM)

4.3 文件系统选择建议

用途推荐文件系统备注
/bootext4或xfs小文件性能好
/xfs现代Linux的默认选择
/homexfs或ext4取决于使用模式
数据库存储xfs处理大文件性能优异

5. 性能优化与后期管理

5.1 挂载选项优化

编辑/etc/fstab文件,为不同分区添加优化选项:

# 数据库分区示例 UUID=xxxx /data xfs defaults,noatime,nodiratime 0 0

常用优化选项:

  • noatime:不记录文件访问时间
  • nodiratime:不记录目录访问时间
  • discard:启用TRIM(SSD适用)

5.2 监控与维护

安装常用监控工具:

dnf install -y htop iotop sysstat

关键监控命令:

  • iostat -x 1:监控磁盘I/O
  • vmstat 1:监控内存和swap使用
  • df -h:查看磁盘空间使用情况

5.3 扩展空间(LVM环境)

如果使用了LVM,扩展空间相对简单:

# 扩展物理卷 pvresize /dev/sdX # 扩展逻辑卷 lvextend -L +50G /dev/mapper/vg-name/lv-name # 调整文件系统大小 xfs_growfs /mount/point

6. 数据库服务器的特殊考量

对于运行MySQL、PostgreSQL等数据库的服务

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询