Как я могу создать общий каталог из виртуальной машины Redhat VirtualBox в гостевой ОС Ubuntu 12.04?

У меня работает 64-битный гость Redhat VirtualBox (4.3.30), и я хочу создать общий каталог для моей хост-ОС (Ubuntu 12.04 64bit). В моей гостевой ОС Redhat:

  1. Я установил дополнения VirtualBoxGuest для Virtualbox 4.3.30 и перезагрузил гостя.
  2. Я создал каталог / mnt / host-downloads в моей гостевой ОС
  3. В виртуальном ящике я создал общий каталог с именем Downloads с указанием на хост-каталог / home / cx / Downloads.

Когда я пытаюсь смонтировать общий каталог с помощью команды: sudo mount –t vboxsf Downloads / mnt / host-downloads

Я получаю сообщение:

"Использование: mount -V: версия для печати mount -h: распечатать эту справку mount: перечислить смонтированные файловые системы mount -l: idem, включая метки томов. Пока это информационная часть. Затем монтирование. Команда -` mount [-t fstype] что-то где-то '. Детали, найденные в / etc / fstab, могут быть опущены. mount -a [-t | -O] ...: смонтировать все файлы из / etc / fstab mount device: mount device at the known place mount directory: mount известное устройство здесь mount -t type dev dir: обычная команда монтирования Обратите внимание, что на самом деле устройство не монтируется, а монтируется файловая система (данного типа), найденная на устройстве. Также можно смонтировать уже видимое дерево каталогов в другом месте: mount --bind olddir newdir или переместить поддерево: mount --move olddir newdir Можно изменить тип монтирования, содержащего каталог dir: mount --make-shared dir mount --make-slave dir mount --make-private dir mount --make-unbindable dir Можно изменить тип всех монтирований в поддереве монтирования, содержащем каталог dir: mount --make-rshared dir mount --make-rslave dir mount - make-rprivate dir mount --make-runbindable dir Устройство может быть задано по имени, например / dev / hda1 или / dev / cdrom, или по метке, используя -L label или uuid, используя -U uuid. Другие варианты: [-nfFrsvw] [-o options] [-p passwdfd]. Для получения более подробной информации, скажем, man 8 mount. "

Что я не так?


person user2588998    schedule 09.09.2015    source источник
comment
Вы вызывали команду монтирования в гостевой ОС? Проверьте, правильно ли установлены гостевые дополнения (lsmod | grep vboxsf должен выводить данные в гостевой ОС). Впоследствии вы можете проверить в гостевой ОС с помощью sudo VBoxControl sharedfolder list, видит ли виртуальная машина общий ресурс Загрузки.   -  person Sebastian Stigler    schedule 09.09.2015
comment
Обе команды lsmod | grep vboxsf и sudo VBoxControl sharedfolder list производят вывод.   -  person user2588998    schedule 10.09.2015
comment
lsmod | grep vboxsf дает: 2 строки вывода. Строка1: vboxsf 37631 1 и строка2 vboxguest 261202 2 vboxsf. Список общих папок sudo VBoxControl дает 1 строку вывода: 01 Загрузки. Что я должен делать дальше?   -  person user2588998    schedule 10.09.2015
comment
Я также хочу добавить, что я выполняю все команды как root в ssh на своей виртуальной машине.   -  person user2588998    schedule 10.09.2015
comment
Хорошо, это означает, что гостевые надстройки и общая папка правильно установлены и настроены.   -  person Sebastian Stigler    schedule 10.09.2015


Ответы (1)


Причина этой проблемы - результат копирования и вставки команды гостю.

Дефис () перед t в команде монтирования - это набранный символ юникода EN DASH U + 2013 (код UTF-8 0xE28094), а не тире (-) (U + 002D). с помощью клавиатуры (см. также http://www.fileformat.info/info/unicode/category/Pd/list.htm). Это приводит к отображению использования.

Решение:

Введите команду монтирования вручную и не используйте копирование и прошлое.

person Sebastian Stigler    schedule 10.09.2015
comment
Спасибо. Я также узнал, что если я использую команду de (даже с использованием прошлой копии), она работает. Я использую команду: sudo mount -t vboxsf -o uid = $ UID, gid = $ (id -g) Downloads / mnt / host-downloads - person user2588998; 10.09.2015
comment
Причина в том, что в этой команде перед флагом t стоит правильный дефис (минус), а не символ EN DASH, как в OP. - person Sebastian Stigler; 10.09.2015