【vagrant】硬盘扩容

之前一直使用vagrant作为虚拟机的作者,遇到了一项棘手的问题——虚拟硬盘空间不足。

使用df -h命令查看后,发现主硬盘(/dev/sda1)的总空间仅有10G,而通常系统镜像的初始大小就超过9G。

经查,vagrant的设计初衷是快速还原运行环境,因此在虚拟机初始化时不会分配足够的主硬盘空间。

这导致使用半年后,空间不够用,甚至无法执行pip3 install命令。

经过进一步研究,发现了一个有效的解决方案——通过vbox操作来解决vagrant的空间限制问题。

准备工作:

在本次操作中,需要使用virtualbox提供的vboxmanage命令。因此,首先需要将此命令添加到环境变量中。

在Windows系统下,将virtualbox的安装路径添加到path项中。在Unix系统下,操作类似。

记录原始硬盘信息:

输入以下命令:

vboxmanage showhdinfo "box-disk1.vmdk" 

记录原硬盘的uuid,之后会用到。

制作扩容版硬盘:

首先,克隆原硬盘:

vboxmanage clonehd "box-disk1.vmdk" "new-virtualdisk.vdi" --format vdi

将硬盘克隆为vdi格式后,开始扩容操作:

vboxmanage modifyhd "new-virtualdisk.vdi" --resize 30720

其中30720单位为MB,表示30G空间。

jQuery硬盘容量使用情况百分比特效 jQuery硬盘容量使用情况百分比特效

jQuery硬盘容量使用情况百分比特效

jQuery硬盘容量使用情况百分比特效 33 查看详情 jQuery硬盘容量使用情况百分比特效

接下来,将硬盘文件转换回原来的格式(也可以直接使用vdi格式),建议不要直接覆盖原来的vmdk硬盘文件,以备份:

VBoxManage clonehd "new-virtualdisk.vdi" "resized.vmdk" --format vmdk

记录新vmdk文件的uuid信息。至此,带有原数据和新尺寸的硬盘制作完成。

将新硬盘载入使用,替换原硬盘文件:

虽然是替换,建议先备份原来的vmdk文件。

Windows系统:

ren box-disk1.vmdk box-disk1-backup.vmdkren resized.vmdk box-disk1.vmdk

Linux系统:

mv box-disk1.vmdk box-disk1-backup.vmdkmv resized.vmdk box-disk1.vmdk

修改.box配置文件:

替换完硬盘后,还需最后一步。

打开原vmdk对应的box文件,将原来的vmdk的uuid信息全部替换为新vmdk文件的uuid。注意,可能有多个地方需要替换,确保替换完全。

大功告成截图纪念:

【vagrant】硬盘扩容

可以看到,主硬盘现在已扩大到30G,再也不用担心空间不够用了。

方法来源:修改Vagrant box磁盘大小

以上就是【vagrant】硬盘扩容的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/510825.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
京东外面全职骑手工资怎么发?京东外卖全职骑手
上一篇 2025年11月9日 00:38:28
利用JavaScript和腾讯地图实现地图矩形编辑功能
下一篇 2025年11月9日 00:38:30

