【问题标题】:How can I to create a shared directory from Redhat virtualbox vm to a Ubuntu 12.04 guest os?如何创建从 Redhat virtualbox vm 到 Ubuntu 12.04 来宾操作系统的共享目录?
【发布时间】:2015-12-05 04:25:34
【问题描述】:

我有一个 64 位 Redhat VirtualBox (4.3.30) 来宾正在运行,并想为我的主机操作系统(Ubuntu 12.04 64 位)创建一个共享目录。 在我的 Redhat 客户操作系统中:

  1. 我为 Virtualbox 4.3.30 安装了 VirtualBoxGuest Additions 和 重启来宾
  2. 我在客户操作系统上创建了目录/mnt/host-downloads
  3. 在虚拟框中,我创建了一个名为 Downloads 的共享目录,并指向主机目录 /home/cx/Downloads

当我尝试使用以下命令挂载共享目录时: sudo mount –t vboxsf 下载 /mnt/host-downloads

我收到消息:

"用法:mount -V:打印版本 mount -h :打印此帮助 mount : 列出挂载的文件系统 mount -l :同上,包括卷标 到目前为止,信息部分。接下来安装。 命令是`mount [-t fstype] 某处'。 /etc/fstab 中的详细信息可能会被省略。 mount -a [-t|-O] ... :从 /etc/fstab 挂载所有东西 mount device : 在已知位置挂载设备 挂载目录:在此处挂载已知设备 mount -t type dev dir:普通挂载命令 请注意,一个并没有真正挂载设备,一个挂载 在设备上找到的(给定类型的)文件系统。 也可以在别处挂载一个已经可见的目录树: mount --bind olddir newdir 或移动子树: mount --move olddir newdir 可以更改包含目录 dir 的挂载类型: mount --make-shared 目录 mount --make-slave 目录 mount --make-private 目录 mount --make-unbindable 目录 可以更改挂载子树中所有挂载的类型 包含目录目录: mount --make-rshared 目录 mount --make-rslave 目录 mount --make-rprivate 目录 mount --make-runbindable 目录 设备可以通过名称给出,例如 /dev/hda1 或 /dev/cdrom, 或通过标签,使用 -L 标签或通过 uuid,使用 -U uuid 。 其他选项:[-nfFrsvw] [-o 选项] [-p passwdfd]。 有关更多详细信息,请说 man 8 mount 。”

我做错了什么?

【问题讨论】:

  • 你在guest os中调用mount命令了吗?检查Guest Additions 是否正确安装(lsmod | grep vboxsf 应该在来宾操作系统中产生输出)。之后,您可以使用 sudo VBoxControl sharedfolder list 在来宾操作系统中检查虚拟机是否可以看到 下载 共享。
  • 命令“lsmod | grep vboxsf”和“sudo VBoxControl sharedfolder list”都会产生输出。
  • "lsmod | grep vboxsf" 给出:2行输出。第 1 行:“vboxsf 37631 1”和第 2 行“vboxguest 261202 2 vboxsf”。 “sudo VBoxControl 共享文件夹列表”给出 1 行输出:“01 下载”。接下来我该怎么办?
  • 我还想补充一点,我在虚拟机上以 ssh 的 root 身份执行所有命令。
  • 好的,这意味着访客插件和共享文件夹已正确安装和配置。

标签: linux ubuntu virtualbox redhat shared-directory


【解决方案1】:

这个问题的原因是复制&粘贴命令到客户机的结果。

mount 命令中t 前面的连字符 () 是 unicode 字符 EN DASH U+2013(UTF-8 代码 0xE28094)而不是破折号(@ 987654324@) (U+002D) 由键盘输入(另见http://www.fileformat.info/info/unicode/category/Pd/list.htm)。这会导致显示使用情况。

解决方案:

手动输入 mount 命令,不要使用 copy&past。

【讨论】:

  • 谢谢。我还发现如果我使用 de 命令(即使使用复制过去)它也有效。我使用命令:“sudo mount -t vboxsf -o uid=$UID,gid=$(id -g) Downloads /mnt/host-downloads”
  • 这是因为在此命令中,t 标志前面有正确的破折号(减号),而不是像您的 OP 中的 EN DASH 字符.
猜你喜欢
  • 2010-11-12
  • 1970-01-01
  • 1970-01-01
  • 2016-07-14
  • 2014-04-14
  • 2017-05-26
  • 1970-01-01
  • 2011-04-20
  • 2014-06-24
相关资源
最近更新 更多