我有一台 Windows 10 主机 PC 和一台运行 Oracle VM VirtualBox (V 5.1.26r) 的 Linux Mint 18.2 虚拟机。Windows 操作系统和 VirtualBox 运行在同一硬盘上,我想通过启用额外的 ext4 格式内置硬盘作为存储来扩展虚拟机的 ext4 存储。我能够使用 PartitionGuru 在 Windows 下将驱动器格式化为 ext4,但如何才能让此驱动器作为虚拟机的存储?请注意,我在 NTFS 启动驱动器上没有空间来将 ext4 驱动器添加为虚拟驱动器。
编辑:在 Windows 中使用 Ext2Read,我能够为 ext4 驱动器分配一个字母名称。然后,我能够将此驱动器用作 Linux VirtualBox 中的共享文件夹,但问题是,这会更改所有默认的 Linux 权限,例如,所有文本文件都变为可执行文件。我如何挂载并保留权限?
答案1
直接磁盘访问并不适合胆小的人。请参阅这里,第 9.9 节。
警告
原始硬盘访问用于仅限专家用户。不正确的使用或使用过时的配置可能会导致物理磁盘上的数据完全丢失。最重要的是,不要尝试在客户机中使用当前正在运行的主机操作系统启动分区。这将导致严重的数据损坏。
我的建议是将 Windows 中的内置硬盘格式化为 NTFS,并为其分配一个驱动器号,例如 G:。
然后,在 VirtualBox 中,添加一个位于 G: 的新硬盘文件,其大小等于其上的可用空间(或使用动态磁盘;我发现,性能影响并不是那么大。您的里程可能会有所不同)。
将磁盘添加到 Linux 客户机的 SATA 控制器,在 Linux 中您将发现一个/dev/sdb
已准备好进行 fdisk 处理并准备就绪的新磁盘。