我有一台在 240 GB SSD(磁盘 A)上运行的 Windows 10 主机和一台在另一台 240 GB SSD(磁盘 B)上运行的 Linux VM。我正在将这台 Linux 主机从一台拥有 2 TB HDD(磁盘 C)的满载台式机中移出,并将整个主目录备份到此磁盘。
在 Windows 主机上,我可以启动 Linux VM,但看不到 2 TB 磁盘来安装它。如何将磁盘 C 公开给在磁盘 B 上运行的 VM,以便可以安装它,并且我可以使用之前存储在其上的所有文件?
答案1
这里有两个问题,一个是挂载现有的驱动器/文件夹/等,另一个是向主机(Windows)操作系统隐藏驱动器。
在 Virtualbox 中,挂载共享文件夹相当直截了当,在 Virtualbox 中的 VM 设置中与客户机共享文件夹后,您可以运行该程序,sudo mount -t vboxsf share ~/host
该程序应将文件夹/驱动器挂载到host
您的主目录中的文件夹中。
隐藏驱动器不太简单。我认为将驱动器格式化为ext4
并将 SATA 接口的控制权交给客户机是一种选择(请注意,这将删除驱动器上当前的所有数据)。Windows 会将 ext4 分区识别为分区,但无法在资源管理器中安装它(没有其他工具)。要做的第一件事是直接安装驱动器。在用户手册,这个问题没有得到解决,但是这里它看起来相当简单,你创建一个虚拟硬盘映像并将其映射到相关的分区/驱动器:
VBoxManage internalcommands createrawvmdk -filename "C:\Users\<user_name>\VirtualBox VMs\<VM_folder_name>\<file_name>.vmdk" -rawdisk \\.\PhysicalDrive#
。
查找物理驱动器号:
在 Windows 中,打开磁盘管理。您将在左侧看到相关的驱动器号,稍后会将它们标识为 PhysicalDrive0、PhysicalDrive1 等。
我将从驱动器的原样开始,并且仅在安装好驱动器后才尝试格式化。
你为什么要尝试在 Windows 中隐藏驱动器?这看起来很复杂,而且有很多潜在的危险向访客提供对磁盘的 RAW 级别访问权限可能会出现问题,但如果没有其他内容使用该磁盘,我认为这不是什么大问题。