1. 虚拟机安装RedHat完整指南
作为一名在Linux系统管理领域摸爬滚打多年的老运维,我深知RedHat作为企业级Linux发行版的重要性。今天我就来分享在VMware Workstation上安装RedHat Enterprise Linux(RHEL)的完整流程,包含那些官方文档不会告诉你的实战细节。无论你是需要搭建测试环境的开发者,还是准备RHCE认证的学员,这篇指南都能让你少走弯路。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境准备与规划
2.1 硬件资源评估
在创建虚拟机前,需要根据RedHat的官方系统要求规划资源分配。对于RHEL 8/9的最小化安装:
- CPU核心:至少2核(建议4核)
- 内存:最低2GB,图形界面需4GB以上
- 磁盘空间:20GB起步(实际生产环境建议50GB+)
注意:如果主机是SSD,建议将虚拟机磁盘文件放在SSD分区,能显著提升IO性能。我的ThinkPad P15上测试显示,SSD比HDD的启动速度快3倍以上。
2.2 软件准备清单
需要提前下载:
- VMware Workstation Pro 16+(或Player免费版)
- RHEL ISO镜像(可从开发者计划免费获取)
- 对应版本的SHA256校验文件
验证镜像完整性的命令示例:
bash复制sha256sum rhel-9.0-x86_64-dvd.iso | grep -f CHECKSUM
3. 虚拟机创建详解
3.1 新建虚拟机关键参数
在VMware中创建新虚拟机时,这几个选项直接影响后续使用体验:
-
固件类型:
- 传统BIOS:兼容性好
- UEFI:支持安全启动(Secure Boot),但某些旧版工具可能不兼容
-
磁盘配置:
- 建议选择"将虚拟磁盘拆分成多个文件",方便迁移
- 磁盘类型选SCSI(LSI Logic适配器性能最佳)
-
网络适配器:
- NAT模式:适合大多数开发场景
- 桥接模式:需要虚拟机与主机同网段时使用
3.2 安装过程实战记录
挂载ISO启动后,在Anaconda安装界面需要特别注意:
-
软件选择:
- 带GUI的服务器:图形界面+基础服务
- 最小安装:纯命令行,节省资源
- 附加选项:务必勾选"调试工具"和"兼容性库"
-
分区方案(重点):
- 自动配置:/boot 1GB, swap(内存1.5倍), / 剩余空间
- 手动方案示例:
code复制/boot 1GB xfs /boot/efi 200MB (UEFI必需) swap 4GB / 20GB xfs /home 剩余空间
-
网络配置:
- 建议安装时直接启用eth0连接
- 主机名设置符合企业规范(如dev-rhel9-01)
4. 安装后优化配置
4.1 必做的安全加固
- 更新系统:
bash复制sudo dnf update -y
- 防火墙规则:
bash复制sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload
- 禁用root远程登录:
bash复制sudo sed -i 's/#PermitRootLogin yes/PermitRootLogin no/' /etc/ssh/sshd_config
sudo systemctl restart sshd
4.2 VMware Tools安装技巧
虽然RHEL自带open-vm-tools,但完整版工具提供更多功能:
- 在VMware菜单选择"安装VMware Tools"
- 挂载镜像后:
bash复制mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
tar -xzvf /mnt/cdrom/VMwareTools-*.tar.gz -C /tmp/
cd /tmp/vmware-tools-distrib/
sudo ./vmware-install.pl -d
踩坑提醒:如果遇到"Unable to find kernel headers"错误,需要先安装:
bash复制sudo dnf install kernel-devel-$(uname -r)
5. 常见问题解决方案
5.1 启动问题排查
现象:卡在"dracut-initqueue timeout"
原因:通常是因为找不到启动磁盘
解决:
- 检查虚拟机设置中的磁盘控制器类型(IDE/SCSI)
- 确认/boot分区是否正常挂载
5.2 网络连接异常
现象:ifconfig看不到eth0
解决步骤:
bash复制sudo nmcli device connect eth0
sudo nmtui # 图形化配置工具
5.3 图形界面故障
现象:启动后黑屏
临时方案:
- Ctrl+Alt+F2切换到终端
- 重装图形组件:
bash复制sudo dnf groupinstall "Server with GUI"
6. 高级配置建议
6.1 性能调优参数
在/etc/sysctl.conf中添加:
code复制vm.swappiness = 10
vm.dirty_ratio = 40
vm.dirty_background_ratio = 10
应用配置:
bash复制sudo sysctl -p
6.2 快照管理策略
建议在以下阶段创建快照:
- 初始安装完成后
- 重大配置变更前
- 系统更新前
使用命令行管理快照:
bash复制vmrun snapshot /path/to/vm.vmx "Snapshot_Name"
6.3 磁盘扩容实战
当初始分配的磁盘空间不足时:
- 在VMware中扩展虚拟磁盘大小
- 在RHEL中扩展分区:
bash复制sudo growpart /dev/sda 3
sudo xfs_growfs /
我在实际运维中发现,很多新手会忽略SWAP分区的大小设置。在内存充足的开发机上,可以适当降低swappiness值;而在生产环境,建议SWAP空间至少为物理内存的1.5倍,特别是当运行内存密集型应用时。
