”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 软件教程 > 磁盘空间不足?从您的 Linux VirtualBox 虚拟机中回收它

磁盘空间不足?从您的 Linux VirtualBox 虚拟机中回收它

发布于2024-08-29
浏览:399

VirtualBox 允许您在虚拟机中运行 Linux,并且您经常会发现虚拟磁盘的大小不断增长,即使您已经清除了其中的文件。我将向您展示如何将这些卷缩小到原来的大小、压缩它们并节省磁盘空间。

为什么您的 VirtualBox Linux 来宾系统不会自动缩小

如果您已将 VirtualBox 与 Windows 来宾系统一起使用(在虚拟机术语中,“来宾系统”是在虚拟机中运行的操作系统) ,您可能已经习惯了 VirtualBox 磁盘卷在删除文件时会缩小,这样它们只会占用物理磁盘上包含文件所需的空间。

这是 VirtualBox 动态分配功能的预期目的,但它不适用于 Linux 客户机。当使用 Linux 来宾时,许多用户发现磁盘增长到其完整大小,然后随着文件从其中删除而永远不会缩小。

这是由于 Linux 管理其文件系统以及与其 VirtualBox 主机交互的方式造成的。当出于性能原因删除文件时,Linux 不会“清零”(用空数据覆盖)文件,因此 VirtualBox 无法判断虚拟磁盘上的哪些数据是活动数据以及哪些数据被删除。

您可以通过自己将数据归零并告诉 VirtualBox 压缩卷,使其恢复到实际大小来解决此问题。这是如何完成的。

如何从 VirtualBox 中的 Linux 虚拟机回收磁盘空间

要从 Linux 虚拟机的虚拟磁盘回收磁盘空间,您需要做的第一件事是确保启用动态分配。如果不是,您需要将磁盘转换为动态分配的磁盘。

Running Out of Disk Space? Reclaim It From Your Linux VirtualBox VM

接下来,备份您的虚拟磁盘。如果出现问题(例如命令输入错误,或者过程中途断电),您将面临丢失 Linux 虚拟机中所有数据的风险。

接下来,在 Linux 客户机上的终端中运行以下命令:

sudo dd if=/dev/zero of=/var/deleteme

此命令会将清零(空)数据写入文件 /var/deleteme,直到磁盘完全填满。这将覆盖您之前删除的所有文件,解决 Linux 不会自动覆盖已删除数据的问题。

请小心使用 dd 命令,因为它会在没有警告的情况下覆盖数据!运行命令和路径之前请仔细检查它们。

此过程可能需要一些时间,具体取决于卷的大小,因此请耐心等待,不要中断它。一旦完成,该进程将退出(可能会出现空间不足的错误)。一旦发生这种情况,您可以删除清零文件并关闭 Linux 来宾:

sudo rm -rf /var/deleteme 

sudo shutdown now -h

现在虚拟磁盘上未使用的空间已清零,VirtualBox 将能够通过缩小主机上的空间来回收空间。最后一步是使用 vboxmanage 命令压缩虚拟磁盘映像。通过运行以下命令来执行此操作:

vboxmanage modifymedium disk /path/to/image.vdi -compact 

您必须将 /path/to/image.vdi 更改为路径您要压缩的虚拟磁盘的名称。如果您使用的是 Windows,则需要使用 VBoxManage.exe,如下所示:

VBoxManage.exe modifymedium disk /path/to/image.vdi -compact

如果您的 Windows 系统上的命令行无法使用 VBoxManage.exe,请继续阅读有关如何启用它的说明。

dd Linux 命令做了什么?

这种压缩 VirtualBox Linux guest 虚拟机的方法利用 dd 命令将空文件写入磁盘,以便 VirtualBox 可以识别空空间。

dd(数据复制器)命令转换和复制文件,也可用于写入数据。传递给它的“if”选项提供输入文件(在本例中/dev/zero 提供零值数据或空数据的恒定流)。 “of”选项指定输出文件,并将此零数据流写入其中。这将持续到磁盘已满,因为 /dev/zero 永远不会停止提供空数据。

在 Windows 中使用 VboxManage.exe

默认情况下,VBoxManage.exe 在 Windows 命令行上不可用。您可以通过更新 Windows 系统路径以包含 VirtualBox 安装目录来添加它,或者在使用时调用可执行文件的完整路径:

& "C:/Path/To/VBoxManage.exe" modifymedium disk /path/to/image.vdi -compact

