我正在尝试在不同的文件夹上运行命令。
我尝试运行的命令是
\Applications\VirtualBox.app\MacOS\VBoxManage modifyhd
Windows98.vdi --resize 1000
Windows98.vdi 位于以下文件夹中
\myusername\VirtualBox VMs\Windows 98\Windows98.vdi
我尝试过在 VBoxmanage 文件夹中指定带和不带双引号的 Windows98.vdi 路径。
同样在 vdi 的文件夹中,指定带引号和不带引号的 VBoxManage 路径。
也尝试了正斜杠。
谁能告诉我我该怎么做,也许是斜线的问题,我真的不知道?
答案1
OS X 是基于 Unix 的,因此您需要使用正斜杠/
来分隔路径中的目录。此外,目录路径中的空格需要以反斜杠作为前缀\
。
如果您尚未进入目录,则只需指定整个目录路径。因此,为了简化命令,首先使用以下命令 cd 进入目录:
$ cd /Applications/VirtualBox.app/MacOS/
现在你可以运行该命令(请注意,〜只是一种简单的书写方式/myusername/
:
$ VBoxManage modifyhd ~/VirtualBox\ VMs/Windows\ 98/Windows98.vdi --resize 1000
祝您好运,欢迎来到 OS X 命令行的奇妙世界:)
编辑
正如 devius 指出的那样,modifyhd 命令需要 .vdi 的完整路径。
答案2
您没有说问题是什么。我假设命令失败。有几点需要注意:
调整大小仅在新尺寸为大比现有大小更大。请注意,大小是虚拟磁盘的大小,而不是映像文件的大小。默认情况下,以 MB 为单位指定。
您必须使用绝对路径来使用 vboxmanage 工具。也就是说,您必须指定要修改的文件的完整路径。
如果您尝试调整该图像文件的大小,您应该转到 /Applications/VirtualBox.app/MacOS 并从那里运行 VBoxManage,如下所示:
VBoxManage modifyhd /myusername/VirtualBox\ VMs/Windows\ 98/Windows98.vdi --resize 1000
PS:就像 elmugrat 说的,在类 Unix 操作系统上,你必须用 \ 转义空格