相关推荐

  • 怎么禁用搜狗通知权限_搜狗浏览器通知管理设置教程

    怎么禁用搜狗通知权限_搜狗浏览器通知管理设置教程怎么禁用搜狗通知权限_搜狗浏览器通知管理设置教程怎么禁用搜狗通知权限_搜狗浏览器通知管理设置教程怎么禁用搜狗通知权限_搜狗浏览器通知管理设置教程

    首先通过搜狗浏览器设置关闭通知权限,进入隐私和安全的网站设置中禁止通知;其次在Windows系统通知管理中关闭搜狗浏览器的通知权限;最后修改浏览器快捷方式目标,添加–disable-notifications启动参数以彻底阻止通知弹出。 如果您在使用搜狗浏览器时频繁收到弹出通知,影响正常…

    2026年10月3日 • 用户投稿
    100
  • linux可以查看光盘内容吗

    linux可以查看光盘内容吗linux可以查看光盘内容吗linux可以查看光盘内容吗linux可以查看光盘内容吗

    linux可以查看光盘内容,操作方法是:1、将光盘插入光驱或外部光盘驱动器;2、打开终端,并使用mount命令来挂载光盘;3、挂载成功后,通过文件管理器或终端浏览光盘内容;4、当查看完毕后,卸载光盘并将其弹出即可。 本教程操作系统:Linux5.18.14系统、Dell G3电脑。 Linux 系统…

    2026年10月3日 • 用户投稿
    200
  • EliteBookHP商务本死机卡顿严重吗?多任务管理方法

    EliteBookHP商务本死机卡顿严重吗?多任务管理方法EliteBookHP商务本死机卡顿严重吗?多任务管理方法EliteBookHP商务本死机卡顿严重吗?多任务管理方法EliteBookHP商务本死机卡顿严重吗?多任务管理方法

    管理启动项和后台进程以释放资源;2. 升级内存至16GB以上、更换NVMe SSD并清理散热系统;3. 设置高性能电源模式并调优处理器性能;4. 合理配置虚拟内存及保持磁盘空间充足;5. 运行HP硬件诊断并更新驱动与系统补丁,全面提升EliteBook多任务处理稳定性。 如果您的EliteBook …

    2026年10月3日 • 用户投稿
    100
  • win10访问被拒绝需要权限怎么办_win10权限被拒问题解决方法

    1、通过修改安全属性赋予当前用户完全控制权限可解决访问被拒问题;2、若无所有权,需在高级安全设置中更改所有者并替换子容器所有权;3、使用管理员命令提示符执行takeown和icacls命令可批量获取文件权限;4、启用内置Administrator账户能突破权限限制,操作后建议禁用以确保安全;5、检查…

    2026年10月3日
    000
  • 如何扩展Linux文件系统 LVM扩容实战操作指南

    如何扩展Linux文件系统 LVM扩容实战操作指南如何扩展Linux文件系统 LVM扩容实战操作指南如何扩展Linux文件系统 LVM扩容实战操作指南如何扩展Linux文件系统 LVM扩容实战操作指南

    lvm在线扩容文件系统的方法如下:1. 确认环境条件,包括使用lvm管理、卷组有剩余空间或可添加新物理卷、文件系统支持在线扩容,并通过vgs、lvs、df -h查看当前状态;2. 若卷组空间不足,以/dev/sdb为例创建物理卷并加入卷组,执行pvcreate、vgextend命令扩展卷组容量;3.…

    2026年10月3日 • 用户投稿
    000
  • Win7 SP1版本查看方法

    Win7 SP1版本查看方法Win7 SP1版本查看方法Win7 SP1版本查看方法Win7 SP1版本查看方法

    在win7操作系统中,可通过控制面板中的系统和安全功能,进入windows update并检查更新,从而查看service pack 1的版本信息。 1、 进入电脑控制面板,点击系统和安全类别。 2、 在系统与安全界面中,选择Windows更新功能。 3、 打开Windows更新窗口后,点击“检查更…

    2026年10月3日 • 用户投稿
    000
  • VSCode如何设置文件编码格式 VSCode文件编码转换的实用技巧

    vscode处理文件编码的核心是状态栏操作和files.encoding设置,可查看、重新打开或保存为指定编码;2. 解决乱码问题需确保文件编码与解析编码一致,常见原因为bom差异或系统默认编码不同(如gbk与utf-8),可通过“reopen with encoding”尝试正确编码,再用“sav…

    2026年10月3日
    000
  • win11怎么让任务栏上的程序闪烁_win11任务栏程序闪烁提醒设置方法

    win11怎么让任务栏上的程序闪烁_win11任务栏程序闪烁提醒设置方法win11怎么让任务栏上的程序闪烁_win11任务栏程序闪烁提醒设置方法win11怎么让任务栏上的程序闪烁_win11任务栏程序闪烁提醒设置方法win11怎么让任务栏上的程序闪烁_win11任务栏程序闪烁提醒设置方法

    首先,可通过修改注册表ForegroundFlashCount值设置任务栏图标闪烁次数为0-7次,并确保应用通知权限开启,最后重启Windows资源管理器使设置生效。 如果您希望在有新消息或通知时,任务栏上的程序图标能够闪烁以提醒您,可以通过修改系统设置或注册表来实现。此功能对于需要及时响应通讯的应…

    2026年10月3日 • 用户投稿
    200
  • linux中什么是FTP

    linux中什么是FTPlinux中什么是FTPlinux中什么是FTPlinux中什么是FTP

    FTP是一种用于在计算机之间传输文件的标准网络协议,允许用户将文件从一个远程主机上下载到本地计算机,在Linux中,有多个FTP服务器软件可供选择:1、vsftpd,轻量级且高度安全的FTP服务器;2、ProFTPD,高度可配置的FTP服务器,提供了灵活的权限控制和其他扩展功能;3、Pure-FTP…

    2026年10月3日 • 用户投稿
    100
  • linux中uuid是什么文件夹

    linux中uuid是什么文件夹linux中uuid是什么文件夹linux中uuid是什么文件夹linux中uuid是什么文件夹

    在Linux中,UUID不是一个文件夹,而是一种用于唯一标识文件系统或设备的字符串,其作用有:1、可以用于指定要挂载的文件系统,而不必依赖于设备文件名;2、可以唯一标识和识别文件系统,对于在文件系统表中设置自动挂载或执行其他与特定文件系统相关的任务非常有用;3、可以用于唯一标识硬盘驱动器或其他存储设…

    2026年10月3日 • 用户投稿
    100
  • win10系统保护无法创建还原点_修复win10无法创建系统还原点的问题

    win10系统保护无法创建还原点_修复win10无法创建系统还原点的问题win10系统保护无法创建还原点_修复win10无法创建系统还原点的问题win10系统保护无法创建还原点_修复win10无法创建系统还原点的问题win10系统保护无法创建还原点_修复win10无法创建系统还原点的问题

    首先检查并启用系统保护功能,确保C盘系统保护开启且分配足够空间;接着启动Volume Shadow Copy及相关服务;运行SFC扫描修复系统文件;清理磁盘空间并执行CHKDSK检测;最后通过注册表重置VSS配置,确保相关键值正确。 如果您在尝试为Windows 10系统创建还原点时收到“系统保护无…

    2026年10月3日 • 用户投稿
    000
  • 火狐浏览器如何备份整个配置文件_火狐浏览器完整备份用户数据与设置教程

    火狐浏览器如何备份整个配置文件_火狐浏览器完整备份用户数据与设置教程火狐浏览器如何备份整个配置文件_火狐浏览器完整备份用户数据与设置教程火狐浏览器如何备份整个配置文件_火狐浏览器完整备份用户数据与设置教程火狐浏览器如何备份整个配置文件_火狐浏览器完整备份用户数据与设置教程

    首先定位火狐配置文件目录,关闭浏览器后通过运行窗口进入%APPDATA%MozillaFirefoxProfiles,找到以.default-release或.default结尾的文件夹;接着复制该文件夹到指定备份路径并重命名以便识别;然后可通过火狐内置配置文件管理器(firefox.exe -P)…

    2026年10月3日 • 用户投稿
    000
  • win10电源选项里没有高性能模式_Win10找回并开启卓越性能或高性能电源计划的方法

    win10电源选项里没有高性能模式_Win10找回并开启卓越性能或高性能电源计划的方法win10电源选项里没有高性能模式_Win10找回并开启卓越性能或高性能电源计划的方法win10电源选项里没有高性能模式_Win10找回并开启卓越性能或高性能电源计划的方法win10电源选项里没有高性能模式_Win10找回并开启卓越性能或高性能电源计划的方法

    答案:通过控制面板创建或命令提示符启用高性能/卓越性能电源计划。首先可在控制面板中手动创建高性能计划;若无效,使用管理员命令提示符执行powercfg命令恢复隐藏的高性能模式;高端用户还可通过特定命令开启卓越性能模式;最后可通过命令直接激活高性能计划。 如果您在Windows 10的电源选项中找不到…

    2026年10月3日 • 用户投稿
    000
  • linux中的net目录有什么用

    linux中的net目录有什么用linux中的net目录有什么用linux中的net目录有什么用linux中的net目录有什么用

    linux中的“/sys/class/net”目录是一个虚拟文件系统目录,用于管理和提供网络接口的信息,其作用有:1、通过访问net目录,可以查看和修改系统中每个网络接口的相关配置信息;2、提供了实时的网络接口状态信息,可以获得有关网络接口的统计数据;3、net目录允许对网络接口进行管理操作;4、虚…

    2026年10月3日 • 用户投稿
    000
  • linux中yum的options有什么

    linux中yum的options有什么linux中yum的options有什么linux中yum的options有什么linux中yum的options有什么

    在Linux中,Yum是一种包管理工具,用于在基于RPM的发行版上管理软件包,常见的Yum选项及其作用有:1、“-y, –assumeyes”,用于无需人工干预地进行批量安装或更新;2、“-q, –quiet”,只显示必要的输出信息;3、“-d, –downloa…

    2026年10月3日 • 用户投稿
    000
  • 谷歌浏览器被恶意软件劫持了怎么办_谷歌浏览器遭恶意劫持修复指南

    谷歌浏览器被恶意软件劫持了怎么办_谷歌浏览器遭恶意劫持修复指南谷歌浏览器被恶意软件劫持了怎么办_谷歌浏览器遭恶意劫持修复指南谷歌浏览器被恶意软件劫持了怎么办_谷歌浏览器遭恶意劫持修复指南谷歌浏览器被恶意软件劫持了怎么办_谷歌浏览器遭恶意劫持修复指南

    首先终止可疑进程,清除恶意浏览器扩展,重置Chrome设置,使用反恶意软件扫描系统,并检查HOSTS文件是否被篡改,以彻底解决浏览器劫持问题。 如果您发现谷歌浏览器的主页、默认搜索引擎或新标签页被强制更改,并且出现了无法解释的广告弹窗或重定向,这通常表明浏览器已被恶意软件劫持。此类问题会严重影响浏览…

    2026年10月3日 • 用户投稿
    100
  • win10如何打开NVIDIA控制面板_找回或打开NVIDIA控制面板的技巧

    win10如何打开NVIDIA控制面板_找回或打开NVIDIA控制面板的技巧win10如何打开NVIDIA控制面板_找回或打开NVIDIA控制面板的技巧win10如何打开NVIDIA控制面板_找回或打开NVIDIA控制面板的技巧win10如何打开NVIDIA控制面板_找回或打开NVIDIA控制面板的技巧

    若无法打开NVIDIA控制面板,可依次尝试右键菜单、控制面板、运行命令、设备管理器启用显卡、重装驱动或恢复右键菜单项。 如果您在尝试调整显卡设置或优化游戏性能时,发现无法找到NVIDIA控制面板的入口,可能是由于驱动异常、菜单项被隐藏或系统服务未启动所致。以下是多种有效的方法来打开或找回该面板。 本…

    2026年10月3日 • 用户投稿
    100
  • 什么是linux的swap空间

    什么是linux的swap空间什么是linux的swap空间什么是linux的swap空间什么是linux的swap空间

    linux的swap空间是Linux操作系统中用作内存扩展的特殊硬盘空间,其作用是提供额外的虚拟内存以确保系统的正常运行,正确配置和管理swap空间可以帮助保持系统的稳定性和性能,定期监控Swap空间的使用情况,并根据实际情况调整swap空间的大小是系统管理员的责任。 本文操作环境:6.4.3系统、…

    2026年10月3日 • 用户投稿
    000
  • win10提示“你的组织管理某些设置”_解除“由你的组织管理”限制的方法

    win10提示“你的组织管理某些设置”_解除“由你的组织管理”限制的方法win10提示“你的组织管理某些设置”_解除“由你的组织管理”限制的方法win10提示“你的组织管理某些设置”_解除“由你的组织管理”限制的方法win10提示“你的组织管理某些设置”_解除“由你的组织管理”限制的方法

    首先检查组策略设置,依次通过组策略编辑器、命令提示符重置策略文件、修改注册表、断开工作或学校账户、卸载第三方安全软件来解除“某些设置已由你的组织管理”的限制。 如果您在Windows 10系统中尝试更改隐私、更新或安全等设置时,发现提示“某些设置已由你的组织管理”或“由你的组织隐藏或管理”,这通常意…

    2026年10月3日 • 用户投稿
    200
  • 如何判断硬盘是否可恢复?数据恢复前的检查方法有哪些?

    如何判断硬盘是否可恢复?数据恢复前的检查方法有哪些?如何判断硬盘是否可恢复?数据恢复前的检查方法有哪些?如何判断硬盘是否可恢复?数据恢复前的检查方法有哪些?如何判断硬盘是否可恢复?数据恢复前的检查方法有哪些?

    硬盘能否恢复取决于故障类型,逻辑错误易恢复,物理损坏难度大。异响或焦味需立即断电,避免二次损伤,可能需专业实验室修复。电脑识别不到硬盘不等于彻底报废,应先排查连接、电路板、固件问题。SMART警告是严重信号,必须立刻备份数据并准备更换硬盘。 判断硬盘是否可恢复,这事儿说起来复杂,但核心在于它到底出了…

    2026年10月3日 • 用户投稿
    300

发表回复

登录后才能评论
关注微信