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校验值,确保完整性
创建新虚拟机时,有几个关键设置需要注意:
虚拟机配置:
- 选择"稍后安装操作系统"
- 系统类型选择"Red Hat Enterprise Linux 9 64位"
- 固件类型务必选择"UEFI"(相比传统BIOS有更好的启动速度和SSD支持)
硬件分配:
- 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/efi | 512MB | FAT32 | UEFI启动必需 |
| /boot | 1GB | XFS | 内核和引导文件 |
| 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"
解决方法:
- 检查虚拟机设置 → 选项 → 高级 → 固件类型是否为UEFI
- 确保/boot/efi分区已正确创建(512MB FAT32)
- 重新安装引导加载程序:
# 进入救援模式后执行 chroot /mnt/sysimage grub2-install /dev/sda grub2-mkconfig -o /boot/grub2/grub.cfg
3.2 磁盘空间不足
问题现象:安装后期提示磁盘空间不足
预防措施:
- 安装前仔细规划分区大小
- 为根分区(/)保留足够空间(至少30GB)
- 避免为每个目录创建独立分区,除非确有需要
应急方案:
- 重新安装,调整分区方案
- 如果使用LVM,可以后期扩展空间:
# 扩展逻辑卷 lvextend -L +10G /dev/mapper/rl-root # 调整文件系统大小 xfs_growfs /
3.3 网络配置问题
安装完成后如果无法联网,可以按以下步骤排查:
- 检查VMware网络适配器设置(桥接/NAT)
- 在Rocky Linux中启用网络连接:
nmcli connection up ens160 - 如果使用桥接模式,确保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 -p4.2 监控方案部署
对于需要长期运行的测试或开发环境,配置基本监控非常必要。以下是使用Prometheus和Node Exporter的快速部署方法:
安装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创建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防火墙放行:
firewall-cmd --add-port=9100/tcp --permanent firewall-cmd --reload
这套监控方案可以采集系统基础指标(CPU、内存、磁盘、网络等),为后续性能分析和问题排查提供数据支持。