虚拟机允许你在一个隔离的环境中运行一个不同的操作系统。由于虚拟机在本质上是隔离的,你不能直接访问主机上的文件。
将文本或文件从主机复制到客机上,或反之亦然,往往是虚拟机用户的一个主要症结。虽然看起来很复杂,但把文件从虚拟机移到主机再移回来的实际过程是很简单的。
让我们看看使用VirtualBox或VMware在虚拟机客户操作系统和主机之间传输文件的不同方法。
如何将文件从虚拟机传输到主机
虚拟机是一种软件环境,模拟安装操作系统(OS)所需的硬件。一般来说,这可以让你在现有的操作系统上安装一个操作系统,就像你安装一个应用程序一样。
在虚拟机中运行的主机和客户操作系统之间共享数据的选项是你可能期望的:
1. 拖放(也称为复制和粘贴)
2. USB驱动器
3. 共享文件夹
这些方法中的每一种都非常适合于特定类型的数据和预期用途。例如,复制和粘贴最适合于共享文本和小文件,例如将代码从主机上的浏览器复制到客户操作系统的终端会话中。
下面,我们将看看如何在Oracle VirtualBox和VMware Workstation Player上运行的虚拟机上使用这三种方法共享数据。
1. 拖放和共享剪贴板
在主机和虚拟机之间传输文件的最简单选择是设置一个共享剪贴板和/或拖放。这将允许你使用一个共同的剪贴板,这意味着你将可以在虚拟机和主机之间自由地复制/粘贴文本/图像和文件。
VirtualBox中的共享剪贴板
如果你使用的是Oracle VirtualBox,那么你只需几个快速步骤就可以设置共享剪贴板和拖放。
1. 选择你的虚拟机,右键单击并选择设置。
2. 在弹出的窗口中,点击常规,然后点击高级标签。
3. 你现在应该看到共享剪贴板和拖放下拉选项。
你可以选择从主机到客户,客户到主机,以及双向。还有一个默认选项,即禁用,它可以阻止你试图复制文件到VirtualBox。
在两个下拉框中选择双向,以启用双向文件共享。
如何在VMware中复制和粘贴数据
与VirtualBox的功能类似,你也可以在VMware中设置一个共享剪贴板或启用拖放功能。但你可能需要先安装VMware工具包,它能带来额外的功能。
1. 在VMware运行时,导航到VM > 安装VMware工具。如果你还没有下载VMware Tools,将给出这样做的说明。
2. 在VM > 设置 > 选项中启用复制和粘贴。
3. 选择客户隔离。
4. 在这里,启用复制和粘贴以及启用拖放。
5. 用 "确定 "确认。
以这种方式在客户和主机操作系统之间共享数据,最适合于较小的文件。你也可以分享文本字符串、URL,诸如此类的东西。但要避免大文件,你有其他选择。
2. 将文件从虚拟机复制到本地机器的U盘上
使用U盘在两台物理机之间传输数据是一个历史悠久的传统。虽然不是最好的选择,但U盘可以在主机和虚拟机之间传输文件。让我们看看如何使用U盘在虚拟机和主机之间共享数据。
使用U盘将文件从主机传输到VirtualBox
为了能够从VirtualBox中访问USB设备,你需要启用USB访问。为此,你需要下载VirtualBox扩展包。
一旦你下载了扩展包:
1. 插入你想使用的USB设备。
2. 启动VirtualBox,点击文件>首选项,然后是扩展程序,点击+。
3. 浏览到下载的扩展包,点击打开,然后在出现提示时,安装。
4. 按照提示完成这一过程。然后你可以在 "设置">"USB "中检查确认USB已经启用。
5. 右键单击你计划使用的虚拟机,选择设置>USB。
6. 点击 "+",然后浏览USB设备,这将在你启动虚拟机时可用。可以用同样的方法添加其他驱动器。
然后你可以在VirtualBox中使用USB设备进行文件传输。
如何用U盘将文件传输到VMware
在VMware中,当USB设备被连接并且虚拟机是活动窗口时,会检测到该设备。但是,在这种情况下,它不会被主机检测到。要做到这一点,请移除驱动器,最小化虚拟机,然后重新连接。
这很简单,但如果你忘记U盘连接到哪个操作系统,就会变得很混乱。
如果你想用VMware将大文件从虚拟机复制到主机上,这个选项是最好的。当然,你会受到USB设备容量的限制,所以要牢记这一点。无论你使用什么虚拟机软件,都建议在主机和客户虚拟机上安全弹出USB设备。
3. 创建一个共享文件夹,将文件从主机传输到虚拟机
将文件从主机复制到客机电脑的第三个选择是建立一个网络共享。这意味着将你的电脑硬盘驱动器的一部分指定为可以通过本地网络访问。有了这个设置,虚拟机就可以连接到网络并访问该驱动器。
虽然物理上都在同一台电脑上,但这为你的虚拟机数据共享增加了更高的容量。
如何使用共享文件夹从VirtualBox向主机传输文件
你应该已经下载了 VirtualBox Guest Additions。这应该通过设备>安装客户插件来安装,你应该在那里浏览适当的EXE文件。按照步骤进行,选择默认选项,然后完成。
启动VirtualBox,然后:
1. 打开设备 > 共享文件夹 > 共享文件夹设置。
2. 点击+,然后在文件夹路径中,点击箭头并选择其他。
3. 浏览你打算共享的文件夹,然后点击选择文件夹。
4. 在 "添加共享 "中,给该共享起一个你可以在两个操作系统中使用的名字。
5. 勾选 "自动挂载 "和 "永久",然后确定。在客户操作系统中,你会发现共享被设置在网络共享的通常位置。例如,在Windows 10中,这将在Windows Explorer的网络位置下。
在VMware中共享一个网络驱动器
在VMware上创建共享文件夹的过程是很简单的:
1. 在VMware Workstation中,选择你的虚拟机并点击播放器>管理>虚拟机设置。
2. 点击选项 > 共享文件夹。然后你可以在文件夹共享下选择一个共享选项
3. 点击 "添加 "来设置你的共享文件夹,并按照屏幕上的指示添加共享文件夹向导。
4. 然后你可以输入你想共享的目录的主机路径,并为你的文件夹命名。
5. 一旦你点击下一步,你就可以决定文件夹的访问权限(只读或启用此共享,后者允许主机和虚拟机完全访问共享文件夹)。
6. 点击 "完成 "来创建你的共享文件夹。
Linux用户可以查看/mnt/hgfs目录下的共享文件夹。
虽然这是最复杂的设置选项,但你将能够毫不费力地分享较大的文件。这些文件可能包括安装程序、磁盘图像文件和高清晰度视频。
在虚拟机和主机之间传输文件
无论你使用的是VirtualBox还是VMware,在你的物理电脑和虚拟机之间共享数据是出奇的简单。
如果你没有从主机复制文件到客机操作系统,就有理由从虚拟机中复制数据。这通常是当你要摧毁虚拟机并想备份你的数据时。
学习如何在虚拟机和主机操作系统之间共享数据,将有助于提高你的虚拟机使用效率。
版权声明:文章仅代表作者观点,版权归原作者所有,欢迎分享本文,转载请保留出处!