1. 项目概述
在虚拟化环境中搭建Linux系统是开发者和运维人员的必备技能。VMware Workstation作为业界领先的虚拟化平台,其17.5版本在性能优化和兼容性方面都有显著提升。本文将详细记录在VMware Workstation 17.5上安装Red Hat Enterprise Linux 8.0的全过程,包含从虚拟机创建到系统初始化的每个关键步骤。
2. 环境准备与规划
2.1 硬件需求检查
在开始安装前,需要确保宿主机满足以下最低配置要求:
- CPU:支持硬件虚拟化的64位处理器(Intel VT-x或AMD-V)
- 内存:建议宿主机至少8GB,分配给虚拟机不少于2GB
- 存储:预留40GB以上磁盘空间
- 显卡:支持DirectX 10及以上
提示:可通过任务管理器→性能标签查看CPU虚拟化支持状态,未开启时需进入BIOS设置
2.2 软件资源准备
需要提前下载:
- VMware Workstation 17.5安装包(官方或授权渠道)
- RHEL 8.0 ISO镜像文件(建议校验SHA256值)
- 可选:VMware Tools驱动包(新版已集成open-vm-tools)
3. 虚拟机创建详解
3.1 新建虚拟机向导
- 启动VMware Workstation,点击"创建新的虚拟机"
- 选择"自定义(高级)"配置模式
- 硬件兼容性选择"Workstation 17.x"
- 安装来源选择"安装程序光盘映像文件",浏览定位到RHEL8 ISO
3.2 关键参数配置
- 操作系统类型:Linux → Red Hat Enterprise Linux 8 64位
- 处理器配置:建议2核以上(根据宿主机核心数调整)
- 内存分配:最少2048MB(图形安装需要)
- 网络类型:NAT模式(适合大多数开发场景)
- 磁盘配置:
- 新建虚拟磁盘
- SCSI控制器类型(推荐LSI Logic)
- 磁盘大小建议40GB(选择"将虚拟磁盘拆分成多个文件")
- 磁盘格式选择"厚置备延迟置零"
4. 系统安装过程实录
4.1 安装引导阶段
- 启动虚拟机后选择"Install Red Hat Enterprise Linux 8.0"
- 语言选择:English (United States) + 中文支持(额外勾选)
- 安装信息摘要界面需要配置:
- 时区设置为Asia/Shanghai
- 软件选择:带GUI的服务器(根据需求可选最小安装)
- 网络和主机名:开启以太网连接
4.2 磁盘分区方案
推荐使用手动分区(Custom):
- 标准分区方案:
- /boot:1GB(标准分区)
- swap:内存的1.5倍(不超过8GB)
- /:剩余所有空间(LVM管理)
- 文件系统选择:
- /boot → xfs
- / → xfs
- 勾选"加密"选项可增强安全性
4.3 用户账户配置
- root密码:设置强密码(需点击两次完成)
- 创建普通用户:
- 建议用户名与日常使用一致
- 勾选"将此用户设为管理员"
- 可选配置SSH公钥认证
5. 安装后优化配置
5.1 首次启动设置
- 接受许可证协议
- 完成初始设置向导:
- 配置订阅管理(如有官方订阅)
- 设置系统目的(开发/生产环境)
- 隐私选项配置
5.2 VMware Tools集成
新版RHEL8已内置open-vm-tools,但仍需验证:
bash复制# 检查服务状态
systemctl status vmtoolsd
# 若未安装则执行
sudo dnf install open-vm-tools -y
5.3 必要软件安装
推荐基础开发环境配置:
bash复制# 启用EPEL仓库
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
# 安装开发工具链
sudo dnf groupinstall "Development Tools"
6. 常见问题排查指南
6.1 安装启动问题
-
现象:卡在"dracut-initqueue timeout"
解决方法:- 在启动菜单按e编辑启动参数
- 在linux行末尾添加
nomodeset - 按Ctrl+X启动
-
现象:图形安装界面崩溃
解决方法:- 创建虚拟机时选择"稍后安装操作系统"
- 完成后手动挂载ISO文件
6.2 网络连接问题
- 现象:无法获取IP地址
排查步骤:bash复制# 检查网络接口状态 nmcli device status # 重启网络服务 sudo nmcli connection reload
6.3 性能优化建议
- 启用3D加速:
- 虚拟机设置→显示器→加速3D图形
- 需安装mesa驱动:
sudo dnf install mesa-dri-drivers
- 内存气球驱动:
bash复制sudo dnf install open-vm-tools-desktop sudo systemctl enable --now vmtoolsd
7. 进阶配置技巧
7.1 快照管理策略
- 关键快照节点:
- 纯净安装后(标记为Base)
- 重要软件安装后
- 系统更新前
- 快照管理命令:
bash复制# 查看快照列表 vmrun listSnapshots /path/to/vm.vmx # 恢复到指定快照 vmrun revertToSnapshot /path/to/vm.vmx "SnapshotName"
7.2 共享文件夹配置
- 虚拟机设置→选项→共享文件夹
- 添加宿主机目录(建议只读权限)
- 在Linux中挂载:
bash复制sudo vmhgfs-fuse .host:/sharename /mnt/hgfs -o subtype=vmhgfs-fuse,allow_other
7.3 克隆与模板化
- 创建完整克隆(独立副本):
- 右键虚拟机→管理→克隆
- 选择"创建完整克隆"
- 制作模板:
bash复制# 清理系统唯一标识 sudo rm -f /etc/machine-id sudo dbus-uuidgen --ensure=/etc/machine-id
8. 安全加固建议
8.1 基础安全配置
- 防火墙策略:
bash复制sudo firewall-cmd --permanent --add-service=ssh sudo firewall-cmd --reload - SELinux策略:
bash复制# 检查状态 getenforce # 建议保持Enforcing模式
8.2 定期维护命令
- 系统更新:
bash复制sudo dnf update -y sudo dnf autoremove - 日志检查:
bash复制journalctl --since "1 hour ago"
9. 开发环境配置示例
9.1 Python环境搭建
bash复制# 安装Python3.6+(RHEL8默认已安装)
sudo dnf install python3-pip
# 配置虚拟环境
python3 -m venv ~/venv
source ~/venv/bin/activate
9.2 Docker环境配置
bash复制# 添加Docker CE仓库
sudo dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
# 安装Docker
sudo dnf install docker-ce --nobest
sudo systemctl enable --now docker
10. 性能监控与调优
10.1 基础监控命令
bash复制# 实时系统监控
top
htop
# 磁盘I/O监控
iotop
# 网络流量监控
nload
10.2 虚拟机专用优化
- 调整.vmx文件参数:
code复制MemTrimRate = "0" mainMem.useNamedFile = "FALSE" prefvmx.useRecommendedLockedMemSize = "TRUE" - 禁用不必要的设备:
- 移除未使用的USB控制器
- 关闭CD/DVD驱动器(安装完成后)