“&”符号称为调用运算符,用于执行引用的命令。这允许您在可执行文件的路径中使用空格。

有关管理 VirtualBox 来宾的更多信息

随着来宾的增长,您可以增加或减少其虚拟磁盘的大小。快照可让您获取虚拟机在某个时间点的状态并保存;如果您稍后想要回到当时的情况(例如在测试配置更改后),您可以简单地回滚,一切都会保持原样。

VirtualBox 是一款功能强大的虚拟化工具,专业开发人员可以使用它来构建和测试软件,家庭用户也可以使用它在现代计算机上运行旧软件和游戏,或者运行其他操作系统,而无需购买第二台计算机。您可以在 MacOS、Windows 和 Linux 主机上运行 Windows、Linux、ChromeOS、Android 和其他操作系统。

您的更改已保存

电子邮件已发送

电子邮件已发送

请验证您的电子邮件地址。

发送确认电子邮件

您已达到帐户中关注主题的上限。

版本声明 本文转载于:https://www.howtogeek.com/how-to-reclaim-disk-space-from-a-linux-virtual-machine-in-virtualbox/如有侵犯,请联系[email protected]删除
最新教程 更多>
  • 快速解决:外部更改文件音量问题
    快速解决:外部更改文件音量问题
    在卷中遇到有关外部更改错误的文件,并想知道如何修复该文件?为什么此错误消息不断弹出?现在阅读Minitool上的这篇文章,以获取几个有效的解决方法来解决这个困惑的问题。是否收到了一条错误消息,说明当您想将某些文件复制到外部硬盘驱动器中时,该文件的卷被外部更改吗?遇到此错误可能会非常烦人和令人沮丧,因...
    软件教程 发布于2025-03-13
  • 团队日历不与Outlook同步:如何解决它
    团队日历不与Outlook同步:如何解决它
    阅读我们的披露页面,以了解如何帮助Mspoweruser维持编辑团队阅读更多 您的Microsoft团队日历是否与Outlook同步?我...
    软件教程 发布于2025-03-04
  • PNY的新USB-C闪存驱动器很快
    PNY的新USB-C闪存驱动器很快
    PNY ELITE-X FIT TYPE-C USB 3.2 Flash Drive $ 26.99在pny [&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& pro Elite v3 type-cusb 3.2 gen 2 flash 2 fl...
    软件教程 发布于2025-03-04
  • Coinminer恶意软件:它是什么,如何从Mac中删除它? [防止病毒]
    Coinminer恶意软件:它是什么,如何从Mac中删除它? [防止病毒]
    CoinMiner恶意软件:保护您的Mac免受加密货币挖矿攻击 CoinMiner恶意软件是一种利用您的Mac硬件资源来挖掘加密货币的恶意软件。您的Mac开始运行缓慢,直到后期才发现这是由于CoinMiner恶意软件造成的。更糟糕的是,您甚至不知道它已安装在您的Mac上。 本文将分享更多关于Coin...
    软件教程 发布于2025-03-04
  • 如何在iPhone或Mac上克隆您的声音
    如何在iPhone或Mac上克隆您的声音
    在Apple设备上解锁个人语音的力量:综合指南 iOS 17和Macos Sonoma引入了开创性的可访问性功能:个人声音。这种创新的工具可以创建您声音的数字复制品,即使您遭受语音损失,也可以继续进行沟通。 但是,它的用途远远超出了可访问性,可对AI驱动技术的未来有着有趣的瞥见。 个人语音利用在...
    软件教程 发布于2025-02-25
  • 固定 - 最终幻想VII重生一个虚幻的过程崩溃了
    固定 - 最终幻想VII重生一个虚幻的过程崩溃了
    解决《最终幻想VII 重生》Unreal引擎进程崩溃问题 《最终幻想VII 重生》登陆PC后,一些玩家遇到了Unreal引擎进程崩溃的问题。本文将提供详细步骤,帮助您解决此问题,重回精彩的游戏世界。 与前作不同,《最终幻想VII 重生》以其故事、开放世界元素和角色塑造颠覆了玩家的预期。尽管游戏体验流...
    软件教程 发布于2025-02-24
  • 如何在Windows中更改监视器1和2
    如何在Windows中更改监视器1和2
    在双人乐器设置中的一个常见问题是,当您需要将鼠标光标移至屏幕的错误侧以到达第二监视器时。您可以通过重新安排显示器来反映显示器的物理布局来解决此问题。要交换监视1和2:按WIN P打开项目菜单,然后选择扩展以扩展桌面跨多个显示。如果无法扩展显示,请确保已正确配置了双监视器设置。 右键单击桌面上的空区域...
    软件教程 发布于2025-02-22
  • Assetto Corsa Evo在窗户上崩溃了吗?学习此最佳指南
    Assetto Corsa Evo在窗户上崩溃了吗?学习此最佳指南
    Assetto Corsa EVO 启动或运行后崩溃?别担心,这在刚发布的游戏中很常见!本文提供4种可靠方法解决此问题。 Assetto Corsa EVO 崩溃问题 Assetto Corsa是一款模拟赛车游戏,提供逼真的驾驶体验和各种赛车。六年后,Assetto Corsa EVO问世,但许多玩...
    软件教程 发布于2025-02-08
  • 遇到valorant朋友列表不起作用?这是指南
    遇到valorant朋友列表不起作用?这是指南
    遇到Valort Friends列表不工作错误可能会令人沮丧,尤其是当您渴望与好友合作时。这是一个相当普遍的问题,您并不孤单。 Minitool的这篇文章解释了解决此问题的几种可行方法。 关于valorant Friends列表不起作用,它是一款出色的第一人称射击游戏,提供了激动人心的游戏玩法和战略...
    软件教程 发布于2025-02-07
  • 诺基亚不认为iPhone的触摸键盘会起飞
    诺基亚不认为iPhone的触摸键盘会起飞
    在一个了不起的技术历史中,诺基亚的内部演示文稿从iPhone的2007年发布后显示了公司的想法,以及诺基亚在分析中出了什么问题。其在芬兰阿尔托大学设计的在线存储库,该库于2025年1月15日向公众开放。诺基亚设计档案中充满了设计笔记,素描和各种手机原型的照片和照片,可追溯到根据Statista的说法...
    软件教程 发布于2025-02-07
  • 如何修复set_of_invalid_context bsod Windows 10/11
    如何修复set_of_invalid_context bsod Windows 10/11
    通常会遇到Windows 10/11上的blue屏幕死亡错误的蓝色屏幕。如何从计算机上摆脱它。如果您目前正在寻找解决方案,则Minitool Solution的本指南可以帮助您。 陷阱框架的堆栈指针低于当前堆栈点值的值。完整的错误消息是:错误0x30 set_of_invalid_context ...
    软件教程 发布于2025-02-06
  • 如何在PowerPoint中分组和分组对象
    如何在PowerPoint中分组和分组对象
    让我们学习如何分组对象。 步骤1:导航到包含您要分组的对象的幻灯片。 (示例:四个不同的彩色圆圈)。 [2 选择所有所需的对象。 将鼠标拖到它们上,或者在按住“ ctrl”键时单独选择每个对象。 [2 步骤3:右键单击任何选定的对象以访问上下文菜单。 [2 或者,使用键盘快捷键“ ctrl g”...
    软件教程 发布于2025-02-06
  • 2025年最好的iPhone 16箱
    2025年最好的iPhone 16箱
    保护新的iPhone 16至关重要,即使您喜欢它的时尚设计。 质量案例可确保其保持原始。以下是一些适合各种需求和样式的首选: [2 [2 [2 负担得起并不意味着脆弱。这种情况可提供出色的全方位保护,并具有时尚的半透明设计。 $ 12在Amazon [2 [2 这个坚固的案例结合了消除震动的T...
    软件教程 发布于2025-02-06
  • Windows 11 KB5050094推出到24H2,学习新功能
    Windows 11 KB5050094推出到24H2,学习新功能
    Windows 11 Build 26100.3025 (KB5050094)现已登陆Release Preview通道!此更新为Windows 11 24H2版本带来诸多改进,MiniTool将为您详细解读。 Release Preview通道让您抢先体验即将公开发布的Windows版本中的修复和...
    软件教程 发布于2025-02-06
  • Skyjem病毒的权威指南和删除它的5种方法
    Skyjem病毒的权威指南和删除它的5种方法
    SkyJem是一个浏览器劫持者,将搜索查询重定向到其他网站。为了防止进一步的损失,您最好尽快将其删除。 Minitool的这篇文章将重点关注SkyJem病毒的去除,并为您提供详细的说明。什么是SkyJem Virus? 更改默认搜索引擎。跟踪您的在线活动。 提供误导性搜索结果。可以单击发起的链接...
    软件教程 发布于2025-01-26

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3