多彩编程 多彩编程MZPH · CODE BLOG
ARTICLE DETAIL

文章详情

深耕前端与后端开发技术的一线实战笔记与踩坑复盘。

VMware Workstation 17.5安装RHEL 8.0全攻略

VMware Workstation 17.5安装RHEL 8.0全攻略 1. 项目概述在虚拟化技术日益普及的今天VMware Workstation作为一款功能强大的桌面虚拟化软件已经成为开发者和系统管理员必备的工具之一。我最近在VMware Workstation 17.5上成功安装了Red Hat Enterprise Linux 8.0简称RHEL 8.0整个过程虽然不算复杂但确实有一些值得注意的细节和技巧。本文将详细记录这次安装的全过程特别针对新手可能会遇到的坑点进行重点说明。Red Hat Enterprise Linux作为企业级Linux发行版的代表其8.0版本带来了许多新特性如Cockpit Web控制台、Application Streams应用流、改进的容器支持等。对于想要学习企业级Linux环境或者搭建开发测试环境的用户来说在VMware中安装RHEL 8.0是一个很好的起点。2. 准备工作2.1 硬件与软件需求在开始安装前我们需要确保主机满足以下基本要求主机系统Windows 10/11 64位或Linux 64位操作系统处理器64位x86架构CPU支持硬件虚拟化Intel VT-x或AMD-V内存至少8GB推荐16GB以上因为需要分配给虚拟机磁盘空间至少40GB可用空间RHEL 8.0最小安装需要约10GBVMware Workstation版本17.5 Pro或Player版本提示可以通过任务管理器-性能选项卡查看CPU是否支持虚拟化技术。如果显示虚拟化已启用则表示支持。2.2 获取安装镜像Red Hat Enterprise Linux 8.0的ISO镜像可以从Red Hat官网下载但需要注册开发者账号。作为替代也可以使用CentOS 8 Stream或Rocky Linux 8等RHEL的社区分支版本它们与RHEL高度兼容。下载完成后建议验证ISO文件的完整性可以使用以下命令Linux/macOSsha256sum rhel-8.0-x86_64-dvd.iso然后与官网提供的校验值进行比对。2.3 安装VMware Workstation 17.5如果尚未安装VMware Workstation可以从官网下载17.5版本。安装过程相对简单但有几个关键点需要注意安装过程中选择增强型键盘驱动程序这对Linux虚拟机特别重要安装完成后建议立即应用最新的补丁更新首次运行时会提示输入许可证密钥如果是Pro版本3. 创建虚拟机3.1 新建虚拟机向导打开VMware Workstation 17.5点击创建新的虚拟机或File-New Virtual Machine选择自定义(高级)安装类型这样可以更精细地控制虚拟机配置硬件兼容性选择Workstation 17.x选择稍后安装操作系统这样我们可以先配置好虚拟机再挂载ISO3.2 虚拟机硬件配置针对RHEL 8.0推荐以下配置操作系统类型Linux - Red Hat Enterprise Linux 8 64位处理器至少2个CPU核心开发环境可以给更多内存至少2048MB生产环境建议4096MB以上网络连接NAT模式适合大多数开发场景I/O控制器类型LSI Logic兼容性最好虚拟磁盘类型SCSI磁盘容量至少40GB选择将虚拟磁盘拆分成多个文件磁盘文件命名建议使用有意义的名称如rhel8_dev.vmdk注意如果计划使用Kubernetes或容器建议分配更多资源和磁盘空间。3.3 虚拟机高级设置在完成基本配置后有几个高级设置值得关注虚拟化引擎勾选虚拟化Intel VT-x/EPT或AMD-V/RVI勾选虚拟化IOMMU(IO内存管理单元)显示设置加速3D图形如果需要在虚拟机中运行图形应用显存设置为256MB或更高USB控制器启用USB 3.0支持如果主机支持4. 安装RHEL 8.04.1 启动安装程序右键新建的虚拟机-设置-CD/DVD选择使用ISO映像文件浏览到下载的RHEL 8.0 ISO启动虚拟机快速按ESC键进入启动菜单如果错过可以重启虚拟机选择Install Red Hat Enterprise Linux 8.04.2 安装过程详解安装程序启动后会进入图形化安装界面语言选择选择简体中文或其他偏好语言注意这会同时设置系统的默认语言安装信息摘要这里需要配置几个关键部分软件选择基础环境选择带GUI的服务器如果需要图形界面或最小安装附加选项根据需求勾选开发工具、系统管理等安装目的地自动分区或手动分区如果是学习用途自动分区即可生产环境建议手动分区至少要有/、/home、swap等网络和主机名打开以太网连接设置有意义的主机名如rhel8-dev根密码设置强壮的root密码用户创建建议至少创建一个普通用户并给予管理员权限点击开始安装安装过程大约需要15-30分钟取决于硬件性能4.3 首次启动配置安装完成后系统会重启并进入首次启动配置接受许可证协议完成初始设置时区、键盘布局等如果创建了普通用户现在可以用它登录系统5. 安装VMware ToolsVMware Tools是一组增强功能能显著提升虚拟机的性能和可用性5.1 安装步骤在VMware Workstation菜单中选择虚拟机-安装VMware Tools在RHEL 8.0中会自动挂载VMware Tools的ISO打开终端执行以下命令# 创建挂载点并挂载CD mkdir /mnt/cdrom mount /dev/cdrom /mnt/cdrom # 复制安装包并解压 cp /mnt/cdrom/VMwareTools-*.tar.gz /tmp/ cd /tmp tar zxvf VMwareTools-*.tar.gz # 运行安装脚本 cd vmware-tools-distrib/ ./vmware-install.pl安装过程中对所有提示按回车使用默认值即可安装完成后重启虚拟机5.2 VMware Tools功能验证安装成功后应该能够在主机和虚拟机之间无缝移动鼠标调整虚拟机窗口大小时客户机分辨率自动调整启用主机与虚拟机之间的剪贴板共享支持拖放文件需要额外配置6. 系统配置与优化6.1 网络配置RHEL 8.0使用NetworkManager管理网络可以通过以下命令查看和配置nmcli connection show # 查看当前连接 nmcli device status # 查看网络设备状态如果需要静态IP可以编辑连接配置nmcli connection edit 有线连接 16.2 软件管理RHEL 8.0引入了DNF作为默认包管理器替代了YUMsudo dnf update # 更新所有包 sudo dnf search httpd # 搜索软件包 sudo dnf install httpd # 安装软件包6.3 防火墙配置RHEL 8.0使用firewalld作为防火墙sudo firewall-cmd --list-all # 查看当前规则 sudo firewall-cmd --add-servicehttp --permanent # 永久允许HTTP sudo firewall-cmd --reload # 重载配置6.4 性能优化针对虚拟机环境可以进行以下优化在VMware设置中为虚拟机分配更多资源如果主机允许在RHEL中安装并配置tunedsudo dnf install tuned sudo systemctl enable --now tuned sudo tuned-adm profile virtual-guest调整swappiness值减少交换分区使用echo vm.swappiness10 | sudo tee -a /etc/sysctl.conf sudo sysctl -p7. 常见问题与解决方案7.1 安装过程中无法识别磁盘可能原因磁盘控制器类型选择不当虚拟机配置的存储设备不兼容解决方案关闭虚拟机编辑虚拟机设置-硬盘-选择不同的控制器类型如从SATA改为SCSI重新启动安装程序7.2 网络连接问题症状虚拟机无法访问外部网络主机无法ping通虚拟机排查步骤检查虚拟机网络适配器设置NAT/桥接等在RHEL中检查网络服务状态systemctl status NetworkManager检查防火墙规则是否阻止了连接7.3 VMware Tools安装失败常见错误内核头文件缺失编译工具链不完整解决方案确保安装了开发工具和内核头文件sudo dnf groupinstall Development Tools sudo dnf install kernel-devel获取与当前内核版本完全匹配的头文件uname -r # 查看内核版本 sudo dnf install kernel-devel-$(uname -r)重新运行VMware Tools安装脚本7.4 图形界面问题如果选择安装了图形界面但无法正常启动尝试切换到文本控制台CtrlAltF2检查显示管理器状态systemctl status gdm重新安装图形组件sudo dnf groupinstall Server with GUI8. 高级配置与使用技巧8.1 快照管理VMware的快照功能非常有用可以保存虚拟机特定状态创建快照虚拟机-快照-拍摄快照建议在重大系统变更前创建快照不要长期保留过多快照会影响性能8.2 共享文件夹配置在VMware设置中添加主机文件夹作为共享文件夹在RHEL中挂载共享文件夹vmware-hgfsclient # 查看可用的共享文件夹 mkdir ~/shared vmhgfs-fuse -o allow_other ~/shared8.3 远程访问配置可以通过SSH远程访问RHEL虚拟机在RHEL中安装并启用SSHsudo dnf install openssh-server sudo systemctl enable --now sshd检查虚拟机IP地址ip a从主机使用SSH客户端连接8.4 克隆虚拟机对于需要多个相似环境的场景可以克隆现有虚拟机关闭要克隆的虚拟机右键虚拟机-管理-克隆选择创建完整克隆性能更好启动克隆后的虚拟机修改主机名和网络配置以避免冲突9. 实际应用场景9.1 开发环境搭建RHEL 8.0虚拟机非常适合作为开发环境安装开发工具链sudo dnf groupinstall Development Tools配置Python环境RHEL 8.0默认带Python 3.6sudo dnf install python3-devel python3 -m venv ~/venv source ~/venv/bin/activate安装Docker需要额外配置sudo dnf config-manager --add-repohttps://download.docker.com/linux/centos/docker-ce.repo sudo dnf install docker-ce sudo systemctl enable --now docker9.2 Web服务器部署在RHEL 8.0虚拟机上部署Apache/Nginx# Apache sudo dnf install httpd sudo systemctl enable --now httpd # 或Nginx sudo dnf install nginx sudo systemctl enable --now nginx配置防火墙允许HTTP/HTTPSsudo firewall-cmd --add-servicehttp --add-servicehttps --permanent sudo firewall-cmd --reload9.3 学习系统管理RHEL 8.0虚拟机是学习Linux系统管理的理想平台练习用户和权限管理学习SELinux配置实践磁盘管理和LVM熟悉systemd服务管理10. 维护与备份10.1 系统更新定期更新系统软件包sudo dnf update对于安全更新sudo dnf upgrade --security10.2 数据备份策略使用VMware的快照功能进行系统状态备份定期导出虚拟机文件-导出为OVF在RHEL内部配置重要数据的定期备份sudo dnf install rsync rsync -avz /重要数据 /备份位置/10.3 监控系统健康使用内置工具监控系统top # 实时系统监控 df -h # 磁盘空间检查 journalctl -xe # 查看系统日志安装和配置cockpit Web管理界面sudo dnf install cockpit sudo systemctl enable --now cockpit.socket然后通过https://虚拟机IP:9090访问11. 性能调优经验经过多次实践我发现以下几个调优点特别有效内存分配不要过度分配内存给虚拟机保留足够内存给主机否则会导致整体性能下降。我的经验法则是主机至少保留25%的物理内存。磁盘类型选择对于开发环境使用SCSI虚拟磁盘比SATA性能更好。生产环境可以考虑NVMe类型。CPU核心分配不是核心越多越好。我通常给开发虚拟机分配2-4个核心太多核心反而可能因为调度开销降低性能。文件系统选择在RHEL 8.0中XFS是默认文件系统对虚拟机环境表现良好。除非有特殊需求否则不要改为ext4。定期清理虚拟机使用一段时间后运行以下命令清理不必要的文件sudo dnf autoremove sudo dnf clean all sudo journalctl --vacuum-time1months
返回列表