VMware虚拟机安装Ubuntu 22.04服务器版全指南
1. VMware虚拟机环境准备在开始安装Ubuntu 22.04服务器版本之前我们需要先准备好VMware虚拟化环境。我推荐使用VMware Workstation Pro 16或更高版本这个版本对Ubuntu 22.04有更好的兼容性支持。1.1 VMware软件安装首先从VMware官网下载最新版的Workstation Pro安装包。安装过程相对简单但有几个关键点需要注意安装过程中选择典型安装类型即可建议将VMware安装在SSD硬盘上以获得更好的性能安装完成后需要重启电脑首次启动时需要输入许可证密钥提示如果你是个人学习使用可以申请VMware的30天试用许可证。1.2 虚拟机基本配置安装好VMware后我们需要创建一个新的虚拟机来安装Ubuntu 22.04服务器版点击创建新的虚拟机选择自定义(高级)配置硬件兼容性选择Workstation 16.x选择稍后安装操作系统客户机操作系统选择Linux版本选择Ubuntu 64位为虚拟机命名并选择存储位置处理器配置建议至少2核内存建议分配4GB以上网络类型选择NAT适合大多数场景SCSI控制器选择LSI Logic创建新虚拟磁盘建议大小40GB以上磁盘文件存储为单个文件2. Ubuntu 22.04服务器版镜像准备2.1 镜像下载Ubuntu 22.04 LTS服务器版可以从Ubuntu官网直接下载。建议下载最新版本访问Ubuntu官方网站导航到下载页面选择Ubuntu Server 22.04 LTS版本下载ISO镜像文件注意确保下载的是服务器版(Server)而不是桌面版(Desktop)两者的安装过程和组件有很大区别。2.2 镜像校验下载完成后强烈建议校验镜像的完整性# 计算下载镜像的SHA256校验值 sha256sum ubuntu-22.04-live-server-amd64.iso # 与官网提供的校验值对比3. Ubuntu 22.04服务器版安装过程3.1 启动安装程序在VMware中配置新创建的虚拟机使用下载的ISO镜像启动虚拟机选择Install Ubuntu Server开始安装3.2 安装语言选择虽然Ubuntu支持多种语言但建议服务器环境选择English作为安装语言。这样可以避免后续可能出现的字符编码问题。3.3 键盘布局配置选择适合的键盘布局通常选择English (US)即可。安装程序会自动检测键盘类型。3.4 网络配置安装程序会自动检测网络连接建议使用DHCP自动获取IP地址除非有特殊需求可以设置主机名如ubuntu-server3.5 镜像源配置选择下载更新和第三方软件的镜像源建议选择离你地理位置最近的镜像源也可以直接使用默认的Ubuntu官方源3.6 磁盘分区这是安装过程中最重要的步骤之一选择Use an entire disk使用整个磁盘选择之前创建的虚拟磁盘分区方案选择默认的LVM方案确认写入磁盘更改注意对于生产环境服务器可能需要自定义分区方案但学习环境使用默认方案即可。3.7 用户设置设置服务器的主机名创建管理员用户避免直接使用root设置强密码可以选择导入SSH公钥3.8 软件包选择Ubuntu服务器版提供了一些常见的软件包组合基本系统必选根据需求选择OpenSSH server推荐其他服务如LAMP stack可以后续安装3.9 安装GRUB引导程序选择Yes将GRUB安装到主引导记录(MBR)。3.10 完成安装安装完成后系统会提示重启。移除安装介质后按Enter重启系统。4. 安装后基本配置4.1 首次登录使用安装时创建的用户名和密码登录系统。首次登录后建议立即更新系统sudo apt update sudo apt upgrade -y4.2 SSH服务配置如果安装时选择了OpenSSH server现在可以通过SSH远程连接查看服务器IP地址ip a从主机使用SSH客户端连接ssh usernameserver_ip4.3 防火墙配置Ubuntu 22.04默认使用ufw防火墙# 查看防火墙状态 sudo ufw status # 允许SSH连接 sudo ufw allow ssh # 启用防火墙 sudo ufw enable5. 常见问题与解决方案5.1 安装过程中卡住如果安装过程在某个步骤卡住可以尝试检查虚拟机资源分配是否足够尝试更换不同的镜像源禁用3D图形加速在VMware设置中5.2 网络连接问题如果安装后无法连接网络检查VMware网络适配器设置查看网络接口配置ip a检查网络服务状态systemctl status systemd-networkd5.3 分辨率问题如果控制台分辨率不合适编辑GRUB配置sudo nano /etc/default/grub修改GRUB_CMDLINE_LINUX行添加videohyperv_fb:1920x1080更新GRUBsudo update-grub6. 性能优化建议6.1 虚拟机工具安装安装VMware Tools可以显著提升虚拟机性能在VMware菜单中选择安装VMware Tools挂载安装介质sudo mount /dev/cdrom /mnt复制安装包并解压cp /mnt/VMwareTools-*.tar.gz /tmp/ cd /tmp tar zxvf VMwareTools-*.tar.gz运行安装脚本cd vmware-tools-distrib sudo ./vmware-install.pl6.2 内存优化对于资源有限的开发环境可以调整swappiness值echo vm.swappiness10 | sudo tee -a /etc/sysctl.conf sudo sysctl -p禁用不必要的服务sudo systemctl disable --now apparmor6.3 磁盘性能优化使用virtio磁盘控制器需重新配置虚拟机启用TRIM支持sudo systemctl enable fstrim.timer sudo systemctl start fstrim.timer7. 进阶配置7.1 共享文件夹设置要在主机和虚拟机之间共享文件夹在VMware设置中添加共享文件夹在Ubuntu中安装必要的工具sudo apt install open-vm-tools挂载共享文件夹sudo mount -t fuse.vmhgfs-fuse .host:/shared_folder /mnt/hgfs -o allow_other7.2 快照管理利用VMware的快照功能可以方便地备份系统状态创建干净安装后的基础快照在进行重大配置更改前创建快照定期清理不再需要的快照以节省空间7.3 克隆虚拟机对于需要多个相似环境的情况关闭要克隆的虚拟机右键选择管理-克隆选择完整克隆以获得最佳性能启动克隆后的虚拟机并修改网络配置8. 安全加固建议8.1 基础安全配置禁用root SSH登录sudo nano /etc/ssh/sshd_config修改PermitRootLogin no重启SSH服务sudo systemctl restart sshd8.2 自动安全更新配置自动安全更新sudo apt install unattended-upgrades sudo dpkg-reconfigure -plow unattended-upgrades8.3 防火墙规则优化根据实际需要细化防火墙规则# 允许特定端口 sudo ufw allow 80/tcp sudo ufw allow 443/tcp # 限制SSH访问来源 sudo ufw allow from 192.168.1.0/24 to any port 229. 开发环境准备9.1 基础开发工具安装安装常用的开发工具sudo apt install build-essential git curl wget9.2 Python环境配置Ubuntu 22.04默认带有Python 3.10# 安装pip sudo apt install python3-pip # 安装虚拟环境工具 sudo apt install python3-venv9.3 Docker安装安装Docker引擎# 安装依赖 sudo apt install apt-transport-https ca-certificates curl software-properties-common # 添加Docker官方GPG密钥 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg # 添加Docker仓库 echo deb [archamd64 signed-by/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable | sudo tee /etc/apt/sources.list.d/docker.list /dev/null # 安装Docker sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io # 将当前用户加入docker组 sudo usermod -aG docker $USER10. 系统监控与维护10.1 资源监控工具安装常用监控工具sudo apt install htop nmon sysstat10.2 日志管理配置日志轮转sudo nano /etc/logrotate.conf10.3 定期维护任务设置定期系统更新sudo crontab -e添加0 3 * * * apt update apt upgrade -y