Ubuntu虚拟机磁盘空间扩展指南

这是一份详细且易于理解的 Ubuntu 虚拟机磁盘空间扩展指南。本指南涵盖了两种主流虚拟机软件(VirtualBox 和 VMware)的操作步骤,并分为 “扩展虚拟磁盘” 和 “在 Ubuntu 内部分配新空间” 两大部分。

重要提示:在进行任何磁盘操作之前,强烈建议对虚拟机进行快照(Snapshot)备份,以防数据丢失。


第一部分:扩展虚拟磁盘(在宿主机操作)

这一步是在虚拟机软件中增大虚拟硬盘的“容器”大小,但此时 Ubuntu 系统还无法使用这些新空间。

A. 对于 VirtualBox
  1. 找到虚拟磁盘文件:关闭你的 Ubuntu 虚拟机。在 VirtualBox 管理器中,找到你的虚拟机,查看其“设置” -> “存储”,可以看到你使用的虚拟磁盘文件(通常是 .vdi 文件)的路径。

  2. 打开命令行/终端:在你的宿主机(Windows, macOS 或 Linux)上打开终端或命令提示符。

  3. 导航到 VirtualBox 安装目录(Windows 系统可能需要):

    • 默认安装路径通常在 C:\Program Files\Oracle\VirtualBox\

    • 在命令提示符(CMD)中,使用 cd 命令切换到此目录。

  4. 执行扩展命令

    bash

    # 语法:VBoxManage modifymedium <磁盘路径> --resize <新大小(MB)>
    VBoxManage modifymedium "C:\Users\YourName\VirtualBox VMs\Ubuntu\ubuntu.vdi" --resize 40960
    • 将路径替换为你自己的 .vdi 文件的实际路径。

    • 40960 表示将磁盘扩展到 40GB(40 * 1024 MB)。请根据你的需要调整大小。

B. 对于 VMware (Workstation/Fusion)
  1. 关闭虚拟机:确保 Ubuntu 虚拟机已完全关闭。

  2. 打开虚拟机设置

    • VMware Workstation (Windows/Linux):右键点击虚拟机 -> “设置” -> 选择“硬盘”。

    • VMware Fusion (macOS):在虚拟机资源库中,选中虚拟机,点击“设置”齿轮图标 -> 选择“硬盘”。

  3. 扩展磁盘容量:在硬盘设置中,你会看到一个“扩展”或“Expand”按钮。点击它并输入新的、更大的容量。点击“确定”完成。

  4. (可选)使用命令行:你也可以使用 vmware-vdiskmanager 工具通过命令行完成,但图形化界面通常更简单。


第二部分:在 Ubuntu 系统内部分配新空间

现在虚拟磁盘变大了,但 Ubuntu 系统还不知道。你需要启动虚拟机,并在内部将这些未分配的空间分配给现有的分区或新分区。

推荐使用 GParted(图形化分区编辑器),这是最直观的方法。

步骤 1:启动虚拟机并安装 GParted
  1. 启动你的 Ubuntu 虚拟机。

  2. 打开终端,安装 GParted:

    bash

    sudo apt update
    sudo apt install gparted
步骤 2:使用 GParted 重新分区
  1. 启动 GParted

    bash

    sudo gparted

    (需要输入密码)

  2. 识别新空间

    • 在 GParted 窗口的右上角,选择你的主硬盘,通常是 /dev/sda

    • 查看磁盘的图形化表示。你应该会看到一块灰色的 “未分配” 空间,紧接在你原有分区之后。

  3. 调整分区大小

    • 右键点击你想要扩展的分区(通常是最后一个分区,例如 /dev/sda1 或 /dev/sda2,特别是根分区 /)。

    • 选择 “Resize/Move”

  4. 分配空间

    • 在弹出的窗口中,你会看到一个代表分区的条形图。拖动其右端的箭头,一直拖到最右边,直到将所有“未分配”空间都包含进来。

    • 或者,直接在“Free space following (MiB)”框中输入 0,这意味着将所有剩余空间都分配给这个分区。

    • 点击 “Resize” 按钮。

  5. 应用操作

    • GParted 现在只会显示一个待执行的操作(例如,“Resize /dev/sda2 from ... to ...”)。

    • 点击顶部菜单栏的绿色对勾 “Apply All Operations”

    • 在弹出的确认窗口中点击“Apply”。

    • 耐心等待操作完成。这可能需要一些时间,切勿中断。

  6. 完成并重启

    • 操作成功后,点击“Close”。

    • 关闭 GParted 并重启你的 Ubuntu 虚拟机

