VMware安装Ubuntu实战分享:从下载到桌面的完整指南

news/2025/3/31 10:39:59/

一、准备工作:兵马未动,粮草先行

1. 所需装备清单

  • VMware Workstation:推荐16 Pro版(打工人用Player免费版也行)
  • Ubuntu镜像:官网下载LTS版(长期支持版,稳如老狗)
  • 电脑配置:至少4G内存+50G硬盘(想流畅?8G起步!)

💡 小贴士:Ubuntu 22.04 LTS是目前最稳的版本,新手首选

2. 避坑提醒

  • 确保BIOS已开启虚拟化(Intel叫VT-x,AMD叫SVM)
  • 关闭杀毒软件(它们总爱"热心帮忙"导致安装失败)
  • 准备一杯咖啡☕(安装过程够你喝两口的)

二、实战安装:手把手教学

步骤1:新建虚拟机(就像搭积木)

  1. 打开VMware → 点击"创建新的虚拟机"
  2. 选择"典型"配置 → 稍后安装操作系统
  3. 客户机选择Linux → Ubuntu 64位
  4. 命名虚拟机(建议包含Ubuntu版本号)
  5. 分配硬盘空间:新手建议30GB(选择"拆分虚拟磁盘"更灵活)

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

步骤2:配置虚拟机参数(精准调教)

1. **内存分配**:- 4G物理内存 → 给虚拟机2G- 8G物理内存 → 给虚拟机4G(留点给宿主系统,别太偏心)2. **处理器设置**:- 普通使用:1处理器+2核心- 开发用途:2处理器+4核心(别全给!宿主系统会哭的)3. **网络适配器**:- NAT模式(新手友好,能上网就行)- 桥接模式(装逼用,让虚拟机像真机一样)4. **显示设置**:- 开启3D加速(GUI更流畅)- 显存调到2GB(否则桌面卡成PPT)

步骤3:安装Ubuntu系统(重头戏来了)

  1. 载入ISO镜像 → 启动虚拟机

  2. 选择语言 → 点击"安装Ubuntu"

  3. 键盘布局:默认英语(美式)别乱改

  4. 安装类型:新手必选"正常安装"(包含浏览器/办公软件等)

  5. 分区方案:

    • 简单模式:直接选"清除整个磁盘"
    • 高级模式:建议这样分:
      • / 根分区:20GB
      • swap 交换分区:内存的1.5倍
      • /home 家目录:剩余所有空间
  6. 设置时区:手动选"Shanghai"(别信它自动检测)

  7. 创建用户:记住密码!建议勾选"自动登录"(省事)

三、安装后优化:让系统飞起来

1. 必做三件事

# 1. 更新软件源(换国内镜像)
sudo sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list# 2. 更新系统(连按三次回车)
sudo apt update && sudo apt upgrade -y# 3. 安装VMware Tools(实现宿主机互通)
sudo apt install open-vm-tools open-vm-tools-desktop -y

2. 推荐安装的软件

软件类型推荐选择安装命令
中文输入法搜狗拼音官网下载.deb包双击安装
开发环境VSCodesudo snap install code
办公软件WPS Office官网下载.deb包
娱乐工具Steamsudo apt install steam

3. 界面美化(颜值即正义)

  1. 安装GNOME Tweaks:
    sudo apt install gnome-tweaks
    
  2. 去GNOME Look下载:
    • 主题:推荐"McOS"系列
    • 图标:推荐"Tela"或"Papirus"
    • 光标:推荐"Bibata Modern Ice"

四、常见问题排雷

1. 安装卡在"正在扫描镜像文件"

  • 原因:ISO镜像下载不完整
  • 解决:重下镜像并校验MD5值

2. 分辨率不正常

# 编辑GRUB配置
sudo nano /etc/default/grub
# 修改这行:
GRUB_GFXMODE=1920x1080x32
# 更新配置
sudo update-grub

3. 共享文件夹设置

  1. VMware设置 → 选项 → 共享文件夹 → 添加宿主机的目录
  2. 在Ubuntu中访问:
    cd /mnt/hgfs/你的共享文件夹名
    

