1. 虚拟机环境搭建概述
作为一名有十年经验的Linux系统管理员,我经常需要在本地搭建测试环境。使用VMware Workstation创建Linux虚拟机是最常用的方法之一,它既能模拟真实服务器环境,又不会影响宿主机系统。今天我就详细分享一下如何在VMware上安装Red Hat Enterprise Linux 8(简称RHEL8)的完整过程。
这个教程适合以下人群:
- 刚接触Linux需要练习命令的新手
- 需要搭建本地开发环境的程序员
- 准备Linux认证考试的学习者
- 需要测试软件兼容性的运维人员
整个过程分为两个主要阶段:首先是VMware虚拟机的创建和配置,然后是RHEL8操作系统的安装。我会在每个步骤中加入自己多年积累的实用技巧和注意事项。
2. VMware虚拟机创建详解
2.1 准备工作与环境要求
在开始之前,请确保你的电脑满足以下要求:
- 操作系统:Windows 10/11 64位专业版或企业版
- 硬件配置:至少8GB内存(建议16GB),50GB可用磁盘空间
- 软件准备:VMware Workstation 16/17 Pro版本
提示:虽然VMware Player也能用,但Pro版本提供了更多高级功能如快照、克隆等,对后续学习更有帮助。
2.2 安装VMware Workstation
- 从官网下载最新版VMware Workstation Pro
- 双击安装包运行安装向导
- 选择"自定义安装",勾选所有组件
- 安装完成后建议重启电脑
安装过程中有几个关键点需要注意:
- 安装路径不要包含中文或空格
- 记住你设置的许可证密钥
- 安装完成后检查虚拟网卡是否正常创建
2.3 创建新虚拟机
启动VMware后,按照以下步骤操作:
- 点击"创建新的虚拟机"或通过菜单"文件>新建虚拟机"
- 选择"自定义(高级)"配置,这样可以更灵活地调整参数
- 硬件兼容性选择默认的Workstation 16.x/17.x即可
2.4 操作系统配置
关键配置步骤如下:
- 选择"稍后安装操作系统"(避免自动安装带来的限制)
- 操作系统类型选择"Linux"
- 版本选择"Red Hat Enterprise Linux 8 64位"
注意:虽然我们使用的是RHEL8,但实际安装镜像可能是CentOS或Rocky Linux,它们与RHEL二进制兼容。
2.5 虚拟机命名与存储
- 为虚拟机起一个有意义的名字,如"RHEL8-Dev"
- 选择存储位置时,建议:
- 使用SSD硬盘以获得更好性能
- 路径不要包含中文或特殊字符
- 为这个虚拟机单独创建一个文件夹
2.6 处理器与内存配置
处理器配置建议:
- 核心数:1个处理器,2个核心(适合大多数开发场景)
- 如果物理机性能较强,可以适当增加
内存分配原则:
- 最小2GB(勉强运行基础系统)
- 推荐4GB(流畅运行图形界面)
- 开发环境建议8GB
经验:内存分配不要超过物理机总内存的50%,否则会影响宿主机性能。
2.7 网络连接设置
网络类型选择"NAT"模式,这是最常用的配置:
- 虚拟机可以访问外网
- 宿主机可以访问虚拟机
- 局域网其他机器默认不能访问虚拟机
如果需要搭建服务器环境,可以选择"桥接"模式,但需要更多网络知识。
2.8 磁盘配置
创建新虚拟磁盘时建议:
- 磁盘大小:至少40GB(系统+基础软件)
- 选择"将虚拟磁盘拆分成多个文件"(便于迁移)
- 磁盘类型选择SCSI(兼容性更好)
3. RHEL8系统安装过程
3.1 准备安装镜像
- 下载RHEL8 ISO镜像(或兼容的CentOS/Rocky Linux)
- 在VMware中挂载ISO:
- 右键虚拟机 > 设置
- 选择CD/DVD设备
- 指定ISO镜像路径
3.2 启动安装程序
- 启动虚拟机,快速按ESC键进入启动菜单
- 选择"Install Red Hat Enterprise Linux 8"
- 等待进入图形安装界面
3.3 语言与时区设置
- 选择English作为安装语言(避免中文路径问题)
- 时区选择Asia/Shanghai
- 键盘布局保持US English
提示:生产环境建议全部使用英文,避免国际化问题。
3.4 安装源与软件选择
- 安装源自动检测ISO文件
- 软件选择:
- 开发环境选"Server with GUI"
- 生产服务器选"Minimal Install"
- 附加组件根据需要勾选
3.5 磁盘分区方案
对于新手建议:
- 选择"自动配置分区"
- 高级用户可以选择"自定义":
- /boot: 1GB
- swap: 内存的1-2倍(不超过8GB)
- /: 剩余所有空间
重要:生产环境一定要做LVM分区,方便后期扩容。
3.6 网络与主机名配置
- 设置主机名如"server01"
- 打开以太网连接
- 如果需要静态IP,在这里配置
3.7 用户账户设置
必须配置的账户:
- root密码:设置强密码(字母+数字+特殊字符)
- 创建普通用户:
- 用户名建议全小写字母
- 加入wheel组以获得sudo权限
安全提示:生产环境禁止直接使用root登录,应通过普通用户sudo提权。
3.8 完成安装
- 点击"Begin Installation"开始安装
- 安装过程约20-30分钟
- 安装完成后点击"Reboot"
4. 首次启动与初始配置
4.1 接受许可证
首次启动需要:
- 接受终端用户协议
- 完成订阅注册(如果是RHEL)
4.2 登录系统
- 在登录界面选择"Not listed"
- 输入root用户名和密码
- 首次登录建议创建普通用户会话
4.3 系统更新
登录后立即执行:
bash复制sudo dnf update -y
sudo reboot
4.4 必要工具安装
开发环境建议安装:
bash复制sudo dnf install -y vim git wget curl net-tools
5. 常见问题与解决方案
5.1 安装过程卡住
可能原因及解决:
- 镜像损坏:重新下载并校验MD5
- 硬件资源不足:增加内存/CPU分配
- 图形驱动问题:尝试文本模式安装
5.2 网络连接失败
排查步骤:
- 检查VMware网络适配器设置
- 查看虚拟机网卡是否启用
- 测试ping网关和DNS
5.3 性能优化技巧
- 安装VMware Tools增强性能:
bash复制sudo dnf install -y open-vm-tools
- 调整swappiness值:
bash复制echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
- 禁用不必要的服务:
bash复制sudo systemctl disable avahi-daemon
6. 高级配置与使用建议
6.1 快照管理
- 重要操作前创建快照
- 定期清理旧快照
- 快照不是备份,重要数据仍需额外备份
6.2 克隆虚拟机
- 完整克隆:独立副本,占用空间大
- 链接克隆:节省空间,依赖父虚拟机
6.3 资源监控
常用命令:
bash复制top
df -h
free -m
nload
6.4 安全加固建议
- 配置防火墙:
bash复制sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload
- 禁用root SSH登录:
bash复制sudo sed -i 's/#PermitRootLogin yes/PermitRootLogin no/' /etc/ssh/sshd_config
sudo systemctl restart sshd
- 定期检查更新:
bash复制sudo dnf update -y
经过多年的使用经验,我发现保持虚拟机环境整洁有序非常重要。建议为不同用途创建单独的虚拟机,并做好文档记录每个虚拟机的用途和配置。这样当需要重现特定环境时,可以快速找到合适的虚拟机或克隆模板。