VirtualBox 创建虚拟机并安装 Ubuntu 系统详细指南

VirtualBox 创建虚拟机并安装 Ubuntu 系统详细指南
在这里插入图片描述

VirtualBox 创建虚拟机并安装 Ubuntu 系统详细指南

  • 一、准备工作
    • 1. 下载 Ubuntu 镜像
    • 2. 安装 VirtualBox
  • 二、创建虚拟机
    • 1. 新建虚拟机
    • 2. 分配内存
    • 3. 创建虚拟硬盘
  • 三、配置虚拟机
    • 1. 加载 Ubuntu 镜像
    • 2. 调整处理器核心数(可选)
    • 3. 启用 3D 加速(图形优化)
  • 四、安装 Ubuntu 系统
    • 1. 启动虚拟机
    • 2. 选择安装语言
    • 3. 键盘布局
    • 4. 网络连接(可选)
    • 5. 安装类型
    • 6. 磁盘分区(关键步骤)
    • 7. 时区设置
    • 8. 创建用户
    • 9. 等待安装完成
  • 五、安装增强功能(Guest Additions)
    • 1. 加载增强功能镜像
    • 2. 手动安装(如未自动启动)
    • 3. 验证安装
  • 六、优化配置
    • 1. 共享文件夹设置
    • 2. 更新系统
    • 3. 安装常用工具
  • 七、常见问题解决
    • 1. 安装界面显示不全
    • 2. 启动时卡在黑屏
    • 3. 网络无法连接
  • 八、使用快照备份
  • 总结


一、准备工作

1. 下载 Ubuntu 镜像

2. 安装 VirtualBox

  • 确保已按前文步骤安装 VirtualBox 和扩展包(Windows / macOS)

二、创建虚拟机

1. 新建虚拟机

  1. 打开 VirtualBox,点击 新建 按钮。
  2. 输入虚拟机名称(如 Ubuntu 22.04),系统类型选择:
    • 类型:Linux
    • 版本:Ubuntu (64-bit)
  3. 点击 下一步。

2. 分配内存

  • 推荐值:至少 2048MB(2GB)
  • 注意:不要超过宿主机物理内存的 50%。

3. 创建虚拟硬盘

  1. 选择 现在创建虚拟硬盘 > 创建。
  2. 硬盘类型选择 VDI(VirtualBox 磁盘映像)。
  3. 选择 动态分配(节省物理磁盘空间)。
  4. 设置虚拟硬盘大小:
    • 最小值:25GB(推荐 30-50GB 用于开发环境)
  5. 点击 创建 完成。

三、配置虚拟机

1. 加载 Ubuntu 镜像

  1. 选中虚拟机,点击 设置 > 存储。
  2. 在 控制器: IDE 下点击 空 光盘图标。
  3. 点击右侧光盘图标 > 选择磁盘文件,选择下载的 Ubuntu ISO 文件。

2. 调整处理器核心数(可选)

  • 设置路径:系统 > 处理器
  • 推荐值:分配 2-4 核(根据宿主机 CPU 性能)

3. 启用 3D 加速(图形优化)

  • 设置路径:显示 > 屏幕
  • 勾选 启用 3D 加速,显存分配至少 128MB。

四、安装 Ubuntu 系统

1. 启动虚拟机

  1. 选中虚拟机,点击 启动。
  2. 首次启动会自动进入 Ubuntu 安装界面。

2. 选择安装语言

  • 选择 English 或 中文(简体),点击 Install Ubuntu。

3. 键盘布局

  • 默认选择即可,点击 Continue。

4. 网络连接(可选)

  • 连接 Wi-Fi 或保持离线,点击 Continue。

5. 安装类型

  • 选择 Normal installation(标准安装)
  • 勾选 Install third-party software(安装第三方驱动和编解码器)
  • 点击 Continue。

6. 磁盘分区(关键步骤)

  • 推荐选项:选择 Erase disk and install Ubuntu(清除磁盘并安装)
    • VirtualBox 虚拟硬盘已隔离,此操作不会影响宿主机数据。
  • 点击 Install Now > Continue 确认。

7. 时区设置

  • 地图点击选择 Shanghai 或手动输入时区,点击 Continue。

8. 创建用户

  • 输入姓名、计算机名、用户名和密码
    • 密码要求:至少 8 位(建议字母+数字组合)
  • 勾选 Log in automatically(自动登录,可选)
  • 点击 Continue 开始安装。

9. 等待安装完成

  • 安装过程中会展示 Ubuntu 特性介绍,约需 10-20 分钟。
  • 完成后点击 Restart Now 重启虚拟机。

五、安装增强功能(Guest Additions)

1. 加载增强功能镜像

  1. 虚拟机重启后,点击菜单栏 设备 > 安装增强功能。
  2. 自动挂载虚拟光盘到 Ubuntu 桌面。

2. 手动安装(如未自动启动)

重启虚拟机:

sudoreboot

进入挂载目录:

cd /media/$USER/VBox_GAs_* sudo ./VBoxLinuxAdditions.run 

打开终端,输入:

sudoapt update sudoaptinstall build-essential dkms linux-headers-$(uname-r)

3. 验证安装

  • 检查窗口自适应分辨率、共享文件夹等功能是否生效。

六、优化配置

1. 共享文件夹设置

  1. 宿主机设置:
    • 点击 设备 > 共享文件夹 > 添加共享文件夹
    • 选择宿主机目录(如 D:\Shared),勾选 自动挂载 和 固定分配。
  2. Ubuntu 访问共享目录:
    • 路径:/media/sf_<共享文件夹名>

