Fedora 虚拟机无法复制文件?3 种方法轻松解决主机与虚拟机互通

admin
面对Fedora虚拟机无法复制文件、主机与虚拟机无法互通的困扰,本文提供了三种简单实用的解决方案,通过这些方法,用户可以轻松实现主机与虚拟机之间的文件传输,解决数据共享难题,提升操作便捷性。

在使用 VMware 或 VirtualBox 运行 Fedora 虚拟机时,很多用户都会遇到一个尴尬的问题:主机无法复制文件到 fedora虚拟机,无论是通过拖拽操作,还是共享剪贴板,文件传输似乎总是断断续续或完全失效。

这通常是因为虚拟机内部的“共享文件夹”功能未正确配置或工具未安装,别担心,本文将针对最常用的两种虚拟化软件(VMware 和 VirtualBox),为你提供三种有效的解决方案,让你的 Fedora 虚拟机与主机实现文件自由传输。

使用 VMware 的共享文件夹功能(最推荐)

VMware 提供了原生的共享文件夹功能,配置相对简单。

Fedora 虚拟机无法复制文件?3 种方法轻松解决主机与虚拟机互通

步骤 1:安装 VMware Tools 确保你的 Fedora 虚拟机已经安装了 VMware Tools(或 open-vm-tools),在虚拟机菜单栏选择“虚拟机” -> “安装 VMware Tools”。

  • Fedora 命令: sudo dnf install open-vm-tools open-vm-tools-desktop

步骤 2:设置共享文件夹

  1. 在 VMware 软件窗口中,点击“虚拟机” -> “设置”。
  2. 选择“选项”选项卡,点击左侧的“共享文件夹”。
  3. 选择“总是启用”,然后点击“添加”按钮。
  4. 浏览主机上的文件夹,选中它,并将其命名为一个简短的英文名(shared_folder)。
  5. 点击“确定”保存设置。

步骤 3:在 Fedora 中挂载共享文件夹

  1. 先在 Fedora 中创建一个挂载点,/mnt/shared
    sudo mkdir /mnt/shared
  2. 使用 vmhgfs-fuse 命令进行挂载(注意将 shared_folder 替换为你刚才命名的文件夹名):
    sudo vmhgfs-fuse .host:/shared_folder /mnt/shared
  3. 为了方便后续使用,你可以将其添加到 /etc/fstab 文件中,实现开机自动挂载。

使用 VirtualBox 的共享文件夹功能

VirtualBox 的配置流程与 VMware 类似,但安装的组件叫“Guest Additions”。

步骤 1:安装 Guest Additions

  1. 点击虚拟机菜单栏的“设备” -> “插入 Guest Additions CD 镜像”。
  2. 在 Fedora 终端中,挂载该镜像并运行安装脚本:
    sudo mount /dev/cdrom /mnt
    sudo dnf install kernel-devel kernel-headers gcc make
    sudo sh /mnt/VBoxLinuxAdditions.run

    注意:如果安装报错,通常是因为缺少开发依赖,请务必先安装 kernel-devel 和 kernel-headers。

步骤 2:设置共享文件夹

  1. 在 VirtualBox 软件窗口中,点击“设备” -> “共享文件夹” -> “文件夹设置”。
  2. 点击右侧的“+”号,添加主机上的文件夹。
  3. 勾选“自动挂载”和“固定分配”(固定分配通常更稳定)。

步骤 3:挂载

  1. 创建挂载目录:
    sudo mkdir /mnt/shared
  2. 使用 mount 命令挂载(注意将 shared_folder 替换为你的共享文件夹名):
    sudo mount -t vboxsf shared_folder /mnt/shared

使用 SCP 命令行传输(无需配置共享文件夹)

如果你不想配置复杂的共享文件夹,或者遇到权限错误,SCP (Secure Copy) 是一个经典且强大的替代方案。

前提条件: 主机和 Fedora 都需要开启 SSH 服务,且网络互通。

操作方法:

**在主机上

文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码