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


28

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

如何在Ubuntu中看到它?


我想做相反的事情
user391339

Answers:


24

我通常使用2种方法

选项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


1
选项1工作不适合我!我得到/sbin/mount.vboxsf: mounting failed with the error: No such device
J86,2015年

11

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

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

    sudo mount -t vboxsf HOST_SHARE GUEST_SHARE`
    

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

    sudo apt-get install virtualbox-guest-utils
    

    然后mount再次运行命令

  12. 您将在此GUEST_SHARE文件夹中找到您的东西。


自Ubuntu 16.04,Windows 10和VirtualBox 5.1.14起
仍可使用

1
非常感谢您提到“错误的fs类型”错误;无论我遵循哪个指南,我都很困惑,但我总是收到此错误,但是在“ apt-get”之后一切正常。我很惊讶这个实用程序包在其他任何地方都没有提到。对于像我这样的新用户来说,这并不明显。
Teemu Daniel Laajala

1
谢谢!我找到了许多其他类似的答案,但没有人想到提及安装的部分virtualbox-guest-utils
Shaul说我支持Monica

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

3

无论如何,您都可以轻松在访客中看到USB密钥。根据您的问题,我想您是在来宾中运行Ubuntu的,而主机是Windows。

每当您插入USB密钥时,如果要在访客中看到它,请按照下列步骤操作:

  1. 单击右下角的相应图标,然后选择“安全删除...”选项,从窗口中干净地卸载USB。

  2. 在您的VirtualBox窗口中,选择左上宾客窗口菜单上的“设备=> USB设备”菜单项,然后选择您的USB密钥。它现在应该出现在Ubuntu中。

此操作等效于将USB密钥物理插入到客户机的USB端口中。

否则,其他选项是

  1. 如laebshade和Alvin Sim的答案中所述,共享文件夹。但这可能很慢。

  2. FTP等...也如Alvin Sim的回答所述(假定Windows主机上有ftp服务器)。

  3. 来宾的简单samba安装:

    mount -t cifs // winhost / share / home /您的名字/ mntpoint -o user = winusr%paswd,uid = 0,gid = 0,file_mode = 0777,dir_mode = 0777
  4. 对于小批量和频繁的同步,请打开一个保管箱帐户。


2

哪个是主机,哪个是客人?无论哪种方式,Virtualbox都可以使用共享机制。只需按照文档中的说明安装Guest Additions 然后在VirtualBox配置中设置共享。


我经历了这个,但是当我尝试挂载时,出现了“只有root可以做到”的错误。
GTyler

@laebshade:行动党已经说明了解决这个问题的方法。Windows是主机,Ubuntu是客户机。
Caleb

2
  1. 在虚拟框中,登录到Ubuntu。
  2. 在菜单栏中,单击设备-> USB设备->选择您的设备(Pendrive)。
  3. 然后转到主文件夹。在左侧,您将看到您的设备。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.