分享

在VirtualBox中,如何在固定磁盘和动态磁盘之间进行转换

 眼镜蛇图书馆zh 2020-03-03

VirtualBox允许你在创建新的虚拟硬盘文件时选择动态分配的或者固定大小的磁盘。 动态分配的磁盘的创建速度更快,并且可以增长到较大的大小。 固定大小的磁盘可以更快地使用,但一旦它们填充,就不能增长。 你可以在两种格式之间进行转换,如果你愿意,可以调整磁盘的大小。

步骤1: 找到VBoxManage命令并打开命令提示

相关文章提供加速虚拟机性能的完整指南。

VirtualBox允许将固定磁盘转换为动态磁盘或者动态磁盘到固定磁盘,但这里选项不在它的图形界面中公开。 相反,你必须使用 VBoxManage.exe 命令。

查找这里命令以继续。 在 Windows 上,你将在VirtualBox程序目录中找到它,默认情况下是 C:Program FilesOracleVirtualBox。 如果你将VirtualBox安装到另一个目录,请查看。

打开一个命令提示符窗口。 为此,请打开 开始菜单,键入 cmd,然后按Enter键。

在命令提示符中键入 cd,然后键入VBoxManage命令所在的文件夹的路径。 你将需要用引号括起来。

在命令提示窗口中键入 cd,然后从管理栏的文件地址中将文件夹 icon 拖放到命令提示符中,可以快速完成这个操作。

如果使用默认路径,则应如下所示:

cd"C:Program FilesOracleVirtualBox"

注:这些说明假定你在 Windows 上使用 VirtualBox。 如果在 macOS 或者Linux上使用 VirtualBox,你可以打开终端窗口并正常运行 vboxmanage 命令,如你所做的任何其他命令一样。

步骤2: 找到要转换的磁盘的路径

在命令提示符窗口中运行以下命令以查看计算机上所有虚拟硬盘的列表:

VBoxManage.exe list hdds

查看列表并标识要转换的虚拟磁盘的文件路径。 假设我们想修改与名为"Windows"的虚拟机关联的虚拟磁盘。 可以看到,在下面的输出中,我们系统上的虚拟磁盘的路径是 C:UserschrisVirtualBox VMsWindowsWindows.vdi

步骤3: 转换虚拟磁盘

现在可以使用VBoxManage命令将虚拟磁盘从固定磁盘转换为动态磁盘,或者从动态磁盘转换为固定磁盘。

要将虚拟磁盘转换为动态磁盘,请运行以下命令:

VBoxManage.exe clonemedium disk"C:pathtosource.vdi""C:pathtodestination.vdi" -variant Standard

例如如果源磁盘位于 C:UserschrisVirtualBox VMsWindowsWindows.vdi 要在同一文件夹中创建名为 Windows-dynamic.vdi的新磁盘,请运行:

VBoxManage.exe clonemedium disk"C:UserschrisVirtualBox VMsWindowsWindows.vdi""C:UserschrisVirtualBox VMsWindowsWindows-dynamic.vdi" -variant Standard

要将虚拟磁盘从动态磁盘转换为固定磁盘,请运行以下命令:

VBoxManage.exe clonemedium disk"C:pathtosource.vdi""C:pathtodestination.vdi" -variant Fixed

例如如果源磁盘位于 C:UserschrisVirtualBox VMsWindowsWindows.vdi 要在同一文件夹中创建名为 Windows-fixed.vdi的新磁盘,请运行:

VBoxManage.exe clonemedium disk"C:UserschrisVirtualBox VMsWindowsWindows.vdi""C:UserschrisVirtualBox VMsWindowsWindows-fixed.vdi" -variant Standard

步骤4: 删除旧的虚拟磁盘

上面的命令只克隆现有磁盘。 你将同时使用原始磁盘文件和新磁盘文件。

首先,你需要实际删除现有的虚拟磁盘。 使用虚拟磁盘,右键单击使用虚拟磁盘的虚拟机并选择"设置"。

选择"存储器"以查看已经连接的存储设备。 右键单击原始的VDI并选择"删除附件"。 以后单击"行"。

下面的进程将从驱动器中删除原始磁盘文件。 如果你还没有备份原始磁盘文件,你可能需要备份 ,只是在这个过程出现问题时。

在命令提示符中,运行以下命令查看计算机上所有虚拟磁盘的列表:

VBoxManage.exe list hdds

找到要删除的原始磁盘的UUID。 你可以通过选择鼠标左键并右键单击它来将它复制到剪贴板中。

运行以下命令从virtualbox注册表中删除原始磁盘并删除它。 你可以在命令提示窗口中右键单击以粘贴 UUID。

VBoxManage.exe closemedium UUID --delete

步骤5: 重命名新磁盘

现在应重命名新磁盘文件,使它的与原始磁盘文件同名。 在文件浏览器或者 Windows Explorer 窗口中导航到它。

右键单击VDI文件,选择"重命名",并将它的更改为原始名称。 例如这里我们将创建的Windows-fixed.vdi 文件重命名为 Windows.vdi.

重命名磁盘后,从VirtualBox中删除旧磁盘名。 单击to中的文件> 虚拟媒体管理器,找到重命名的磁盘名称,它将有一个黄色警告 icon。 右键单击并选择"移除"。 再次单击"移除"以确认并关闭"关闭"。

步骤六:在VirtualBox插入磁盘

回到 VirtualBox,右键单击与虚拟磁盘关联的虚拟机,然后选择"设置"。 在存储器下,右键单击SATA控制器并选择"添加硬盘"。

选择"选择现有磁盘"并浏览到刚才重命名的文件。

单击"行"关闭虚拟机设置窗口。 现在你应该能够正常引导虚拟机了。 它的磁盘将是一个固定或者动态磁盘,无论你将它的转换为。

附原文:https://www.//Linux/article_13912

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多