Have a Question?

如果您有任务问题都可以在下方输入,以寻找您想要的最佳答案

如何从电脑往虚拟机复制文件,VirtualBox共享文件夹设置教程

如何从电脑往虚拟机复制文件

题图来自Unsplash,基于CC0协议

导读

  • 从电脑复制文件到虚拟机的方法
  • 虚拟机与主机之间文件传输的常见方式
  • 如何安装VMware Tools以支持文件拖放
  • VirtualBox共享文件夹设置教程
  • 使用SCP命令从电脑向虚拟机传输文件
  • 虚拟机文件复制粘贴无效的解决方法
  • 物理机与虚拟机网络共享文件步骤
  • 从电脑往虚拟机复制文件,看似简单,实际操作中可能因虚拟机软件不同、设置未开启或网络配置问题而遇到障碍。以下按常用性从高到低,梳理几种可靠方法,并附带常见问题的解决思路。

    方法一:拖放与复制粘贴(最直接,需安装增强工具)

    这是多数人最先尝试的方式,但前提是虚拟机软件的工具组件必须正确安装。

    • 对于VMware Workstation/Player:安装 VMware Tools。在虚拟机窗口菜单栏点击“虚拟机” -> “安装 VMware Tools”,然后在虚拟机内挂载虚拟光驱并运行安装程序(Linux系统需解压后运行 sudo ./vmware-install.pl)。安装完成后重启虚拟机,即可实现主机与虚拟机之间的文件拖放和双向复制粘贴。
    • 对于VirtualBox:安装“增强功能”。在虚拟机窗口点击“设备” -> “安装增强功能”,同样挂载光驱运行安装。安装后,除了拖放,还可以在“设备”->“共享粘贴板”和“拖放”中设置为“双向”。
    • 常见问题:如果拖放或粘贴失效,首先检查增强工具是否已正确安装(可重新安装一次),其次检查虚拟机设置中是否禁用了这些功能(VMware在“虚拟机设置”->“选项”->“客户机隔离”中;VirtualBox在虚拟机“设置”->“常规”->“高级”中)。

    方法二:共享文件夹(适合大量文件或长期协作)

    这种方式能在主机和虚拟机间建立一个永久性的共享目录,互访文件就像访问本地磁盘一样。

    • VMware:在虚拟机未启动或关闭状态下,右键虚拟机 -> “设置” -> “选项” -> “共享文件夹”。选择“总是启用”,然后点击“添加”按钮,指定主机上的一个文件夹作为共享路径,并可为该共享命名。启动虚拟机后,在虚拟机内(Windows系统)的网络邻居或“此电脑”中找到 \.hostshared folders;Linux系统则需挂载,通常自动挂载在 /mnt/hgfs 目录下(需确认 VMware Tools 已安装)。
    • VirtualBox:在虚拟机设置 -> “共享文件夹”中,点击“+”添加。选择主机文件夹路径,勾选“自动挂载”和“固定分配”。启动虚拟机后,Windows虚拟机中会看到一个网络位置,Linux虚拟机则需手动挂载,命令示例:sudo mount -t vboxsf 共享文件夹名称 /挂载点(同样需先安装增强功能)。
    • 提示:如果共享文件夹在虚拟机上不显示,最常见原因是虚拟机内的增强服务进程未运行(如Linux中的 vboxsf 模块未加载),可尝试重启虚拟机或手动加载内核模块。

    方法三:网络共享与SCP命令(适合有网络连接的专业用户)

    如果虚拟机配置了桥接或NAT网络,且IP可通,就可以像两台独立电脑一样传输文件。

    • Windows主机与Linux虚拟机:使用SCP命令。在主机命令行(CMD或PowerShell)输入:scp 本地文件路径 用户名@虚拟机IP:虚拟机目标路径(例如:scp C: est.txt user@192.168.1.100:/home/user/)。如果虚拟机是Windows,则需在虚拟机上开启SSH服务(如安装OpenSSH Server)。
    • Windows主机与Windows虚拟机:可开启虚拟机上的文件共享(如SMB/CIFS)。在虚拟机中右键目标文件夹 -> “属性” -> “共享” -> 添加“Everyone”并设置权限。然后在主机的文件资源管理器地址栏输入:\虚拟机IP共享名
    • 通用方法:如果两者都支持FTP/SFTP,可用FileZilla等FTP客户端连接虚拟机IP(需虚拟机开启FTP或SFTP服务)。
    • 问题排查:网络不通时,先使用 ping 命令测试虚拟机IP(需将虚拟机网络适配器设置为桥接模式或NAT,确保主机能访问)。若虚拟机防火墙开启,需允许对应端口(SSH为22,SMB为445)。

    方法四:通过云盘或U盘(最笨但最稳定)

    当上述方法都失效时,用此方法可保证100%成功。

    • 云盘同步:在主机和虚拟机内分别安装百度网盘、OneDrive等客户端,登录同一账号,将文件放入同步文件夹,等待同步。
    • 物理U盘:将文件复制到U盘,然后在虚拟机软件中将U盘连接到虚拟机(VMware:虚拟机右下角USB图标 -> 连接;VirtualBox:设备 -> USB -> 选择U盘)。注意,连接后U盘会从主机弹出,断开连接后会回到主机。

    方法五:光盘/ISO镜像(适合一次性大文件或安装包)

    如果虚拟机没有网络,也不方便安装增强工具,可以将文件打包成ISO镜像文件,然后挂载到虚拟机光驱。

    • 在主机上使用UltraISO、PowerISO或直接右键文件夹 -> “添加到压缩文件”并选择“ISO”格式(部分压缩软件支持)。
    • 在虚拟机设置中,将光驱指向该ISO文件。
    • 启动虚拟机,访问虚拟光驱即可复制出来。

    通用故障排查思路

    如果尝试了上述方法均无效,按以下顺序检查:

    1. 检查虚拟机设置:确认虚拟机软件版本支持该功能,并已开启相关选项(如拖放、共享文件夹)。
    2. 检查客户机操作系统内:一些精简版的Windows或Linux系统可能缺少必要的系统组件(如Linux缺少 open-vm-toolsvirtualbox-guest-additions)。建议使用官方原版系统镜像。
    3. 权限问题:共享文件夹在虚拟机内可能只有只读权限,需在主机或虚拟机内设置写入权限。
    4. 防火墙/安全软件:尝试在主机和虚拟机上临时关闭防火墙或杀毒软件(尤其是带网络防御功能的),测试是否为拦截所致。

    选择哪种方法,取决于你的虚拟机软件、操作系统类型以及对效率的要求。对于日常小文件,拖放最便捷;工作目录同步用共享文件夹;远程服务器场景则SCP最专业。如果遇到一种方法失灵,不要死磕一种,换一种方式往往能绕开问题。

    © 版权声明

    本文由盾科技原创,版权归 盾科技所有,未经允许禁止任何形式的转载。转载请联系candieraddenipc92@gmail.com