VMware 17 保姆级教程:手把手教你给Rocky Linux 9做自定义分区(附磁盘规划避坑指南)
2026/6/15 10:40:55 网站建设 项目流程

VMware 17 保姆级教程:手把手教你给Rocky Linux 9做自定义分区(附磁盘规划避坑指南)

在虚拟化技术日益普及的今天,VMware Workstation 17 Pro作为一款功能强大的虚拟化软件,为开发者、运维人员和IT爱好者提供了便捷的测试和学习环境。而Rocky Linux 9作为CentOS的替代品,凭借其稳定性和企业级特性,正受到越来越多用户的青睐。本文将带你从零开始,在VMware 17中为Rocky Linux 9进行自定义分区,避开常见陷阱,打造一个既满足当前需求又具备扩展性的虚拟环境。

1. 环境准备与基础配置

在开始安装之前,我们需要做好充分的准备工作。首先确保你的主机系统(Windows 11或macOS)已经安装了最新版的VMware Workstation 17 Pro。这个版本对UEFI支持和虚拟化性能都有显著优化,能够提供更好的Rocky Linux 9运行体验。

下载Rocky Linux 9镜像

  • 访问 Rocky Linux官网
  • 选择"DVD"版本的ISO镜像(约10GB)
  • 建议验证下载文件的SHA256校验值,确保完整性

创建新虚拟机时,有几个关键设置需要注意:

  1. 虚拟机配置

    • 选择"稍后安装操作系统"
    • 系统类型选择"Red Hat Enterprise Linux 9 64位"
    • 固件类型务必选择"UEFI"(相比传统BIOS有更好的启动速度和SSD支持)
  2. 硬件分配

    • CPU核心数:建议分配主机1/3到1/2的核心(如6核主机分配2-3核)
    • 内存:开发环境建议4GB起步,数据库测试建议8GB以上
    • 磁盘空间:测试环境100GB起步,生产环境建议300GB以上

提示:磁盘类型选择"SCSI"并启用"立即分配所有磁盘空间"可以获得更好性能,但会立即占用主机磁盘空间。

2. 分区方案设计与原理详解

进入Rocky Linux 9安装界面后,分区是最关键也最容易出错的环节。与自动分区相比,自定义分区能更好地满足特定需求,避免后期扩展困难。

2.1 分区类型选择:标准分区 vs LVM

标准分区

  • 结构简单,易于理解和维护
  • 适合固定需求的开发测试环境
  • 备份和恢复操作更直接
  • 缺点:后期调整分区大小困难

LVM(逻辑卷管理)

  • 支持动态调整分区大小
  • 可创建快照便于备份
  • 适合需要频繁调整的生产环境
  • 缺点:配置复杂,备份恢复流程更繁琐

对于大多数开发测试场景,标准分区是更简单可靠的选择。而如果你预计需要频繁调整分区大小,或者构建生产环境,则应该考虑LVM。

2.2 关键分区规划建议

以下是一个兼顾通用性和性能的基准分区方案(以100GB磁盘为例):

挂载点大小文件系统说明
/boot/efi512MBFAT32UEFI启动必需
/boot1GBXFS内核和引导文件
swap与内存相同swap虚拟内存交换区
/剩余空间XFS系统根目录

对于特殊用途的机器,可以调整如下:

开发环境优化方案

  • 增加/home分区(20-30GB),便于隔离用户文件
  • 如果使用容器技术,可为/var/lib/docker单独分区(20GB+)

数据库测试机方案

  • 为数据库数据单独分区(如/var/lib/mysql,至少50GB)
  • 适当增加swap空间(内存的1.5倍)
  • 考虑为日志文件单独分区(/var/log,10GB)

注意:XFS是Rocky Linux 9的默认文件系统,相比ext4在大文件处理和高并发场景下表现更好,特别适合数据库应用。

3. 安装过程中的常见问题解决

即使按照最佳实践进行分区,在实际安装过程中仍可能遇到各种问题。以下是几个常见场景及其解决方案:

3.1 UEFI相关问题

问题现象:安装完成后无法启动,提示"no bootable device"

解决方法

  1. 检查虚拟机设置 → 选项 → 高级 → 固件类型是否为UEFI
  2. 确保/boot/efi分区已正确创建(512MB FAT32)
  3. 重新安装引导加载程序:
    # 进入救援模式后执行 chroot /mnt/sysimage grub2-install /dev/sda grub2-mkconfig -o /boot/grub2/grub.cfg

3.2 磁盘空间不足

问题现象:安装后期提示磁盘空间不足

预防措施

  • 安装前仔细规划分区大小
  • 为根分区(/)保留足够空间(至少30GB)
  • 避免为每个目录创建独立分区,除非确有需要

应急方案

  1. 重新安装,调整分区方案
  2. 如果使用LVM,可以后期扩展空间:
    # 扩展逻辑卷 lvextend -L +10G /dev/mapper/rl-root # 调整文件系统大小 xfs_growfs /

3.3 网络配置问题

安装完成后如果无法联网,可以按以下步骤排查:

  1. 检查VMware网络适配器设置(桥接/NAT)
  2. 在Rocky Linux中启用网络连接:
    nmcli connection up ens160
  3. 如果使用桥接模式,确保IP地址与主机在同一子网

4. 安装后优化与监控配置

系统安装完成后,适当的优化可以显著提升使用体验,特别是对于数据库等高性能应用场景。

4.1 基本系统调优

文件描述符限制调整(适合高并发应用):

# 编辑limits.conf echo "* soft nofile 65535" >> /etc/security/limits.conf echo "* hard nofile 65535" >> /etc/security/limits.conf

内核参数优化(适合数据库服务器):

# 编辑sysctl.conf cat >> /etc/sysctl.conf <<EOF vm.swappiness = 10 vm.dirty_ratio = 30 vm.dirty_background_ratio = 10 EOF # 应用设置 sysctl -p

4.2 监控方案部署

对于需要长期运行的测试或开发环境,配置基本监控非常必要。以下是使用Prometheus和Node Exporter的快速部署方法:

  1. 安装Node Exporter:

    dnf install -y golang useradd --no-create-home --shell /bin/false node_exporter wget https://github.com/prometheus/node_exporter/releases/download/v1.3.1/node_exporter-1.3.1.linux-amd64.tar.gz tar xvf node_exporter-1.3.1.linux-amd64.tar.gz cp node_exporter-1.3.1.linux-amd64/node_exporter /usr/local/bin/ chown node_exporter:node_exporter /usr/local/bin/node_exporter
  2. 创建systemd服务:

    cat > /etc/systemd/system/node_exporter.service <<EOF [Unit] Description=Node Exporter After=network.target [Service] User=node_exporter Group=node_exporter Type=simple ExecStart=/usr/local/bin/node_exporter [Install] WantedBy=multi-user.target EOF systemctl daemon-reload systemctl start node_exporter systemctl enable node_exporter
  3. 防火墙放行:

    firewall-cmd --add-port=9100/tcp --permanent firewall-cmd --reload

这套监控方案可以采集系统基础指标(CPU、内存、磁盘、网络等),为后续性能分析和问题排查提供数据支持。

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

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

立即咨询