我按照在 VirtualBox 中在 Windows 7 和 Ubuntu 之间共享文件夹的步骤进行操作。
尽管该文件夹带有 X 符号,并且在我尝试打开它时显示以下消息:
无法显示文件夹内容
当我Shared Folder
从 VirtualBoxDevice
菜单中选择时,显示以下警告:
在系统页面,您已将超过 50% 的计算机内存(2.93 GB)分配给虚拟机……
如何使用 VirtualBox 在 Windows 和 Ubuntu 之间成功共享文件夹?
答案1
访问 Virtual Box 中的共享文件夹
命令行
默认情况下,VirtualBox 共享文件夹为客户机创建了读/写权限。这可以通过命令行完成在主机上和:
VBoxManage sharedfolder add "VM name" --name sharename --hostpath "C:\test"
通过添加选项,--readonly
我们可以将这些限制为只读访问。--transient
如果您只希望共享出现在当前会话中,但不在后续会话中持续存在,请使用此选项。共享文件夹有一些限制(请参阅这个问题了解详情)。如果满足先决条件,我们可以通过在客户机中运行以下命令来手动挂载这些共享文件夹:
mkdir /home/<user>/vboxshare
sudo mount -t vboxsf -o uid=1000,gid=1000 sharename /home/<user>/vboxshare
当然,我们也可以使用不同的挂载选项,以只读方式挂载,或者以只有 root 可以读取的权限挂载。
通过 Virtual Box Manager 自动安装
如果我们在从虚拟盒管理器创建共享文件夹时启用了自动挂载,这些共享文件夹将自动通过挂载点挂载到客户机中/media/sf_<name_of_folder>
。要访问这些文件夹,来宾用户需要成为该组的成员vboxsf
。
sudo usermod -aG vboxsf $USER
客人需要重新启动添加新组。
来源及延伸阅读:Virtual Box 用户手册
答案2
实际上有一个简单的方法可以做到这一点:
- 安装 VirtualBox 的扩展包。
- 重启虚拟机
- 在你的 Ubuntu 客户机上安装 Guest Additions
- 您可以安装 ISO
/media
或者按Left Control+D
重启
尝试访问
/media/sf_your_shared_folder_name
。如果仍然无权访问,则表示您不属于该vboxsf
组。在虚拟机中运行此命令:sudo adduser your_vm_username vboxsf
注销并重新登录以应用 的更改
adduser
。如果仍然无法访问该文件夹,请尝试重新启动。如果仍然看不到共享文件夹,则必须挂载它。您可以在 VirtualBox Manager 的选项中为共享文件夹激活自动挂载。
再次重启。
答案3
首先,请确保您已安装 Guest Additions
启动虚拟机
挂载 CD:
sudo mount /dev/cdrom /media/cdrom
安装必要的软件包:
sudo apt-get install make gcc linux-headers-$(uname -r)
安装:
sudo /media/cdrom/VBoxLinuxAdditions.run
其次,将您的用户添加到组“vboxsf”:
~$ echo $USER;
ahmed
~$ sudo usermod -a -G vboxsf ahmed
重启
知道您的共享文件夹的标签是lpi
(例如):
添加sf_
到标签前面。然后,您将在下方找到您的共享文件夹/media/sf_lpi
最后,您还可以创建到您主页的链接。例如:
ln -s /media/sf_lpi /home/ahmed/lpi
:)
答案4
在主机操作系统-> Windows 和客户操作系统-> Ubuntu(虚拟机箱)之间共享一个文件夹
步骤1 从 VirtualBox 菜单安装 Guest Additions,转到设备->安装 Guest Additions 这将在您的 /media/cdrom 上安装虚拟 CD。以 root 用户身份使用“使用终端打开”选项(用鼠标右键单击)打开此 /media/cdrom 添加的文件夹。
第2步 运行程序 VBoxLinuxAdditions.run。程序完成后重新启动 VirtualBox。
$ sudo ./VBoxLinuxAdditions.run
步骤3 创建共享文件夹。从虚拟菜单转到设备->共享文件夹,然后在列表中添加一个新文件夹,此文件夹应为您想要与 Ubuntu(客户操作系统)共享的 Windows 文件夹。使此创建的文件夹自动挂载。示例 -> 在桌面上创建一个名为 Ubuntushare 的文件夹并添加此文件夹。
步骤4 完成共享文件夹规范后,我们从 Ubuntu(客户操作系统)挂载文件夹。创建一个挂载点,这是 Ubuntu 中的一个目录,它将与 Windows 中的共享文件夹共享文件。运行此命令以在 Ubuntu 中创建一个目录
$ sudo mkdir ~/Desktop/windowsshare
步骤5 创建挂载点后,您现在可以挂载共享文件夹。运行以下命令来共享文件夹:
$ sudo mount -t vboxsf Ubuntushare ~/Desktop/windowsshare
Ubuntushare 是我们在 VirtualBox 设备部分添加的文件夹的名称,该文件夹位于 Windows(主机操作系统)中。~/Desktop/windowsshare 是 Ubuntu(客户操作系统)中的目录
恭喜-> 现在您可以在 Windows 和 Ubuntu 之间共享文件。尝试在 windows(主机操作系统)Ubuntu 共享文件夹中添加任何文件,现在检查 Ubuntu(客户操作系统)windowsshare 目录,该文件将被反映出来。
我的文章