![为什么 Virtual Box 关心图像文件是否“有效”?](https://linux22.com/image/1468417/%E4%B8%BA%E4%BB%80%E4%B9%88%20Virtual%20Box%20%E5%85%B3%E5%BF%83%E5%9B%BE%E5%83%8F%E6%96%87%E4%BB%B6%E6%98%AF%E5%90%A6%E2%80%9C%E6%9C%89%E6%95%88%E2%80%9D%EF%BC%9F.png)
我将整个 Linux 硬盘驱动器及其多个分区添加到单个原始磁盘映像中。我已放弃在 OS X 上循环安装该文件,因此我在 Macbook 上的 VirtualBox 上安装了 Debian,希望在那里安装该映像。但是,在启动机器之前,我在 VirtualBox 中尝试将磁盘映像添加到任何软盘、IDE 或 SATA 控制器时遇到了问题。它给了我以下信息:
Failed to open the floppy disk file
/path/to/clone.img.
Could not get the storage format of the medium
'/path/to/clone.img'
(VERR_NOT_SUPPORTED).
我的问题是:VirtualBox 为什么要关心这个问题?在一台真正的计算机上,我可以将一个完全无意义的磁盘插入驱动器,它不会吐出磁盘并对我大喊大叫;固件或操作系统会这样做。
如果我告诉 VirtualBox“这是一个 ISO”,难道不应该说“既然如此……”并将图像文件的原始信息提供给虚拟机,无论文件中包含什么?
抱歉,这是一个新手问题,我对虚拟机,尤其是 VirtualBox 还不熟悉。提前谢谢。
编辑:
我确实弄清楚了如何安装驱动器,但我仍然想知道为什么 VirtualBox 关心该.img
文件是否有效。
编辑2:
我可以通过将文件重命名为“ clone.iso
”并将其作为 CD/DVD 添加到 IDE 控制器来添加该文件。
答案1
VirtualBox 不支持原始磁盘映像。不过,您可以使用convertfromraw
转换图像的操作:
VBoxManage convertfromraw <filename> <outputfile> [--format VDI|VMDK|VHD] [--variant Standard,Fixed,Split2G,Stream,ESX] [--uuid <uuid>]
含义,例如:
VBoxManage convertfromraw my_image.img my_image.vdi
请注意,您需要足够的磁盘空间来存储原始图像和 VDI 图像。