从零到一:在VirtualBox中部署Ubuntu 22.04 LTS桌面环境
1. 为什么选择VirtualBox和Ubuntu组合对于刚接触Linux的Windows用户来说直接在物理机上安装Ubuntu可能会让人望而生畏。VirtualBox作为一款开源免费的虚拟机软件完美解决了这个痛点。我当年第一次尝试Linux就是在VirtualBox里完成的这种安全沙盒式的体验让我可以大胆尝试各种操作完全不用担心搞坏主机系统。VirtualBox有几点特别适合新手完全免费不像某些商业软件需要付费订阅跨平台支持Windows、macOS都能用资源占用低在我的老笔记本上也能流畅运行快照功能这个简直是救命稻草系统玩坏了秒回滚Ubuntu 22.04 LTS则是目前最稳定的Linux发行版之一LTS代表长期支持版本官方会提供5年的安全更新。桌面环境默认使用GNOME界面简洁现代对触控板手势的支持甚至比某些Windows笔记本还要好。2. 前期准备工作2.1 下载VirtualBox安装包首先访问Oracle官网的VirtualBox下载页面。这里有个小技巧国内用户可能会遇到下载速度慢的问题建议早上8点前下载速度通常会快很多。我实测用北京联通宽带在早上7点半下载速度能到10MB/s。安装时注意几个关键点如果杀毒软件弹出警告选择允许操作安装路径最好不要用默认的C盘我习惯放在D:\VirtualBox遇到安装虚拟网卡驱动的提示一定要点安装2.2 获取Ubuntu镜像文件推荐使用国内镜像站下载速度会快很多。清华大学开源镜像站是我最常用的下载步骤打开mirrors.tuna.tsinghua.edu.cn找到Ubuntu目录选择22.04 LTS版本下载desktop-amd64.iso文件注意要确认文件校验值我去年就遇到过下载损坏的情况。校验命令在Windows PowerShell里运行Get-FileHash -Algorithm SHA256 ubuntu-22.04.3-desktop-amd64.iso应该得到这个哈希值a435f6f393dda581172490eda9f683c32e495158a780b5bae8a4fae59e7b6f543. 创建虚拟机实例3.1 基本参数配置点击VirtualBox的新建按钮关键配置如下名称建议包含Ubuntu版本号比如Ubuntu22.04_Dev类型Linux版本Ubuntu (64-bit)内存分配是个需要权衡的问题4GB是甜点配置能流畅运行大多数应用如果主机内存小于8GB建议分配2GB我的游戏本有32GB内存通常会分配8GB给虚拟机处理器设置要注意数量不要超过物理核心数的1/2启用PAE/NX可以提升性能如果要做机器学习开发务必开启嵌套虚拟化3.2 虚拟硬盘设置创建VDI格式的动态分配硬盘初学者建议30GB起步开发环境建议50GB以上不要勾选预分配全部空间除非你知道在做什么有个高级技巧把虚拟硬盘放在SSD上。我测试过放在机械硬盘的启动时间是SSD的3倍多。可以通过VirtualBox的全局设置修改默认存储路径。4. 安装Ubuntu系统4.1 启动安装过程挂载ISO镜像后启动虚拟机你会看到紫色背景的安装界面。这里有个隐藏技巧按Esc键可以跳过动画直接进入引导菜单。选择Install Ubuntu后语言选择简体中文安装完成后可以随时更改键盘布局保持Chinese取消勾选安装时下载更新国内网络可能很慢安装类型选择清除整个磁盘——别担心这只会影响虚拟硬盘4.2 用户账户配置设置用户名和密码时要注意用户名建议全小写字母避免后续开发环境配置问题密码强度要足够但别复杂到自己都记不住勾选自动登录可以方便日常使用不安全的生产环境不要用时区选择上海会自动设置东八区时间。有个常见坑点如果时间显示不正常可能是VirtualBox的Guest Additions没装好我们后面会解决。5. 首次启动优化5.1 更换软件源系统安装完成后第一件事就是换源默认的海外源在国内速度可能只有几十KB/s。操作步骤打开软件和更新在下载自下拉菜单选择其他站点点击选择最佳服务器自动测试通常清华或阿里云的源最快如果自动测试失败可以手动修改sources.list文件sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo nano /etc/apt/sources.list替换为清华源内容deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse5.2 安装增强功能VirtualBox Guest Additions能带来诸多实用功能共享剪贴板拖放文件自适应分辨率更好的性能安装方法在VirtualBox菜单选择设备-安装增强功能在虚拟机中打开终端运行sudo apt update sudo apt install build-essential dkms linux-headers-$(uname -r) sudo ./media/*/VBoxLinuxAdditions.run重启虚拟机如果遇到Unable to insert the virtual optical disk错误试试先卸载旧版本sudo /opt/VBoxGuestAdditions-*/uninstall.sh6. 常见问题解决6.1 分辨率问题刚安装完可能会发现分辨率只有800x600。解决方法确保已安装Guest Additions在虚拟机设置-显示中启用3D加速显存调到128MB以上在Ubuntu设置-显示中调整合适的分辨率6.2 网络连接异常如果无法上网检查以下几点VirtualBox网络设置应为NAT或桥接在Ubuntu终端运行ip a查看是否有IP地址尝试sudo systemctl restart networking.service6.3 共享文件夹设置实现主机和虚拟机文件共享的步骤在VirtualBox设置-共享文件夹添加主机目录挂载到虚拟机sudo usermod -aG vboxsf $USER sudo mount -t vboxsf 共享名 /mnt设置开机自动挂载echo 共享名 /mnt vboxsf defaults 0 0 | sudo tee -a /etc/fstab7. 生产力环境配置7.1 中文输入法安装Ubuntu默认没有中文输入法安装配置步骤sudo apt install fcitx5 fcitx5-chinese-addons fcitx5-frontend-gtk3 fcitx5-frontend-gtk2 fcitx5-frontend-qt5然后在设置-区域与语言-输入源中添加汉语和Pinyin。7.2 开发环境搭建对于开发者建议安装这些基础工具sudo apt install git curl wget zsh vim neovim python3-pip配置SSH密钥方便连接GitHubssh-keygen -t ed25519 -C your_emailexample.com cat ~/.ssh/id_ed25519.pub7.3 系统美化可选如果觉得默认界面太朴素可以安装GNOME Tweakssudo apt install gnome-tweaks到gnome-look.org下载喜欢的主题和图标安装扩展管理器sudo apt install chrome-gnome-shell然后访问extensions.gnome.org安装常用扩展8. 虚拟机使用技巧8.1 快照管理快照是VirtualBox最强大的功能之一。建议在这些时间点创建快照刚安装完系统时安装重要软件前系统大更新前恢复快照只需要几秒钟比重装系统高效多了。我通常会保留3-5个关键节点的快照。8.2 资源分配调整虚拟机运行时可以动态调整内存关闭虚拟机后修改CPU核心数需要关闭虚拟机显存可以热调整有个性能优化技巧在虚拟机设置-系统-处理器中启用启用嵌套分页。8.3 外设连接如果需要使用USB设备安装VirtualBox扩展包在虚拟机设置-USB设备中添加过滤器插入设备后从VirtualBox菜单连接对于打印机等特殊设备可能需要额外安装驱动。我在连接数位板时遇到过识别问题最后是通过安装VirtualBox的Guest Additions测试版解决的。