如何在VirtualBox中使用OpenSuse设置共享文件夹

8
我想在Windows上使用VirtualBox作为虚拟机来运行OpenSuse。同时,我也希望能够使用虚拟机和宿主机之间的“共享文件夹”轻松共享数据。 尽管我已经在VirtualBox中找到了“共享文件夹”的选项,但我不知道这个文件夹应该在哪里出现?还是需要做其他事情来启用“共享文件夹”功能吗?
3个回答

13

经过长时间的搜索,我没有找到有关如何在VirtualBox中使用OpenSuse设置共享文件夹的信息,因此我决定在此总结该过程 - 希望能帮助其他人。

一般信息:

如何使用已下载的opensuse.vdi文件与VirtualBox,请参阅此处的说明:导入VDI到VirtualBox中

OpenSuse不应在VirtualBox中运行。

之后,在opensuse中必须安装系统准备和VirtualBox的Linux Guest Additions。因此,请按照此链接使用zypper安装kernel-source和kernel-syms:安装Linux Guest Additions

sudo zypper install kernel-source
sudo zypper install kernel-syms

像这样安装Guest Additions:

在挂载的文件夹中打开控制台/终端,并安装Additions:

./VBoxLinuxAdditions.run

另请参见安装Linux Guest Additions以获得更详细的解释。

之后可以挂载实际共享文件夹。

  1. 告诉VirtualBox使用共享文件夹

    mount shared folder

  2. 创建一个目录,用于存放共享文件夹的数据,例如:home/user/host

  3. 挂载共享文件夹:

    sudo mount -t vboxsf wd ~/host

正确记录文件夹名称很重要

由于每次系统重新启动都必须执行共享文件夹的挂载,因此您可以在引导过程后自动执行此操作。

在OpenSuse中,在“/etc/rc.d/boot.local”中添加以下行。

mount -t vboxsf wd /home/<user>/host

由于这需要root权限,我建议将此行添加到文件中,并在其他地方保存文件(例如/home/user/),不需要root权限。之后使用移动文件命令将文件移动。

sudo mv /home/<user>/boot.local /etc/rc.d/boot.local -f

将文件移到正确的位置并覆盖旧文件。(-f强制覆盖其他文件)。根据您的文件夹调整命令。

更多信息可以在此处找到:如何使用共享文件夹


希望这个摘要有帮助并节省了搜索信息的时间。

最好的问候, 克里斯托夫


2
作为最后一步,我需要在openSUSE上调用sudo usermod -a -G vboxsf <username>并重新启动以获取适当的访问权限。 - yau

2
根据我的经验,这个指令在opensuse leap上并不完整。请按以下步骤操作:
1.进入root目录。
2.输入cd .命令。
3.接着输入cd run/media/(user)/VBox_GAs_6.0.6/命令。
4.以root用户身份运行可执行文件。
5.输入sudo ./VBoxLinuxAdditions.run命令。
完成以上步骤后,您将能够完全顺利地运行客户端补充程序。安装时最好使用sudo用户的root权限来进行所有更改。

1
感谢以上指导,Sheep先生的方法是正确的,但为了在opensuse上使自动挂载工作,我必须将以下内容添加到/etc/init.d/boot.local中(而不是rc.d):
#!/bin/bash mount -t vboxsf [share] /home/[user]/[folder]
然后使其可执行: sudo chmod +x /etc/init.d/boot.local

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接