本文详解Fedora虚拟机与主机文件系统复制方法,涵盖VMware、VirtualBox等主流虚拟化环境,通过安装VMware Tools或VirtualBox增强工具,启用共享文件夹功能实现直接拖拽;或配置Samba/NFS网络共享,通过主机访问虚拟机共享目录;亦可使用scp、rsync命令行工具,基于SSH协议安全传输文件,需注意权限配置与网络连通性,确保跨平台文件高效、安全交互。
在虚拟化技术广泛应用的环境中,Fedora虚拟机与主机之间的文件系统复制是日常开发、运维或学习中的常见需求,无论是共享开发代码、同步配置文件,还是迁移数据,掌握高效的文件复制方法都能显著提升工作效率,本文将详细介绍Fedora虚拟机与主机(Windows/macOS/Linux)之间复制文件系统的多种方式,包括原理、操作步骤及注意事项,帮助用户根据场景选择最合适的方案。
为什么需要复制文件系统?
在虚拟机与主机之间复制文件系统的场景主要包括:
- 开发环境同步:将主机上的代码、依赖库同步到Fedora虚拟机进行编译测试,或反之将虚拟机中的开发成果导出到主机;
- 配置共享:共享主机上的配置文件(如SSH密钥、环境变量)到虚拟机,避免重复配置;
- 数据迁移:将虚拟机中的数据(如数据库文件、日志)备份到主机,或从主机导入数据到虚拟机;
- 跨平台协作:在Windows/macOS主机与Linux虚拟机之间传递文件,满足不同工具链的需求。
常见文件复制方法及操作步骤
根据虚拟化工具(如VirtualBox、VMware)和主机操作系统的不同,文件复制可分为以下几类方式,每种方式均有其适用场景和优缺点。

(一)基于虚拟化工具的共享文件夹功能(推荐:临时/频繁共享)
主流虚拟化工具(如VirtualBox、VMware)均提供“共享文件夹”功能,通过中间件实现主机与虚拟机之间的文件共享,操作简单且无需网络配置。
VirtualBox + Fedora:使用共享文件夹
原理:通过安装VirtualBox Guest Additions,在虚拟机中挂载主机指定的共享目录,实现双向读写。
操作步骤:
-
(主机端)设置共享文件夹
打开VirtualBox管理器,选中Fedora虚拟机 → 点击“设置”→“共享文件夹”→ 点击右侧“+”图标添加共享文件夹,选择主机路径并设置“固定分配”(确保虚拟机重启后仍有效)。 -
(虚拟机端)安装Guest Additions并挂载
- 启动Fedora虚拟机,在VirtualBox窗口顶部菜单栏点击“设备”→“安装增强功能(Guest Additions)”,此时虚拟机会自动挂载VirtualBox的增强功能镜像(通常位于
/media/sr0); - 打开终端,进入挂载目录(如
cd /media/sr0),执行安装命令:sudo bash VBoxLinuxAdditions.run
安装过程中会自动编译内核模块,完成后重启虚拟机(
sudo reboot); - 重启后,共享文件夹会自动挂载到虚拟机的
/media/sf_共享文件夹名目录(如共享文件夹名为“host_share”,则路径为/media/sf_host_share),若需手动挂载,可通过以下命令:sudo mount -t vboxsf host_share /mnt/my_share # 将共享文件夹挂载到/mnt/my_share
- 启动Fedora虚拟机,在VirtualBox窗口顶部菜单栏点击“设备”→“安装增强功能(Guest Additions)”,此时虚拟机会自动挂载VirtualBox的增强功能镜像(通常位于
优缺点:
- 优点:操作简单,无需网络配置,支持双向实时读写;
- 缺点:依赖虚拟化工具,Guest Additions需与VirtualBox版本匹配,SELinux可能导致权限问题(需通过
sudo chcon -t svirt_sandbox_file_t /mnt/my_share调整上下文)。
VMware + Fedora:使用共享文件夹
原理:与VirtualBox类似,需安装VMware Tools,实现文件系统共享。
操作步骤:
-
(主机端)设置共享文件夹
打开VMware Workstation,选中Fedora虚拟机 → 点击“虚拟机”→“设置”→“选项”→“共享文件夹”→ 点击“添加”并选择主机路径,勾选“启用此共享”。 -
(虚拟机端)安装VMware Tools并挂载
- 启动Fedora虚拟机,在VMware菜单栏点击“虚拟机”→“安装VMware Tools”,会自动下载VMware Tools压缩包(通常位于
/tmp); - 解压并安装:
cd /tmp tar -xzvf VMwareTools-*.tar.gz # 解压 cd vmware-tools-distrib sudo ./vmware-install.pl -d # -d参数使用默认配置安装
- 安装完成后,共享文件夹会挂载到
/mnt/hgfs目录,可通过cd /mnt/hgfs访问。
- 启动Fedora虚拟机,在VMware菜单栏点击“虚拟机”→“安装VMware Tools”,会自动下载VMware Tools压缩包(通常位于
优缺点:
- 优点:稳定性较好,支持大文件传输;
- 缺点:安装过程需确认多个默认选项,部分Linux版本(如Fedora新版本)可能需手动安装依赖(如
gcc、kernel-devel)。
(二)基于网络共享的文件复制(推荐:跨平台/长期共享)
若虚拟机与主机处于同一局域网,可通过网络协议(如Samba、NFS)实现文件系统复制,适合跨平台(Windows/macOS/Linux)场景。
Samba共享(主机为Windows/macOS,虚拟机为Fedora)
原理:Samba实现了Windows/Linux之间的SMB/CIFS协议,主机作为共享服务器,Fedora作为客户端挂载共享目录。
(主机端)配置共享(以Windows为例):
- 在主机Windows上创建共享文件夹(如
D:\Share),右键点击 →“属性”→“共享”→“高级共享”→ 勾选“