五、性能优化技巧

1. 内存不够用?

  • 调整swappiness值:
    echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
    sudo sysctl -p
    

2. 硬盘空间回收

# 清理旧内核
sudo apt autoremove --purge
# 清理缓存
sudo apt clean

3. 禁用无用服务

# 查看所有服务
systemctl list-unit-files --type=service
# 禁用蓝牙(如果你不用)
sudo systemctl disable bluetooth.service

六、最终效果展示

成功安装后你应该获得:

  • 丝滑的GNOME桌面环境
  • 完整的办公开发套件
  • 宿主机与虚拟机无缝协作
  • 随时可回滚的快照功能(VMware王牌功能)

🎉 恭喜!现在你可以:

  • 在Linux下快乐coding
  • 安全测试危险操作
  • 向朋友炫耀你的"双系统"

最后提醒:养成定期拍快照的好习惯(系统搞崩了能秒恢复)!


http://www.ppmy.cn/news/1583800.html

相关文章

双周报Vol.68: Bytes模式匹配增强、函数别名上线、IDE体验优化...核心技术迎来多项更新升级!

2025-03-24 语言更新 Bytes 现在可以使用 array pattern 进行模式匹配 fn main {let bytes : Bytes "Hello, world!";match bytes {[..b"Hello", ..] > {println("Starts with \"Hello\"");}_ > {println("Doesnt star…

Serverless架构的应用场景

以下是Java中Serverless架构的应用场景、搭建步骤以及案例: Java在Serverless架构中的应用 1. 事件驱动的数据处理 Java代码可以作为函数运行,响应各种事件源,如HTTP请求、消息队列、数据库更改等。例如,AWS Lambda支持Java,用户可以将Java代码部署为函数,处理这些事件…

GR00T N1:通才人形机器人的开放基础模型(上)

25年3月来自Nvidia的论文“GR00T N1: An Open Foundation Model for Generalist Humanoid Robots”。 通用机器人需要多功能的身体和聪明的头脑。人形机器人的最新进展显示出作为在人类世界中构建通才自主性硬件平台的巨大潜力。在大量多样化数据源上训练的机器人基础模型&…

Python 实现机器学习小项目实战教程*

markdown 复制 Python 实现机器学习小项目实战教程 本教程将通过一个完整的机器学习项目案例,从数据预处理到模型部署,帮助初学者快速掌握机器学习核心流程。项目以经典的鸢尾花分类为例,使用 Scikit-learn 库实现。 1. 项目概述 目标 构…

【JavaScript】闭包笔记

闭包是什么? 定义 闭包(Closure)是指函数可以访问其外部函数作用域中的变量。当一个函数在其外部函数的作用域内被调用时,它会“记住”外部作用域的变量,并且可以在函数外部依然访问到这些变量。 为什么叫闭包&…

Windows 图形显示驱动开发-WDDM 2.4功能-GPU 半虚拟化(六)

为 D3D12 运行时设置 LDA 状态 为 D3D12 运行时启用或禁用 LDA 时,UMD 需要将正确的层和节点映射信息返回到运行时。 代码流如下所示: D3D12 从 UMD 获取 D3D12_CROSS_NODE_SHARING_TIER 上限。D3D12 通过调用 D3DKMTQueryAdapterInfo(KMTQ…

1、pytest基本用法

目录 先给大家分享下学习资源 1. 安装pytest 2. 编写用例规则 3. 执行用例 最近在学习pytest的用法 并且用这套框架替换了原来的unittest, 同是测试框架 确实感觉到pytest更加便捷 这边分享给大家我得学习心得 先给大家分享下学习资源 1 官方文档 pytest 官方…

MindSpore训练并测试UNet

一、MindSpore安装配置: 参考MindSpore安装 | 昇思MindSpore社区,很详细,但是Win下只能使用CPU,Linux下可以使用GPU但是只支持特定CUDA版本 二、UNet网络定义: pytorch风格大致类似,nn.Cell对应pytorch中…