AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题 / 1431894
Accepted
yvoloshin
yvoloshin
Asked: 2019-05-02 12:00:52 +0800 CST2019-05-02 12:00:52 +0800 CST 2019-05-02 12:00:52 +0800 CST

如何在 Windows 主机上扩展 vagrant box 的存储空间

  • 772

我正在尝试将 vagrant box 的存储空间从 18 GB 增加到 50 GB。vagrant box 正在运行 Ubuntu,主机是 Windows 10。这个论坛上有类似的问题,用于扩展在 Mac 或 Ubuntu 主机上运行的 VM,但对于 Windows 主机,我没有。我完成了这篇博文中描述的步骤,其中涉及 1) 使用 clonehd 将机器的 .vmdk 文件转换为 .vmi 文件,2) 使用 modifyhd 调整磁盘大小 3) 将其转换回 .vmdk 文件 4) 附加新磁盘到虚拟机。

完成这些步骤后,VM Virtualbox Manager 显示磁盘具有 50 GB 的“虚拟”存储空间和 18 GB 的“实际”存储空间,如图所示。运行“df -h”显示的结果与我执行扩展存储的步骤之前完全相同(“/”中为 18 GB)。

据我了解,虚拟存储意味着存储空间应该随着数据的添加而扩展。但就我而言,当我尝试向其添加超过 18 GB 时,虚拟磁盘会抛出“空间不足”错误。我还能做些什么来将实际存储设置为 50 GB?我知道这可能涉及到在 Windows 主机上扩展分区,但我该怎么做呢?

windows virtualbox
  • 1 1 个回答
  • 678 Views

1 个回答

  • Voted
  1. Best Answer
    Arunas Bartisius
    2019-05-02T13:57:11+08:002019-05-02T13:57:11+08:00

    从 HOST 和 Vagrant 的角度来看,您似乎做得对,但现在您需要在 Guest OS 中调整磁盘文件系统的大小,在本例中为 Ubuntu 根目录/分区。

    默认情况下使用 ext4 文件系统,但要检查运行命令

    $ mount
    ...
    /dev/sda1 on / type ext4 (rw)
    ...
    

    然后运行命令将 Ext4 文件系统的大小调整为其最大大小(选择匹配的设备,例如 sda1 或您拥有的其他设备):

    $ sudo resize2fs /dev/sda1
    

    之后,运行命令:

    df -h
    

    并查看磁盘可用量。

    如果您在安装过程中使用了 LVM

    检查物理卷的大小和可用空间:

    pvs
    

    它会显示类似

      PV         VG      Fmt  Attr   PSize   PFree  
      /dev/sda   vg-root lvm2 a--    7.27t   1.08t
    

    在这种情况下,我们知道使用了 LVM 卷,第二个数字是 amount free。如果 PFree 为零,请检查磁盘布局,您可能需要首先调整磁盘分区的大小:

    sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL
    

    如果 PSize 不是您所期望的,第一步您需要将物理卷的大小调整到最大大小:

    pvresize /dev/sda
    

    然后使用命令列出卷:

    lvs
    

    从列表中您应该选择根卷的名称,在本例中是/dev/mapper/vagrant--vg-root并执行 LV 调整大小命令:

    lvresize -rl +100%FREE /dev/mapper/vagrant--vg-root
    

    该-r开关应该告诉 LVM 自动调整不相关文件系统的大小。

    • 1

相关问题

  • 批量重命名图像文件集

  • virtualbox 是否需要 CPU 来支持 VT-d 以托管 64 位客户操作系统?

  • Python 的“pass”参数的批处理等价物是什么?

  • 在 Windows 上与 Docker 守护进程通信

  • 资源管理器侧面板中的桌面外壳快捷方式

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    Windows 10 服务称为 AarSvc_70f961。它是什么,我该如何禁用它?

    • 2 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Marko Smith

    ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1056)

    • 4 个回答
  • Marko Smith

    我如何知道 Windows 安装在哪个驱动器上?

    • 6 个回答
  • Martin Hope
    Albin 支持结束后如何激活 WindowsXP? 2019-11-18 03:50:17 +0800 CST
  • Martin Hope
    fixer1234 “HTTPS Everywhere”仍然相关吗? 2019-10-27 18:06:25 +0800 CST
  • Martin Hope
    Kagaratsch Windows 10 删除大量小文件的速度非常慢。有什么办法可以加快速度吗? 2019-09-23 06:05:43 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    Inter Sys Ctrl+C 和 Ctrl+V 是如何工作的? 2019-05-15 02:51:21 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve