1. 虚拟机环境搭建实战:从零开始部署Linux系统
作为一名有十年运维经验的工程师,我经常需要搭建各种Linux测试环境。今天分享一个完整的虚拟机安装指南,涵盖VMware Workstation配置和三种主流Linux发行版(Rocky Linux、Ubuntu、Kali)的安装要点。这个教程特别适合刚接触虚拟化技术的开发者,帮你避开我当年踩过的那些坑。
1.1 环境准备与工具选择
工欲善其事必先利其器,我们先来看基础环境配置。我的测试机是台老款MacBook Pro(16GB内存/512GB SSD),Windows平台的操作也大同小异。关键工具选择有讲究:
- VMware Workstation Pro 17:比免费版多了快照链、虚拟网络编辑等高级功能
- 镜像文件:
- Rocky Linux 9.2(适用于企业级应用测试)
- Ubuntu 22.04 LTS(最友好的开发环境)
- Kali Linux(渗透测试专用)
注意:VMware 17需要主机CPU支持虚拟化技术,BIOS里要开启Intel VT-x/AMD-V选项。老电脑如果报错"此主机不支持64位客户机操作系统",八成是这个没开。
下载镜像时建议通过清华大学开源镜像站,速度更快。校验SHA256值是个好习惯,我上周就遇到过下载损坏的镜像导致安装失败的情况。
2. VMware虚拟机配置详解
2.1 新建虚拟机关键参数
点击"创建新的虚拟机"后,这几个参数需要特别注意:
- 硬件兼容性:选Workstation 17.x(新版功能更全)
- 操作系统类型:
- Rocky/Ubuntu选Linux -> CentOS 7 64位(兼容性最好)
- Kali选Debian 10.x 64位
- 磁盘分配:
- 系统盘建议40GB(thin provision)
- 交换分区=内存大小(比如8GB内存就给8GB swap)
- 网络适配器:
- NAT模式(最简单)
- 桥接模式(需要独立IP时用)
2.2 性能优化设置
在虚拟机设置里,这些选项能显著提升性能:
# 建议配置(8GB内存主机示例) 内存:4096 MB 处理器:2核 显存:128MB(3D加速要开)关闭不必要的设备:USB控制器、声卡、打印机都可以禁用。曾经有个奇葩bug就是Ubuntu的声卡驱动导致系统卡死,排查了整整一天。
3. Rocky Linux 9安装实录
3.1 分区方案设计
手动分区更灵活,这是我的常用方案:
| 挂载点 | 类型 | 大小 | 文件系统 |
|---|---|---|---|
| /boot | 标准 | 1GB | ext4 |
| / | LVM | 30GB | xfs |
| swap | 交换空间 | =内存大小 | - |
| /home | LVM | 剩余空间 | xfs |
经验:XFS文件系统在大文件操作时比ext4快20%以上,特别适合数据库应用。
3.2 软件包选择技巧
安装源建议添加EPEL和RPMFusion仓库。软件包选择:
- 最小安装(基础环境)
- 开发工具(GCC/make等)
- 系统管理工具
安装完成后立即做的事:
dnf update -y- 配置sudo权限
- 安装neofetch(超实用的系统信息工具)
4. Ubuntu 22.04特别注意事项
4.1 图形安装卡住问题
在VMware中安装Ubuntu时,经常会在"安装程序正在扫描镜像"卡住。解决方法:
- 安装前按Tab键编辑启动参数
- 在quiet splash后添加
nomodeset - 安装完再装VMware Tools
4.2 开发环境配置
推荐安装的软件包:
sudo apt install build-essential git python3-pip \ vim net-tools openssh-server配置SSH服务时,记得修改/etc/ssh/sshd_config:
- PermitRootLogin no
- PasswordAuthentication no(用密钥更安全)
5. 常见问题排坑指南
5.1 网络连接异常
症状:能ping通网关但无法访问外网
排查步骤:
ip a查看网卡是否获取到IPcat /etc/resolv.conf检查DNS配置journalctl -u NetworkManager查服务日志
5.2 分辨率调整
安装VMware Tools后仍然分辨率不可调?试试:
- 修改GRUB配置:
GRUB_CMDLINE_LINUX="... video=hyperv_fb:1920x1080" - 更新initramfs
- 重启生效
6. 进阶技巧分享
6.1 快照管理策略
我习惯的快照节点:
- 刚装完系统(干净状态)
- 配置好开发环境
- 部署应用前
使用命令行管理快照更高效:
vmrun snapshot /path/to/vm.vmx "SnapshotName"6.2 磁盘扩容实战
当虚拟磁盘不够用时:
- VMware里扩容虚拟磁盘
- 在Linux中:
sudo fdisk /dev/sda # 删除分区后新建(注意起始扇区要一致) sudo pvresize /dev/sda3 sudo lvextend -l +100%FREE /dev/mapper/rootvg-rootlv sudo xfs_growfs /
最后提醒:虚拟机虽然方便,但重要数据一定要定期备份到物理机。我就吃过亏,快照文件损坏导致整个环境报废。现在每周都用rsync把关键数据同步到NAS。