1. 环境准备与Ubuntu 24安装
在VMware Workstation Pro 17上安装Ubuntu 24 LTS前,需要做好以下准备工作。我建议使用最新稳定版VMware Workstation Pro 17.5.1,这个版本对Ubuntu 24有更好的兼容性支持。
1.1 获取安装镜像
从Ubuntu官网下载Ubuntu 24.04 LTS桌面版ISO镜像时,建议选择带有"live-server"标签的版本,这个版本更适合服务器环境使用。下载完成后务必校验SHA256值,我遇到过不少因镜像损坏导致的安装失败案例。
1.2 创建虚拟机
在VMware中新建虚拟机时,这些配置参数需要特别注意:
- 虚拟机硬件兼容性选择"Workstation 17.x"
- 操作系统类型选择"Linux" -> "Ubuntu 64位"
- 磁盘空间至少分配40GB(实际使用中发现25GB很快就会不够)
- 内存建议4GB起步(如果运行GUI应用则需要8GB)
- 处理器核心数建议2个以上
重要提示:在"Customize Hardware"中一定要勾选"Virtualize Intel VT-x/EPT or AMD-V/RVI",否则安装过程会出现卡死现象。
1.3 安装过程详解
安装界面语言选择英文(避免后续出现编码问题),分区方案我推荐:
- EFI分区:512MB
- swap分区:内存的1.5倍(例如8GB内存给12GB swap)
- /根分区:剩余全部空间
安装过程中有几个关键点需要注意:
- 在"Updates and other software"界面,同时勾选"Install third-party software"和"Download updates while installing"
- 设置用户名时避免使用特殊字符(如@#等),否则可能导致后续SSH登录问题
- 安装完成后不要立即重启,先移除ISO镜像再重启
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. VMware Tools安装与优化
VMware Tools是提升虚拟机性能的关键组件,它提供以下核心功能:
- 主机与虚拟机间剪贴板共享
- 自适应分辨率调整
- 文件拖放传输
- 更好的图形性能
2.1 自动安装方法
在Ubuntu 24中安装VMware Tools的推荐步骤:
bash复制sudo apt update
sudo apt install open-vm-tools open-vm-tools-desktop -y
sudo systemctl enable --now vmtoolsd
安装完成后需要重启虚拟机:
bash复制sudo reboot
2.2 常见问题排查
如果安装后仍然无法使用剪贴板共享功能,可能是以下原因:
- 检查VMware Workstation菜单"VM" -> "Install VMware Tools"是否为灰色(如果是,需要手动挂载CDROM)
- 查看服务状态:
bash复制
systemctl status vmtoolsd - 如果分辨率无法自适应,尝试:
bash复制
vmware-user-suid-wrapper
2.3 性能调优建议
在/etc/vmware-tools/tools.conf中添加以下配置可以显著提升性能:
ini复制[guestinfo]
primary-nics=eth0
[resolution]
allow-dynamic-resolution-change=true
[unity]
showBadges=true
3. SSH服务配置与管理
SSH是管理虚拟机的必备工具,正确的配置可以兼顾安全性和便利性。
3.1 基础SSH安装
Ubuntu 24默认已安装OpenSSH server,如果没有可以通过以下命令安装:
bash复制sudo apt update
sudo apt install openssh-server -y
检查服务状态:
bash复制sudo systemctl status ssh
3.2 安全加固配置
修改/etc/ssh/sshd_config文件中的关键参数:
ini复制Port 2222 # 修改默认端口
PermitRootLogin no # 禁止root直接登录
MaxAuthTries 3 # 限制尝试次数
ClientAliveInterval 300 # 超时断开
PasswordAuthentication no # 禁用密码登录(配置密钥后)
修改配置后需要重启服务:
bash复制sudo systemctl restart ssh
3.3 密钥认证设置
生成SSH密钥对(在客户端执行):
bash复制ssh-keygen -t ed25519 -C "your_email@example.com"
将公钥复制到虚拟机:
bash复制ssh-copy-id -p 2222 username@虚拟机IP
测试密钥登录:
bash复制ssh -p 2222 username@虚拟机IP
3.4 高级功能配置
-
配置SFTP chroot:
ini复制
Match Group sftpusers ChrootDirectory /home/%u ForceCommand internal-sftp AllowTcpForwarding no -
启用两步验证:
bash复制sudo apt install libpam-google-authenticator google-authenticator
4. 网络与系统优化
4.1 网络配置
设置静态IP(修改/etc/netplan/00-installer-config.yaml):
yaml复制network:
ethernets:
ens33:
dhcp4: no
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 1.1.1.1]
version: 2
应用配置:
bash复制sudo netplan apply
4.2 系统性能优化
-
关闭不必要的服务:
bash复制sudo systemctl disable avahi-daemon sudo systemctl disable cups -
调整swappiness值(修改/etc/sysctl.conf):
ini复制vm.swappiness=10 -
安装预读优化:
bash复制sudo apt install preload
4.3 快照与备份
-
创建干净状态快照:
- 关闭虚拟机
- 右键虚拟机 -> Snapshot -> Take Snapshot
- 命名为"Base Install"
-
设置自动备份脚本:
bash复制#!/bin/bash vmrun -T ws snapshot "/path/to/vm.vmx" "AutoBackup_$(date +%Y%m%d)" find "/path/to/snapshots" -name "AutoBackup_*" -mtime +7 -delete
5. 常见问题解决方案
5.1 安装过程卡死
如果安装过程中出现卡死,尝试以下解决方案:
- 在虚拟机设置中关闭3D加速
- 减少显存到128MB
- 更换安装镜像
5.2 SSH连接被拒绝
检查步骤:
- 确认SSH服务正在运行
- 检查防火墙设置:
bash复制sudo ufw status - 验证端口监听:
bash复制sudo ss -tulnp | grep ssh
5.3 剪贴板不工作
解决方案:
- 重新安装open-vm-tools:
bash复制sudo apt purge open-vm-tools sudo apt install open-vm-tools open-vm-tools-desktop - 检查主机服务:
- 在Windows服务中确保"VMware Tools"服务正在运行
5.4 分辨率问题
手动设置分辨率:
bash复制xrandr --newmode "1920x1080" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
xrandr --addmode Virtual1 1920x1080
xrandr --output Virtual1 --mode 1920x1080
6. 生产力工具集成
6.1 Visual Studio Code远程开发
- 安装Remote - SSH扩展
- 配置SSH config文件:
code复制Host ubuntu-vm HostName 192.168.1.100 User username Port 2222 IdentityFile ~/.ssh/id_ed25519 - 通过VSCode连接虚拟机开发
6.2 文件共享方案
-
使用VMware共享文件夹:
- 虚拟机设置 -> Options -> Shared Folders
- 添加主机文件夹并设置为自动挂载
-
通过SFTP传输:
bash复制
sftp -P 2222 username@192.168.1.100
6.3 终端多路复用
安装tmux并配置:
bash复制sudo apt install tmux
cat > ~/.tmux.conf <<EOF
set -g mouse on
set -g history-limit 10000
EOF
7. 进阶配置指南
7.1 嵌套虚拟化
启用CPU虚拟化支持:
- 关闭虚拟机
- 编辑.vmx文件添加:
ini复制vhv.enable = "TRUE" - 验证嵌套虚拟化:
bash复制cat /proc/cpuinfo | grep vmx
7.2 GPU直通配置
- 主机BIOS中启用VT-d/AMD-Vi
- 虚拟机设置中添加PCI设备
- 安装NVIDIA驱动:
bash复制sudo ubuntu-drivers autoinstall
7.3 容器化支持
安装Docker并优化:
bash复制sudo apt install docker.io
sudo usermod -aG docker $USER
配置/etc/docker/daemon.json:
json复制{
"storage-driver": "overlay2",
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
}
}
8. 系统监控与维护
8.1 资源监控工具
安装基础监控套件:
bash复制sudo apt install htop iotop iftop nmon
配置prometheus node exporter:
bash复制sudo apt install prometheus-node-exporter
sudo systemctl enable --now prometheus-node-exporter
8.2 日志管理
配置journald持久化:
ini复制# /etc/systemd/journald.conf
[Journal]
Storage=persistent
SystemMaxUse=1G
安装logrotate:
bash复制sudo apt install logrotate
8.3 定期维护任务
设置自动更新:
bash复制sudo apt install unattended-upgrades
sudo dpkg-reconfigure unattended-upgrades
创建清理脚本:
bash复制#!/bin/bash
sudo apt autoremove -y
sudo apt clean
sudo journalctl --vacuum-time=7d
