我在验证我今天在 Ubuntu 14.04.5 LTS 主机上运行的 Virtualbox (v.4.3.36) VM 中有一个良好的 ISO后尝试安装 Ubuntu 17.04 (打算安装在 Semplice64 VM 安装之上,我仍然躺在那里) 令我惊讶的是,我收到了如下所示的警告:
显然我至少需要和我一样多的空间。从表面上看,这似乎还可以,但是我的选择是退出并返回。而且我什至没有手动分区的选项。
再深入一点,该目录显示了一个 8.6 GB 大小的 VDI 磁盘,这似乎与我在上面看到的一致。为什么我没有安装选项?
该问题似乎与 .VDI 磁盘映像结构中的开销有关,从而减少了可用于数据的空间。根据我在此处找到的有关 VDI 文件结构的旧帖子:
所有 VDI 本质上都具有相同的结构。VDI 有四个部分:
1) 标准头描述符 [512 字节]
2) 图像块图。如果虚拟 HDD 的(最大)大小为 N MByte,则此映射为 4N 字节长。
3) 块对齐填充。标头格式允许在图像块映射和图像块之间进行填充,并且(从版本 1.6.2 开始)CreateVDI 函数在映射之后添加填充,以确保第一个图像块开始于 512 字节的扇区边界。由于 NTFS 和 Ext3 文件系统上的分配单元都是 4096 字节,因此如果您将 VDI 设为 (1024N – 128) MByte 长,您将获得稍微更好的性能(通常为几个 %)。
4) 最多 N x 1MByte 图像块。
因此,据此,我将丢失 512 字节的标头描述符 + 4x8600 字节的图像块映射(另外 34,400 字节)+ 填充以确保我们最终达到 512 字节的扇区边界,根据我的计算是另外 416 字节. 这显然使我比最小值少了 35,000 个字节。