VMware 17 保姆级教程:手把手教你给Rocky Linux 9做自定义分区(附磁盘规划避坑指南)
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/efi512MBFAT32UEFI启动必需/boot1GBXFS内核和引导文件swap与内存相同swap虚拟内存交换区/剩余空间XFS系统根目录对于特殊用途的机器可以调整如下开发环境优化方案增加/home分区20-30GB便于隔离用户文件如果使用容器技术可为/var/lib/docker单独分区20GB数据库测试机方案为数据库数据单独分区如/var/lib/mysql至少50GB适当增加swap空间内存的1.5倍考虑为日志文件单独分区/var/log10GB注意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.cfg3.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 Exporterdnf 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] DescriptionNode Exporter Afternetwork.target [Service] Usernode_exporter Groupnode_exporter Typesimple ExecStart/usr/local/bin/node_exporter [Install] WantedBymulti-user.target EOF systemctl daemon-reload systemctl start node_exporter systemctl enable node_exporter防火墙放行firewall-cmd --add-port9100/tcp --permanent firewall-cmd --reload这套监控方案可以采集系统基础指标CPU、内存、磁盘、网络等为后续性能分析和问题排查提供数据支持。