步骤 3:验证新空间

重启后,打开终端,运行以下命令检查磁盘空间:

bash

df -h

你应该能看到你扩展的分区(通常是 / 根目录)的可用空间已经显著增加。


替代方案:使用命令行工具 (fdisk, resize2fs)

对于熟悉命令行的用户,可以不使用 GParted。

  1. 查看磁盘信息

    bash

    sudo fdisk -l

    确认磁盘(如 /dev/sda)总容量已增加,并找到需要调整的分区(如 /dev/sda2)。

  2. 使用 parted 调整分区表

    bash

    sudo parted /dev/sda

    在 (parted) 提示符下:

    bash

    print free # 查看未分配空间和分区号
    resizepart <分区号> <结束位置> # 例如:resizepart 2 100%
    quit
  3. 重启必须重启以使内核重新读取分区表。

    bash

    sudo reboot
  4. 调整文件系统大小(扩展以填充分区):

    • 对于 ext4 文件系统(最常见):

      bash

      sudo resize2fs /dev/sda2 # 将 /dev/sda2 替换为你的实际分区
    • 对于 xfs 文件系统:

      bash

      sudo xfs_growfs /
  5. 验证

    bash

    df -h

故障排除和注意事项

  • 快照:如果虚拟机有快照,扩展磁盘可能会比较复杂。建议先删除所有快照后再进行扩展。

  • 分区顺序:最简单的情况是未分配空间紧挨着你要扩展的分区。如果中间隔着其他分区(如 swap),操作会复杂得多,可能需要先移动或删除中间的分区(这通常需要从 Live USB 启动才能操作)。

  • LVM:如果你的 Ubuntu 安装使用了 LVM(逻辑卷管理),那么扩展过程会有所不同且更灵活。你需要将新空间创建为物理卷(PV),然后加入到卷组(VG)中,最后扩展逻辑卷(LV)。这超出了本基础指南的范围。

对于大多数标准 Ubuntu 桌面安装,使用 GParted 的方法是最高效和安全的。希望这份指南能帮助你成功扩展磁盘空间!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/95006.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/95006.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

教程1:用vscode->ptvsd-创建和调试一个UI(python)-转载官方翻译(有修正)

vscode用python开发maya联动调试设置 3dsMax Python开发环境搭建 3文联动之debugpy调试max‘python. 3文联动之socket插槽注入max‘python 本教程是max主动接收创建代码的方式&#xff08;预先运行界面&#xff0c;通过按钮主动读取py脚本&#xff0c;执行断点&#xff09;&…

龙迅#LT7621GX适用于两路HDMI2.1/DP1.4A转HDMI2.1混切应用,分辨率高达8K60HZ!

1. 描述LT7621GX是一款高性能两路HDMI2.1/DP1.4转HDMI2.1混合开关芯片&#xff0c;用于显示应用。 HDCP RX作为HDCP中继器的上游&#xff0c;可以与其他芯片的HDCP TX配合&#xff0c;实现中继器功能。 对于HDMI2.1输入&#xff0c;LT7621GX可以配置为3/4通道。自适应均衡使其适…

【Ruoyi 解密 - 12. JDK17的新特性】------ 从Java 8 到 Java 17:向Scala看齐的“简洁革命”,同宗JVM下的效率狂飙

