如何在 Virtualbox 上将文件从 Windows 传输到 Ubuntu?

Con*_*zen 33 ubuntu windows virtualbox files

我应该如何将文件从 Windows 传输到安装在 Virtualbox 上的 Ubuntu?当我插入 USB 时,它只在 Windows 中弹出。

我如何在 Ubuntu 中看到它?

Alv*_*Sim 28

有两种方法,我通常使用

选项 1:在启动 Ubuntu 之前,在 Virtualbox Ubuntu VM 设置中,指定一个共享文件夹。然后在登录到 Ubuntu 后,例如创建一个新目录/media/vboxshared并使用命令挂载该驱动器sudo mount -t vboxsf SHARENAME /media/vboxshared。在提示输入密码时输入您的密码。

选项 2:在启动 Ubuntu 之前,添加一个新的网络适配器并选择“桥接适配器”。然后登录到 Ubuntu 后,运行该命令ifconfig -a | more以获取该新网络适配器的 IP 地址。在 Windows 中,使用 WinSCP 或 FileZilla 将文件传输到 Ubuntu


小智 23

感谢 Alvin Sim 的回答。虽然很清楚,但我仍然花一些时间来做所有正确的事情。好的,这是我使用 Alvin Sim 的选项 1 的详细步骤。

  1. 在开始您的客人之前
  2. 转到 VirtualBox 管理器
  3. 选择您感兴趣的客人
  4. 进入访客设置
  5. 在 Guest Settings 中,滚动左侧菜单,然后转到Shared Folders
  6. 共享文件夹中,在主机中添加您感兴趣的文件夹
  7. 添加主机文件夹路径后,您将在共享文件夹中看到更新的文件夹列表。记住此列表中显示的新文件夹名称。说是。HOST_SHARE
  8. 单击“确定”并保存更改。
  9. 启动您的访客机器
  10. 在来宾机器中,创建一个新文件夹,例如 GUEST_SHARE
  11. 在来宾终端中,键入

    sudo mount -t vboxsf HOST_SHARE GUEST_SHARE`
    
    Run Code Online (Sandbox Code Playgroud)

    如果您看到错误mount: wrong fs type, bad option, bad superblock on …,这意味着您首先需要安装virtualbox-guest-utils.

    sudo apt-get install virtualbox-guest-utils
    
    Run Code Online (Sandbox Code Playgroud)

    然后mount再次运行命令

  12. 你会在这个GUEST_SHARE文件夹中找到你的东西。

  • 非常感谢您提到“错误的 fs 类型”错误;无论我遵循哪个指南,我都不断收到此错误并感到困惑,但在此“apt-get”之后一切正常。我很惊讶在其他任何地方都没有提到这个实用程序包。对于像我这样的新用户来说,这并不明显。 (2认同)
  • 谢谢!我找到了许多其他类似的答案,但没有其他人想到提及有关安装“virtualbox-guest-utils”的部分 (2认同)

小智 6

sudo mount -t vboxsf SHARENAME /media/vboxshared 
Run Code Online (Sandbox Code Playgroud)
  1. 在您的 PC 上创建您的共享文件夹。例如“c:\SharedBoth”
  2. c:\SharedBoth在启动 ubuntu 虚拟机之前,请确保您已在 virtualbox 菜单“设置”-“共享文件夹”-“添加”-“永久/自动挂载”中选择了共享文件夹。
  3. 启动ubuntu终端,输入上面的命令,
    sudo mount -t vboxsf SharedBoth /media
  4. 然后检查是否在媒体文件夹中创建了文件夹 sf_SharedBoth 在执行步骤 3 之前,您需要确保已安装“访客添加”