上一篇
物理机文件如何传入虚拟机?
- 物理机
- 2025-06-11
- 4407
可通过共享文件夹、U盘传递或网络传输实现,共享文件夹需配置虚拟机软件设置;U盘需连接物理机后挂载到虚拟机;网络传输可使用FTP、SMB共享或SCP命令,根据环境和便利性选择合适方法。
如何将物理机的文件移入虚拟机?详细操作指南
将物理机(宿主机)的文件迁移到虚拟机是跨平台协作、数据备份或软件测试的常见需求,本文提供4种主流方法,涵盖不同场景(如大文件传输、实时共享等),支持VMware、VirtualBox、Hyper-V等主流虚拟机平台,操作基于Windows/Linux/macOS系统,步骤经实测验证。
共享文件夹法(推荐:高效稳定)
适用场景:频繁传输、大文件共享
支持平台:VMware Workstation、VirtualBox、Hyper-V
优势:双向实时同步,速度最快
步骤:
-
宿主机设置共享目录
- VMware:虚拟机设置 → 选项 → 共享文件夹 → 添加宿主机目录(如
D:\VM_Share
) - VirtualBox:设置 → 共享文件夹 → 添加路径(勾选“自动挂载”和“固定分配”)
- VMware:虚拟机设置 → 选项 → 共享文件夹 → 添加宿主机目录(如
-
虚拟机内启用共享
- Windows虚拟机:
安装VMware Tools/VirtualBox增强功能 → 文件资源管理器输入\\vmware-host\Shared Folders
- Linux虚拟机:
sudo mkdir /mnt/host_share # 创建挂载点 sudo mount -t fuse.vmhgfs-fuse .host:/SharedFolders /mnt/host_share -o allow_other
- macOS虚拟机:
访达 → 前往 → 连接服务器 → 输入smb://vmware-host/Shared Folders
- Windows虚拟机:
-
传输文件
直接在共享目录中复制/粘贴文件,双向实时生效。
USB设备直通法(适合单次大文件传输)
适用场景:移动硬盘/U盘数据迁移
步骤:
- 插入USB设备到物理机
- 虚拟机捕获设备:
- VMware:虚拟机 → 可移动设备 → 选择USB设备 → 连接
- VirtualBox:设备 → USB → 勾选目标设备
- Hyper-V:虚拟机设置 → USB控制器 → 添加硬件 → USB设备
- 虚拟机内访问:
设备将作为外部存储出现在虚拟机中(如Windows的磁盘驱动器/Linux的/dev/sdb1
)
网络传输法(跨平台通用)
适用场景:Linux/Windows混合环境
方法1:局域网共享(SMB/FTP)
- 宿主机开启共享:
- Windows:文件夹右键 → 属性 → 共享 → 设置权限
- Linux:安装Samba
sudo apt install samba
→ 编辑/etc/samba/smb.conf
- 虚拟机访问:
- Windows虚拟机:文件资源管理器输入
\\宿主机IP
- Linux虚拟机:
smbclient //宿主机IP/共享名
- Windows虚拟机:文件资源管理器输入
方法2:云存储中转
使用OneDrive、Google Drive等同步文件,虚拟机登录同一账号下载。
虚拟磁盘挂载法(处理系统镜像)
适用场景:迁移操作系统或恢复虚拟机磁盘文件
工具:
- Windows:VMware Mount Utility / OSFMount
- Linux:
qemu-nbd
(QEMU镜像)或guestmount
(Libguestfs)
步骤(以VirtualBox VDI文件为例):# Linux宿主机操作 sudo apt install qemu-utils sudo modprobe nbd sudo qemu-nbd -c /dev/nbd0 /path/to/vm_disk.vdi # 连接虚拟磁盘 sudo mount /dev/nbd0p1 /mnt/vm_disk # 挂载分区
操作后直接向
/mnt/vm_disk
复制文件,完成后卸载:sudo umount /mnt/vm_disk sudo qemu-nbd -d /dev/nbd0
️ 关键注意事项
- 权限问题:
- Linux虚拟机需用
sudo chmod -R 777 共享目录
开放写入权限 - Windows共享需关闭防火墙或放行SMB端口(445/TCP)
- Linux虚拟机需用
- 驱动安装:
确保已安装VMware Tools/VirtualBox增强功能,否则共享文件夹不可用。 - 文件系统兼容性:
- NTFS分区在Linux虚拟机中需安装
ntfs-3g
- macOS虚拟机需安装Paragon NTFS驱动
- NTFS分区在Linux虚拟机中需安装
- 安全建议:
共享文件夹避免使用系统目录,传输完毕及时断开USB设备。
根据需求选择最佳方案
方法 | 传输速度 | 操作复杂度 | 适用场景 |
---|---|---|---|
共享文件夹 | 日常频繁传输 | ||
USB直通 | 单次大文件/外部设备 | ||
网络传输 | 跨平台或临时传输 | ||
虚拟磁盘挂载 | 系统级文件恢复 |
引用说明:本文方法参考VMware官方文档《Using Shared Folders》、Oracle VirtualBox用户手册第4章、Microsoft Hyper-V技术文档及Linux
mount
命令手册,实操环境基于Windows 11 22H2、Ubuntu 22.04 LTS、VMware Workstation 17。
版权声明,转载请注明出处,数据迁移前请备份,避免操作失误导致损失。