从Java 8到Java 17&#xff1a;抄作业Scala&#xff1f;JVM同宗下的Ruoyi开发效率狂飙&#xff01; 上一篇我们聊到JDK 17对Python的柔性借鉴&#xff0c;可深入用下来才发现——这哪够&#xff01;对Ruoyi开发者来说&#xff0c;JDK 17真正的“王炸”&#xff0c;是把同根JVM的…

大模型 “轻量化” 之战:从千亿参数到端侧部署,AI 如何走进消费电子?

一、大模型 “轻量化” 的行业背景在 AI 技术蓬勃发展的当下&#xff0c;大模型已然成为行业焦点。从 GPT-4 突破万亿级参数量&#xff0c;到 DeepSeek-R1 迈向千亿参数规模&#xff0c;大模型的参数扩张趋势显著。然而&#xff0c;这种规模的增长也带来了诸多挑战。以 GPT-4 为…

香港电讯与Microsoft香港推出新世代“Teams Phone” 解决方案

香港电讯成为香港首家提供 “Microsoft Operator Connect”的本地电讯营运商1 香港电讯&#xff08;股份代号&#xff1a;6823&#xff09;【香港 • 2025年2月11日】 – 香港电讯宣布与 Microsoft 香港合作推出 “Operator Connect”&#xff0c;成为全港首家为企业客户提供全…

PlantUML描述《分析模式》第3章观察和测量(2)

lantUML描述《分析模式》第2章“当责”&#xff08;1&#xff09; PlantUML描述《分析模式》第2章“当责”&#xff08;2&#xff09; PlantUML描述《分析模式》第3章观察和测量&#xff08;1&#xff09; 原图3.8 EA绘制 图3.8 递归关系用于记录证据和评估。 PlantUML sta…

轮廓周长,面积,外界圆,外界矩形近似轮廓和模板匹配和argparse模块实现代码参数的动态配置

目录 一.轮廓操作 1.轮廓特征的引入与筛选 2.轮廓排序和精准定位 3.外接圆与外接矩形的计算与绘制 二.轮廓近似 1.轮廓近似的基本概念 2.轮廓近似的实现方法和核心步骤 3. 近似精度参数的设定逻辑 4.轮廓定位方法 三.模板匹配 1.模板匹配技术原理与实现流程 2.技术要…

【第三方网站测评:会话管理漏洞的测试与加固】

会话管理是Web应用安全的用于在无状态的HTTP协议上维持用户状态。漏洞主要源于会话令牌(Session Token)的生成、传输、验证和销毁过程中的缺陷。攻击者利用这些缺陷可劫持用户会话,未经授权访问敏感数据或执行特权操作,属于OWASP TOP 10中身份验证失效的高频风险。 会话管…

理想汽车智驾方案介绍专题 3 MoE+Sparse Attention 高效结构解析

一、前言 【理想汽车智驾方案介绍专题 -1】端到端VLM 方案介绍 【理想汽车智驾方案介绍专题 -2】MindVLA 方案详解 在上述两篇系列帖子中&#xff0c;笔者已对理想汽车 VLM 和 VLA 方案的框架进行了全面介绍&#xff0c;但对于其中的前沿技术仅做了初步探讨&#xff0c;未进…

如何将yolo训练图像数据库的某个分类的图像取出来

COCO 数据集 - Ultralytics YOLO 文档 比如我只想从数据集中取手机的图像&#xff0c;来用于我的训练&#xff0c;懒得自己一张一张标注&#xff0c;方法如下 # -*- coding: utf-8 -*- import json import os import shutil from pathlib import Path from tqdm import tqdm i…

【WPF】WPF 自定义控件实战:从零打造一个可复用的 StatusIconTextButton (含避坑指南)

&#x1f527; WPF 自定义控件实战&#xff1a;从零打造一个可复用的 StatusIconTextButton&#xff08;含避坑指南&#xff09;发布于&#xff1a;2025年8月29日 标签&#xff1a;WPF、C#、自定义控件、MVVM、Generic.xaml、属性绑定、TemplateBinding&#x1f4cc; 引言 在 W…

