1. 项目概述
在VMware Workstation 17.5中安装Red Hat Enterprise Linux 8.0(简称RHEL 8.0)是许多开发者和系统管理员的基础技能需求。作为一款成熟的虚拟化平台,VMware Workstation能够在一台物理机上运行多个操作系统实例,而RHEL 8.0作为企业级Linux发行版,提供了稳定的开发和生产环境。
我使用VMware Workstation已有8年时间,从早期的12版本到现在的17.5版本,见证了它在虚拟化技术上的不断进步。特别是在17.5版本中,对Linux系统的支持更加完善,包括更好的图形性能、增强的3D加速以及对最新Linux内核特性的支持。
2. 环境准备
2.1 硬件要求
在开始安装前,确保你的主机满足以下最低配置要求:
- 64位x86处理器(建议Intel Core i5或更高)
- 至少8GB RAM(建议16GB或更高)
- 50GB可用磁盘空间(SSD推荐)
- 支持硬件虚拟化的CPU(Intel VT-x或AMD-V)
提示:可以通过任务管理器→性能选项卡查看CPU是否支持虚拟化技术。如果未启用,需要在BIOS中开启相关选项。
2.2 软件准备
需要下载以下两个关键组件:
- VMware Workstation 17.5 Pro(官网提供30天试用版)
- Red Hat Enterprise Linux 8.0 ISO镜像(可从Red Hat开发者计划免费获取)
对于RHEL 8.0镜像,建议选择"Binary DVD"版本,它包含了大多数常用软件包,安装时无需额外下载。
3. VMware Workstation 17.5配置
3.1 创建新虚拟机
- 打开VMware Workstation 17.5
- 点击"创建新的虚拟机"或File→New Virtual Machine
- 选择"自定义(高级)"安装类型
- 硬件兼容性选择"Workstation 17.x"
3.2 虚拟机设置
关键配置参数如下:
- 客户机操作系统:选择"Linux",版本选择"Red Hat Enterprise Linux 8 64位"
- 处理器配置:建议2个CPU核心(可根据主机性能调整)
- 内存:至少2048MB(开发环境建议4096MB)
- 网络连接:NAT模式(适合大多数场景)
- I/O控制器类型:LSI Logic(兼容性最好)
- 虚拟磁盘类型:SCSI
- 磁盘容量:建议40GB(选择"将虚拟磁盘拆分成多个文件")
注意:如果计划使用图形界面,建议为虚拟机分配至少3GB内存,并启用3D图形加速。
4. RHEL 8.0安装过程
4.1 启动安装
- 在VMware中启动新创建的虚拟机
- 选择"Install Red Hat Enterprise Linux 8.0"
- 选择安装语言(建议英文,减少编码问题)
- 进入INSTALLATION SUMMARY界面
4.2 关键配置项
软件选择:
- 基础环境:建议"Server with GUI"(带图形界面)
- 附加组件:根据需求选择开发工具、系统管理等
安装目标:
- 自动分区(新手推荐)
- 或手动分区(高级用户):
- /boot:1GB
- swap:内存的1.5-2倍
- /:剩余所有空间
网络和主机名:
- 启用以太网连接
- 设置主机名(如rhel8-vm)
Root密码:设置强密码并记住
用户创建:建议创建一个普通用户并给予管理员权限
4.3 完成安装
配置完成后,点击"Begin Installation"。安装过程大约需要15-30分钟(取决于硬件性能)。安装完成后,系统会提示重启。
5. 安装后配置
5.1 首次启动设置
- 接受许可证协议
- 完成初始设置(时区、键盘布局等)
- 登录系统(建议使用普通用户而非root)
5.2 VMware Tools安装
VMware Tools能显著提升虚拟机性能,特别是图形和文件共享功能:
- 在VMware菜单选择:虚拟机→安装VMware Tools
- 在RHEL 8.0中挂载CDROM:
mkdir /mnt/cdrom mount /dev/cdrom /mnt/cdrom - 解压并安装:
tar -xzvf /mnt/cdrom/VMwareTools-*.tar.gz -C /tmp/ cd /tmp/vmware-tools-distrib/ ./vmware-install.pl - 按照提示完成安装,最后重启系统
5.3 系统更新
sudo dnf update -y sudo reboot6. 常见问题解决
6.1 安装过程中无法识别磁盘
可能原因:
- 磁盘控制器类型选择不当
- 虚拟机配置的磁盘空间不足
解决方案:
- 检查虚拟机设置中的磁盘控制器类型(建议LSI Logic)
- 确保分配的磁盘空间足够(至少20GB)
- 在安装界面尝试不同的磁盘控制器驱动
6.2 图形界面无法启动
可能原因:
- 内存分配不足
- 3D加速未启用
解决方案:
- 为虚拟机分配更多内存(至少3GB)
- 在虚拟机设置中启用3D图形加速
- 或者使用文本模式登录后安装图形界面:
sudo dnf groupinstall "Server with GUI" sudo systemctl set-default graphical.target sudo reboot
6.3 网络连接问题
可能现象:
- 虚拟机无法访问外部网络
- 主机和虚拟机之间无法ping通
排查步骤:
- 检查虚拟机网络适配器设置(NAT模式最通用)
- 在RHEL中检查网络接口状态:
ip a nmcli connection show - 尝试重启网络服务:
sudo nmcli networking off && sudo nmcli networking on
7. 性能优化建议
7.1 虚拟机配置优化
- 启用CPU和内存的"预留"设置,确保资源不被其他虚拟机抢占
- 为虚拟机分配固定的CPU核心(避免核心切换开销)
- 使用固态硬盘(SSD)存储虚拟机文件
7.2 RHEL 8.0系统优化
- 禁用不必要的服务:
sudo systemctl disable bluetooth.service sudo systemctl disable cups.service - 调整swappiness值(减少交换分区使用):
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf sudo sysctl -p - 使用性能调节器:
sudo dnf install tuned sudo tuned-adm profile throughput-performance
7.3 共享文件夹设置
- 在VMware中设置共享文件夹(虚拟机→设置→选项)
- 在RHEL中挂载共享文件夹:
mkdir ~/shared vmhgfs-fuse .host:/shared ~/shared -o subtype=vmhgfs-fuse,allow_other - 如需自动挂载,可添加到/etc/fstab:
.host:/shared /home/user/shared fuse.vmhgfs-fuse allow_other 0 0
8. 开发环境配置
8.1 基础开发工具
sudo dnf groupinstall "Development Tools" sudo dnf install git vim-enhanced8.2 Docker安装
sudo dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo sudo dnf install docker-ce docker-ce-cli containerd.io sudo systemctl enable --now docker sudo usermod -aG docker $USER8.3 Python环境
RHEL 8.0默认安装了Python 3.6,可以安装其他版本:
sudo dnf install python39 sudo alternatives --set python /usr/bin/python3.99. 备份与快照管理
9.1 使用VMware快照
- 在重要配置前创建快照:
- 虚拟机→快照→拍摄快照
- 命名要有意义,如"Before_Python_Install"
- 恢复快照:
- 虚拟机→快照→恢复到快照
9.2 系统级备份
- 使用tar备份重要目录:
sudo tar -czvf /backup/$(date +%F).tar.gz /etc /home /var/www - 使用rsync增量备份:
rsync -avz --delete /source/dir user@backupserver:/backup/dir
10. 安全加固建议
10.1 基础安全配置
- 更新所有软件包:
sudo dnf update -y - 配置防火墙:
sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --reload - 禁用root SSH登录:
sudo sed -i 's/^PermitRootLogin yes/PermitRootLogin no/' /etc/ssh/sshd_config sudo systemctl restart sshd
10.2 SELinux配置
RHEL默认启用SELinux,建议保持启用状态:
- 检查SELinux状态:
sestatus - 临时更改模式:
sudo setenforce 0 # 宽松模式 sudo setenforce 1 # 强制模式 - 永久修改需编辑/etc/selinux/config
11. 图形界面优化
11.1 分辨率调整
如果默认分辨率不合适:
- 安装VMware Tools(如前所述)
- 在虚拟机设置中调整显示设置
- 或在系统设置中调整显示分辨率
11.2 远程桌面访问
- 启用VNC服务:
sudo dnf install tigervnc-server vncserver :1 -geometry 1920x1080 -depth 24 - 设置VNC密码:
vncpasswd - 使用VNC客户端连接虚拟机IP:5901
12. 命令行实用技巧
12.1 常用命令
- 软件管理:
sudo dnf search package_name # 搜索软件包 sudo dnf install package_name # 安装 sudo dnf remove package_name # 卸载 - 系统信息:
uname -a # 内核信息 cat /etc/redhat-release # 系统版本 free -h # 内存使用 df -h # 磁盘使用
12.2 网络诊断
ping google.com # 测试网络连通性 traceroute google.com # 跟踪路由 nslookup google.com # DNS查询 ss -tulnp # 查看监听端口13. 系统监控与维护
13.1 资源监控工具
- 使用top/htop查看实时系统状态:
sudo dnf install htop htop - 使用nmon进行综合监控:
sudo dnf install nmon nmon
13.2 日志查看
- 系统日志:
journalctl -xe # 查看详细日志 journalctl -f # 跟踪最新日志 - 特定服务日志:
sudo tail -f /var/log/messages sudo tail -f /var/log/secure
14. 进阶配置
14.1 内核参数调整
编辑/etc/sysctl.conf优化网络性能:
net.ipv4.tcp_fin_timeout = 30 net.ipv4.tcp_tw_reuse = 1 net.core.somaxconn = 4096应用更改:
sudo sysctl -p14.2 定时任务设置
使用crontab设置定期任务:
- 编辑当前用户的crontab:
crontab -e - 示例:每天凌晨3点备份:
0 3 * * * /path/to/backup_script.sh
15. 虚拟化嵌套
如果需要在该虚拟机中再运行虚拟机(嵌套虚拟化):
- 关闭虚拟机
- 编辑虚拟机.vmx文件,添加:
vhv.enable = "TRUE" - 在RHEL中检查嵌套虚拟化是否启用:
cat /sys/module/kvm_intel/parameters/nested
16. 系统升级
从RHEL 8.0升级到更高版本:
- 安装升级工具:
sudo dnf install leapp-upgrade - 下载升级元数据:
sudo leapp preupgrade - 按照生成的报告解决潜在问题
- 执行升级:
sudo leapp upgrade
17. 故障恢复
17.1 单用户模式
当系统无法正常启动时:
- 在GRUB菜单选择启动项
- 按e编辑启动参数
- 在linux行末尾添加
single或init=/bin/bash - 按Ctrl+X启动
17.2 救援模式
使用安装ISO进入救援模式:
- 从RHEL 8.0 ISO启动
- 选择"Troubleshooting"→"Rescue a Red Hat Enterprise Linux system"
- 按照提示挂载原系统分区
18. 性能基准测试
安装完成后,建议进行简单性能测试:
- CPU性能:
sudo dnf install sysbench sysbench cpu --cpu-max-prime=20000 run - 磁盘IO:
sysbench fileio --file-total-size=5G prepare sysbench fileio --file-total-size=5G --file-test-mode=rndrw run sysbench fileio --file-total-size=5G cleanup
19. 多虚拟机管理
当需要管理多个RHEL虚拟机时:
- 使用VMware Workstation的"Library"功能组织虚拟机
- 考虑使用VMware的克隆功能创建相同配置的虚拟机:
- 右键虚拟机→管理→克隆
- 选择"创建完整克隆"
- 使用快照链管理不同配置状态
20. 资源限制与分配
合理分配主机资源给多个虚拟机:
- 在虚拟机设置中设置内存和CPU限制
- 使用资源监控工具(如Windows任务管理器)观察主机资源使用
- 对于不常用的虚拟机,可以挂起而非关闭以节省资源
在实际使用中,我发现为每个虚拟机创建详细的文档记录其配置和用途非常重要,特别是当管理多个虚拟机时。另外,定期清理不需要的快照可以节省大量磁盘空间。