VirtualBox VMDK 物理驱动器分区大小不正确

VirtualBox VMDK 物理驱动器分区大小不正确

因此我已经设置 VirtualBox 能够正常工作。

我在虚拟机中运行 Kali Linux,它可以正常启动。我创建了一个 VMDK 文件,它指向我想作为虚拟机主驱动器的物理驱动器(USB)。

我尝试做的是通过将驱动器用作 VM 的物理驱动器来在驱动器上完整安装 Linux,然后在其上执行图形安装,而不是仅仅使用 UUI,这样我就有一个 Kali 实时启动 USB。

在图形安装中,我一路走到最后对驱动器进行分区,它显示我的物理驱动器为 136.5 GB,而不是实际的 128 GB。我不明白它为什么显示我的空间比实际的要多(我检查了分区,它是一个单独的分区,所以任何地方都没有多余的空间。)

我宁愿在驱动器上进行完整安装,而不是持久安装,因为 1)即使正确设置了所有内容,我也无法使持久性发挥作用,2)因为我宁愿让它保存已安装的文件并像整个操作系统一样运行,而不仅仅是持久数据。

我的猜测是,这是 VMDK 的问题,或者是 VirtualBox 实际上如何看待我的物理驱动器(USB)的问题。

在图形安装结束时,我收到以下错误:BLKCACHE_IOERROR,详细信息如下:

The I/O cache encountered an error while updating data in medium "ahci-0-0" (rc=VERR_ACCESS_DENIED). Make sure there is enough free space on the disk and that the disk is working properly. Operation can be resumed afterwards.

这告诉我这是虚拟机如何看待外部 USB 物理驱动器的问题。VERR_ACCESS_DENIED 让我认为我的 USB 没有正确的读/写权限。

所以基本上我想问的是是否有人遇到过这个问题并且知道如何解决。或者是否有人知道另一种方法可以让我在不使用 VirtualBox VM 的情况下在外部 USB 驱动器上完整安装 Kali(我认为这是最简单的方法。)

记录:Windows 10 主机(64 位)Kali Linux 客户机(64 位和 32 位均存在问题)

如果您需要更多信息,请告诉我。

编辑:我忘了说了,我也尝试在 Ubuntu Xenial 主机(单独的 USB 实时启动)上执行此操作,并遇到了同样的问题,即在 VirtualBox 中的图形安装中驱动器显示为 136.5 GB。

答案1

它报告不同大小的最可能原因是 Linux 通常使用 EXT 文件系统,我假设您的 USB 驱动器格式化为 NTFS。也可能是您没有启用写入缓存,或者可能是其他原因。

首先,在主机中,转到可以看到所有驱动器的位置,右键单击 USB 驱动器,然后单击属性。转到硬件选项卡,选择 USB 驱动器,然后单击右下角的属性。在下一个窗口中,选择更改设置,然后将设置更改为更好的性能而不是快速删除。这将启用写入缓存,这是它所需要的,因为您的错误与驱动器的 I/O 缓存有关。请注意,启用此设置意味着您不能直接将 USB 驱动器从主机上拔下,您必须先右键单击任务托盘中的图标并将其弹出,才能安全地将其移除而不会丢失数据。

其次,在您的虚拟机的客户机设置中,转到您的存储,单击控制器,然后在右侧告诉它使用主机 I/O 缓存。

第三,您不必执行 vmdk,virtualbox 可以将 USB 驱动器从主机安装到客户机中。您需要安装扩展,甚至可以另外设置 USB 过滤器以明确将 USB 设备添加到客户机或让它无论如何检测它,并确保在 VM 客户机设置中的 USB 过滤器区域中,选择您的 USB 驱动器使用的适当 USB 版本及其连接的端口。如果设备和 USB 端口都可以处理 USB 3.0 设备,请在 USB 过滤器区域中选择 USB 3.0。

这是第三部分的指南 Guest 中的 USB 设备

您要做的第四个事情是,首先格式化 Kali Linux 所需的驱动器,然后尝试将 Kali Linux 安装到该驱动器上。由于设备本身应该能够被检测到,因此它应该能够安装操作系统的实时版本。

希望这能解决您遇到的问题。如果您尝试此方法但仍然不起作用,请告诉我们,因为这可能是 VirtualBox 中的错误,也可能是其他原因。

相关内容