中国国际商会副秘书长徐梁一行到访国联股份

2025年08月27日&#xff0c;中国国际商会副秘书长徐梁等一行到访国联股份&#xff0c;国联股份创始人、CEO/总裁钱晓钧&#xff0c;国联股份副总裁、卫多多/纸多多CEO黄莎莎等热情招待来访一行&#xff0c;并展开深入交流。来访一行首先参观了国联股份数字经济展厅&#xff0c;…

换公司如何快速切入软件项目工程

一、前言 作为程序员&#xff0c;根据自身职业发展&#xff0c;会通过跳槽谋求更进一步的发展&#xff0c;这时进入新公司&#xff0c;接触全新的项目工程和业务&#xff0c;如何快速的切入&#xff0c;形成认识呢&#xff1f;就算不跳槽&#xff0c;公司业务调整&#xff0c;也…

Linux系统——EXT2 文件系统

磁盘文件 文件属性 文件内容文件内容 —— 数据块&#xff0c;文件属性 —— inodeLinux 文件在磁盘中的存储&#xff0c;是将 属性 与 内容 分开存储的内存&#xff1a;掉电易失&#xff0c;磁盘&#xff1a;永久性存储介质图片来自百度磁盘访问的基本单元&#xff1a;扇区 …

Qt中的锁(1)

Qt中的锁&#xff08;1&#xff09; 加锁&#xff0c;把多个要访问的公共资源通过锁保护起来&#xff0c;把并行执行变成串行执行&#xff0c; 多个线程执行加锁的对象得是同一个对象&#xff0c;不同对象不会互斥 代码&#xff1a;//添加一个static成员static int num;//创建锁…

数据结构 02(线性:顺序表)

目录 线性表 顺序表 概念与结构 动态顺序表的实现 头文件的创建 顺序表初始化 顺序表的扩容 尾插功能 头插功能 尾删功能 头删功能 查找功能 任意位置前插入 任意位置前删除 销毁 动态顺序表整体呈现 SeqList.h SeqList.c 线性表 线性表是n个具有相同特性的数…

自助餐厅:自主取餐的平衡术

自助餐厅&#xff0c;本质是通过 “固定客单价 自主取餐” 的模式&#xff0c;把 “吃什么、吃多少” 的选择权还给用户&#xff0c;同时用运营设计平衡 “用户体验” 与 “餐厅成本”—— 它不是 “让用户吃垮餐厅” 的游戏&#xff0c;而是餐饮行业里 “效率与体验结合” 的…

TypeScript: Reflect.ownKeys 操作(针对 Symbol)

Reflect.ownKeys 是 JavaScript ES6 引入的 Reflect API 中的一个方法&#xff0c;用于获取目标对象的所有自身属性键&#xff08;包括字符串键和 Symbol 键&#xff09;。1.基本概念&#xff1a;Reflect.ownKeys(target)&#xff1a;接受一个对象 target 作为参数&#xff0c;…

一般纳税人

目录 一文详解&#xff1a;什么是一般纳税人&#xff1f; 一、核心定义&#xff1a;什么是一般纳税人&#xff1f; 二、成为一般纳税人的两种途径 三、一般纳税人的关键特点与运作机制 四、一般纳税人的优点与缺点 五、与小规模纳税人的核心区别 六、企业应如何选择&…

@HAProxy 介绍部署使用

文章目录**1. HAProxy 简介****1.1 什么是 HAProxy&#xff1f;****1.2 核心特性****1.3 关键术语****2. 安装 HAProxy****2.1 在 Ubuntu/Debian 上安装****2.2 在 CentOS/RHEL/Rocky Linux/AlmaLinux 上安装****3. 配置与使用****3.1 核心配置文件结构****3.2 基础配置示例&am…