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

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

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

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]删除
最新教程 更多>
  • 3 修复“如何在 Windows 中获取帮助”不断弹出的问题
    3 修复“如何在 Windows 中获取帮助”不断弹出的问题
    尝试基本修复 检查 F1 键是否被卡住: Windows 上的 F1 键用作访问活动程序或窗口的帮助页面的快捷方式。如果键盘上的 F1 键卡住或出现故障,Windows 会经常在默认浏览器中打开“如何在 Windows 中获取帮助”页面。清除 F1 键下方的所有碎屑或灰尘,然后轻轻按下并释放该键几次...
    软件教程 发布于2024-11-08
  • 4 个修复听写功能在 Mac 上不起作用的问题
    4 个修复听写功能在 Mac 上不起作用的问题
    基本修复 禁用蓝牙设备:这可以阻止您使用 Mac 上的内置麦克风。禁用蓝牙设备后,重新启动 Mac。 喜欢坐在安静的房间里:有时,环境噪音和声音会限制内置麦克风捕捉您的声音。 更新macOS版本:您可以根据您的Mac型号安装最新版本的macOS。 修复 1:启用听写 第一步也是最重要的一步是检查...
    软件教程 发布于2024-11-08
  • 当您的 AirPods 未出现在“查找我的”应用程序中时的 11 个修复
    当您的 AirPods 未出现在“查找我的”应用程序中时的 11 个修复
    但在此之前,我们先介绍一下将 AirPods 添加到 Apple 的“查找我的”应用程序的好处。 为什么您可能希望在“查找我的”应用中显示 AirPods 将 AirPods 添加到“查找我的”应用程序有很多好处。 “查找”可通过以下方式帮助您跟踪和查找您的 AirPods 在“查找”中显...
    软件教程 发布于2024-11-08
  • 在三星 Galaxy 手机上访问安全文件夹的 4 种方法
    在三星 Galaxy 手机上访问安全文件夹的 4 种方法
    方法 1:从应用程序抽屉或主屏幕 首次创建安全文件夹后,您可以从手机的应用程序抽屉或主屏幕轻松访问它。方法如下: 第 1 步:在主屏幕上向上滑动,然后点击 安全文件夹。 您将被要求使用 PIN 或密码登录。进入后,您将在安全文件夹中找到图库、联系人、日历、便笺等本机应用程序。 第 2 步:...
    软件教程 发布于2024-11-08
  • 限制 Windows 10 中登录尝试失败的次数
    限制 Windows 10 中登录尝试失败的次数
    通常,我们在Windows 10上设置用户登录密码,以防止他人进入计算机。然而,即使设置了用户登录密码,您的计算机仍然可能通过密码猜测攻击而被黑客入侵。为了防止或降低有人入侵您的计算机的风险,除了设置强密码外,您还可以限制 Windows 10 中的登录尝试失败次数,这样您的帐户就会在登录失败后被锁...
    软件教程 发布于2024-11-08
  • 如何在 iPhone 上启用和使用语音隔离
    如何在 iPhone 上启用和使用语音隔离
    当您使用内置麦克风或耳机(有线和无线)时,声音隔离起作用。此外,流行的第三方应用程序也支持语音隔离,可让您进行语音通话,例如 WhatsApp、Telegram、Instagram、Slack、Microsoft Teams 等。 另请阅读:如何减少 Zoom 上的背景噪音 如何在 iP...
    软件教程 发布于2024-11-08
  • 三星 Galaxy 手机有一个秘密功能,可用于您不使用的蓝牙扬声器
    三星 Galaxy 手机有一个秘密功能,可用于您不使用的蓝牙扬声器
    在蓝牙扬声器上播放音乐而不会听到通知或电话被所有人听到,这不是很棒吗?如果您拥有三星 Galaxy 设备,那么您很幸运。 “单独的应用程序声音”功能可让您准确选择音频的播放方式。 “单独的应用程序声音”有什么作用? 默认情况下,所有音频都通过同一输出播放,无论是手机的扬声器还是连接的蓝牙设备。...
    软件教程 发布于2024-11-08
  • 如何修复 Windows 11 上的“未安装音频输出设备”错误
    如何修复 Windows 11 上的“未安装音频输出设备”错误
    您在通过系统托盘取消音频静音时是否遇到过“未安装音频输出设备”错误?如果是这样,您的音频输出设备可能被拔出或禁用,音频驱动程序可能已过时,或者音频服务可能被关闭。您可以尝试以下一些解决方案。 1. 执行一些初步检查 通过应用一些基本修复来启动故障排除过程。首先,重新启动计算机以修复可能导致问题...
    软件教程 发布于2024-11-08
  • 修复《战神 Ragnarok》无法启动/崩溃/黑屏的问题
    修复《战神 Ragnarok》无法启动/崩溃/黑屏的问题
    您喜欢这款精彩的游戏《战神诸神黄昏》吗?您可以播放它而不会收到任何阻止其运行的错误吗?在此,MiniTool 上的这篇文章旨在向您展示,如果您遇到“God of War Ragnarok not launch”问题该怎么办。God of War Ragnarok 是否未启动/崩溃PC 上?《战神诸神...
    软件教程 发布于2024-11-08
  • 为什么 Windows Server 2022 DHCP 不起作用?如何修复它?
    为什么 Windows Server 2022 DHCP 不起作用?如何修复它?
    为什么您的 DHCP 服务器不工作?您知道如何解决 Windows Sever 2022 DHCP 不工作的问题吗?您可以在 MiniTool 编辑的这篇文章中弄清楚并获得一些有用的解决方案。 什么是 DHCP?DHCP(动态主机配置协议)是一种用户友好的网络管理协议,可以自动为网络上的任何设备或节...
    软件教程 发布于2024-11-08
  • 您可以在 iPhone 消息中隐藏发件人姓名吗
    您可以在 iPhone 消息中隐藏发件人姓名吗
    每当您在 iPhone 上收到消息时,消息应用程序都会向您发送一条通知,指定发送该消息的人,在某些情况下,甚至指定消息的内容。然而,如果您在处理敏感案件的组织工作,或者您想要一些隐私,那么在 iPhone 的消息应用程序上隐藏发件人姓名的功能可能会改变游戏规则。 到目前为止,您在“消息”...
    软件教程 发布于2024-11-08
  • 修复 MacBook 在 AirDrop 上不显示的 8 种主要方法
    修复 MacBook 在 AirDrop 上不显示的 8 种主要方法
    AirDrop 仍然是将大文件从 iPhone 或 iPad 传输到 Mac 的最佳方式之一,反之亦然。如果您在 iPhone 上拍摄许多视频或照片,您可能会使用 AirDrop 将它们发送到 MacBook 进行编辑和共享。但是,如果您的 MacBook 无法显示在 iPhone 上怎么办?按照故...
    软件教程 发布于2024-11-08
  • 修复 Mac 不显示 Wi-Fi 网络的 3 种方法
    修复 Mac 不显示 Wi-Fi 网络的 3 种方法
    基本修复: 禁用和启用 Wi-Fi:您可以先重新启动 Mac 来开始。完成后,您还可以从 Mac 控制中心禁用 Wi-Fi,并在一段时间后启用它。 重新启动路由器:如果您的家庭或办公室 Wi-Fi 未在所有智能设备上显示,则您的路由器可能是罪魁祸首。简单的重新启动应该可以解决该问题。 更新路由器固件...
    软件教程 发布于2024-11-08
  • 修复 iPad 无法接收电子邮件的 4 种方法
    修复 iPad 无法接收电子邮件的 4 种方法
    基本修复: 检查网络连接: 如果您的 iPad 存在网络连接问题,则无法在邮件应用中接收新电子邮件并更新当前收件箱。 因此,请连接到更好的网络或靠近路由器并再次检查。 检查邮件应用程序服务器状态: 如果邮件应用程序当前已关闭,您将无法收到任何新电子邮件。要检查这一点,请转到Apple的系统状态页面并...
    软件教程 发布于2024-11-08
  • 如何修复 Apple Mail 在下载邮件时卡住的问题
    如何修复 Apple Mail 在下载邮件时卡住的问题
    基本修复 检查您的网络连接:确保您的设备连接到稳定的互联网。在线测试速度。 检查 Apple 邮件服务器:打开 Apple 系统状态页面以检查活动服务中断。 在 iPhone 上禁用低电量模式:打开“设置”应用,选择“电池”,然后关闭低电量模式。 强制重启您的 iPhone:按下并快速释放音量增大...
    软件教程 发布于2024-11-08

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

Copyright© 2022 湘ICP备2022001581号-3