需将用户加入 vboxsf 组:

sudousermod-aG vboxsf $USERsudoreboot

2. 更新系统

sudoapt update &&sudoapt upgrade -y

3. 安装常用工具

sudoaptinstallgitcurlvim net-tools 

七、常见问题解决

1. 安装界面显示不全

  • 解决方法:
    调整虚拟机窗口大小,或进入 Ubuntu 试用模式(Try Ubuntu)后手动执行安装程序。

2. 启动时卡在黑屏

  • 可能原因:显卡驱动冲突
  • 解决方法:
    1. 强制关闭虚拟机
    2. 进入虚拟机设置 > 显示 > 关闭 启用 3D 加速
    3. 重新启动

3. 网络无法连接

  • 检查步骤:
    1. 虚拟机设置 > 网络 > 适配器类型选择 NAT

在 Ubuntu 中执行:

ping8.8.8.8 测试网络连通性 sudo dhclient 重新获取 IP 

八、使用快照备份

  1. 关闭虚拟机,点击 工具 > 生成备份 创建快照。
  2. 可随时通过 管理备份 回滚到历史状态。

总结

通过以上步骤,您已成功在 VirtualBox 中创建 Ubuntu 虚拟机并完成基本配置。建议首次使用后立即创建快照,并定期更新系统以保持安全稳定。如需更深入的学习,可参考 Ubuntu 官方文档 或社区论坛! 🐧🚀


Read more

C++ 异常完全指南:从语法到实战,优雅处理程序错误

C++ 异常完全指南:从语法到实战,优雅处理程序错误

🔥草莓熊Lotso: ❄️个人专栏: ✨生活是默默的坚持,毅力是永久的享受! 🎬 博主简介: 文章目录 * 前言: * 一. 异常的核心概念与基本语法\ * 1.1 异常的核心思想 * 1.2 基础语法格式和最简示例 * 二. 异常的核心机制:栈展开与匹配规则 * 2.1 栈展开 * 2.2 异常捕获的匹配规则 * 三. 自定义异常体系:大型项目的最佳实践 * 3.1 自定义异常体系设计 && 异常抛出与捕获实战 * 四. 异常的高级用法 * 4.1 异常重新抛出 * 4.2 异常安全:避免资源泄漏 * 4.3 异常规范( noexcept ) * 五. C++ 标准库异常体系 * 结尾:

By Ne0inhk
【C++ 入门】:引用、内联函数与 C++11 新特性(auto、范围 for、nullptr)全解析

【C++ 入门】:引用、内联函数与 C++11 新特性(auto、范围 for、nullptr)全解析

目录 一、引用 1.1 引用概念 1.2 引用的特性 1.3 常引用 1.4 使用场景 1.5. 传引用、传值效率比较 1.6  指针和引用的区别 【面试题】:引用和指针的对比 二、内联函数 2.1 内联函数是啥? 2.2 如何判断是否为内联函数? 2.3 内联函数特性 【问题】: 为啥内联函数可能会导致目标文件变大 【问题】:递归不能内联的核心原因 【面试题】:宏的优缺点? 【面试题】:内联函数的优缺点? 三、auto关键字(C++11) 3.1 auto

By Ne0inhk
C++ 运算符重载:自定义类型的运算扩展

C++ 运算符重载:自定义类型的运算扩展

C++ 运算符重载:自定义类型的运算扩展 💡 学习目标:掌握运算符重载的核心语法与规则,能够为自定义类型重载常用运算符,实现类对象的灵活运算。 💡 学习重点:运算符重载的基本形式、成员函数与全局函数重载的区别、常见运算符的重载实现、禁止重载的运算符。 一、运算符重载的概念与核心价值 ✅ 结论:运算符重载是 C++ 静态多态的重要体现,允许为自定义类型(如类、结构体)重新定义运算符的行为,让自定义对象可以像内置类型一样使用运算符。 运算符重载的核心价值: 1. 简化代码书写:用直观的运算符替代繁琐的成员函数调用,提升代码可读性 2. 统一操作风格:让自定义类型的运算逻辑与内置类型保持一致,降低学习和使用成本 3. 扩展类型功能:根据业务需求定制运算符的行为,满足自定义类型的运算需求 ⚠️ 注意事项:运算符重载不会改变运算符的优先级和结合性,也不会改变运算符的操作数个数。 二、运算符重载的基本语法 运算符重载的本质是函数重载,分为成员函数重载和全局函数重载两种形式。 2.1 成员函数重载语法 将运算符重载函数定义为类的成员函数,语法格式如下: class

By Ne0inhk
Microsoft Visual C++ Redistributable 运行库怎么安装?(详细教程)

Microsoft Visual C++ Redistributable 运行库怎么安装?(详细教程)

前言 很多人安装软件或游戏时会遇到这样的提示:“无法启动程序,计算机中丢失 MSVCP140.dll”或“VCRUNTIME140.dll 未找到”。 这类问题通常是由于系统缺少 Microsoft Visual C++ Redistributable 运行库导致的。 Microsoft Visual C++ Redistributable 是 Windows 系统中必不可少的运行组件,几乎所有基于 C++ 的程序都依赖它。若运行库缺失或版本不匹配,会导致软件无法启动。本文将从原理、安装与修复三个方面,介绍如何正确配置运行库,并推荐实用工具快速解决 DLL 缺失问题。 Microsoft Visual C++ Redistributable运行库修复工具【免费版】http://www.ijinshan.com/functions/repairdll.html?channel=1506 一、为什么电脑提示“

By Ne0inhk