Автор Тема: создание общей папки на VirtualBox  (Прочитано 17037 раз)

Оффлайн KellyDink

  • Начинающий
  • *
  • Сообщений: 14
Re: создание общей папки на VirtualBox
« Ответ #15 : 22.04.2013 13:52:51 »
появился каверзный вопрос: почему у меня этот хитрый способ работает на ALTLinux 6 c ядром 2.6.32-el-cmp-alt31 и не выходит на ядре 2.6.32-el-cmp-alt27

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 923
    • Домашняя страница
    • Email
Re: создание общей папки на VirtualBox
« Ответ #16 : 22.04.2013 20:28:21 »
Вопрос не каверзный. Модули VirtualBox должны соответствовать ядру. Что хостовые, что гостевые.
Андрей Черепанов (cas@)

Оффлайн KellyDink

  • Начинающий
  • *
  • Сообщений: 14
Re: создание общей папки на VirtualBox
« Ответ #17 : 23.04.2013 11:05:54 »
разве при установке apt-get install kernel-modules-virtualbox-addition-$(uname -r | cut -d "-" -f2,3) virtualbox-guest-utils

uname - это не означает устанавливать модули для этого ядра? как мне подружить это ядро с virtualbox? а то тут внезапно оказалось, что мне нужно конкретно оно.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 923
    • Домашняя страница
    • Email
Re: создание общей папки на VirtualBox
« Ответ #18 : 23.04.2013 13:55:27 »
разве при установке apt-get install kernel-modules-virtualbox-addition-$(uname -r | cut -d "-" -f2,3) virtualbox-guest-utils

uname - это не означает устанавливать модули для этого ядра? как мне подружить это ядро с virtualbox? а то тут внезапно оказалось, что мне нужно конкретно оно.
Да, устанавливать модули для текущего типа ядра. Проблема в том, что ядро может быть не последнее, а модули установятся последние.
Андрей Черепанов (cas@)

Оффлайн mig

  • Давно тут
  • **
  • Сообщений: 103
    • Email
Re: создание общей папки на VirtualBox
« Ответ #19 : 22.02.2014 21:20:32 »
не помогло, ответ все тот же =(
/sbin/mount.vboxsf: mounting failed with the error: No such device
Ещё команда
/etc/init.d/vboxadd start
После
mount -t vboxsf <имя папки> /mnt



Оффлайн kiav

  • Завсегдатай
  • *
  • Сообщений: 533
  • Стич-спасатель
    • Email
Re: создание общей папки на VirtualBox
« Ответ #20 : 19.08.2014 00:53:33 »
Ещё команда
/etc/init.d/vboxadd start
После
mount -t vboxsf <имя папки> /mnt
Так работает только под root.

Я настроил автомонтирование в VirtualBox, но диски не монтируются при входе пользователя.
В инструкции VirtualBox и здесь сказано о группе vboxsf, но ее нет в системе. Ее нужно создать самому?

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 923
    • Домашняя страница
    • Email
Андрей Черепанов (cas@)

Оффлайн kiav

  • Завсегдатай
  • *
  • Сообщений: 533
  • Стич-спасатель
    • Email
Re: создание общей папки на VirtualBox
« Ответ #22 : 19.08.2014 10:58:17 »
http://altlinux.org/VirtualBox
Я там и читал.

У меня 7.0.3 KDesktop и "Дополнений гостевой ОС" VirtaulBox уже установлены (ничего сам не ставил, но команды пробовал - apt-get заявляла, что пакеты у меня уже установлены).

В этой статье написано о пакете xorg-drv-virtualbox - его не существует. Но с видео у меня полный порядок - драйвер vboxvideo в системе есть и используется.

Насчет virtualbox-guest-utils - пакет установлен (снова сам не ставил, он установился в процессе установки ОС). Монтирование общей папки проходит под root. Службу vboxadd я добавил в автостарт (chkconfig --add vboxadd). Под обычным пользователем монтирование не идет. Проверил наличие группы vboxsf (она указана в статье). Такой группы в системе нет!

Из этого следует, что статья просто устарела.

Оффлайн sb

  • Модератор глобальный
  • *****
  • Сообщений: 8 999
Re: создание общей папки на VirtualBox
« Ответ #23 : 19.08.2014 11:20:55 »
Покажите вывод команды id от пользователя. Он, кстати, у вас один в системе или есть другие заведённые учётные записи ?

Оффлайн kiav

  • Завсегдатай
  • *
  • Сообщений: 533
  • Стич-спасатель
    • Email
Re: создание общей папки на VirtualBox
« Ответ #24 : 19.08.2014 13:30:15 »
Покажите вывод команды id от пользователя

[kiav@host-15 ~]$ id
uid=500(kiav) gid=500(kiav) группы=500(kiav),10(wheel),14(uucp),19(proc),22(cdrom),71(floppy),80(cdwriter),81(audio),83(radio),459(sambashare),464(camera),465(vboxusers),497(xgrp),498(scanner)

Он, кстати, у вас один в системе или есть другие заведённые учётные записи ?
При установке системы создавал только его, других не создавал и потом.

Попытка монтирования выдает это:

[kiav@host-15 ~]$ mount -t vboxsf data /mnt
mount: only root can use "--types" option

Оффлайн sb

  • Модератор глобальный
  • *****
  • Сообщений: 8 999
Re: создание общей папки на VirtualBox
« Ответ #25 : 19.08.2014 13:34:40 »
[kiav@host-15 ~]$ mount -t vboxsf data /mnt
mount: only root can use "--types" option
Это особенность самой утилиты mount и к общим папкам как таковым, а также автомонтированию поведение утилиты имеет весьма посредственное отношение.
Попробуйте настроить sudo (на безпарольный запуск mount) или используйте su - -c "команда" имя_пользователя с паролем. Также можно использовать fstab для монтирования под рутом.

Оффлайн kiav

  • Завсегдатай
  • *
  • Сообщений: 533
  • Стич-спасатель
    • Email
Re: создание общей папки на VirtualBox
« Ответ #26 : 19.08.2014 13:59:53 »
Это особенность самой утилиты mount и к общим папкам как таковым, а также автомонтированию поведение утилиты имеет весьма посредственное отношение.
Как же тогда вообще работает этот функционал https://www.virtualbox.org/manual/ch04.html#sf_mount_auto ?

Я могу загнать общий диск и в fstab, но это будет совсем другое.

Оффлайн sb

  • Модератор глобальный
  • *****
  • Сообщений: 8 999
Re: создание общей папки на VirtualBox
« Ответ #27 : 19.08.2014 14:38:35 »
Цитировать
Access to auto-mounted shared folders is only granted to the user group vboxsf, which is created by the VirtualBox Guest Additions installer.
Под рутом понятное дело, что оно работает просто потому, что у рута ограничений в возможностях нет. А вот чего и чему не хватает под пользователем В ОТСУТСТВИИ, по вашим словам, указанной группы это вопрос. Может быть, проблема в пакете гостевых дополнений, при установке которого не происходит создание группы. Это, конечно, надо смотреть, но сейчас несподручно.

Оффлайн kiav

  • Завсегдатай
  • *
  • Сообщений: 533
  • Стич-спасатель
    • Email
Re: создание общей папки на VirtualBox
« Ответ #28 : 19.08.2014 15:37:43 »
Может быть, проблема в пакете гостевых дополнений, при установке которого не происходит создание группы.
Да, именно в нем и проблема.

Команда rpm -q --scripts virtualbox-guest-utils выдает пустоту, нет у пакета никаких установочных скриптов, значит и не создается ничего.

Оффлайн kiav

  • Завсегдатай
  • *
  • Сообщений: 533
  • Стич-спасатель
    • Email
Re: создание общей папки на VirtualBox
« Ответ #29 : 29.09.2014 03:35:19 »
Пробовал проблему решить сам. На стандартном диске с образом дополнений к гостевой ОС нашел файл VBoxLinuxAdditions.run. В нем:

# Add a group "vboxsf" for Shared Folders access
# All users which want to access the auto-mounted Shared Folders have to
# be added to this group.
groupadd -r -f vboxsf >/dev/null 2>&1

Я создал группу (у нее получился ИД 458). Добавил в него командой usermod -a -G vboxsf kiav нужного пользователя (в примере - kiav). Захожу под пользователем - автомонтирования общих папок нет (они настроены постоянными и включено автомонтирование).

Точки монтирования я ожидал в /media, как сказано в инструкции. Решил, что каким-то боком здесь участвуют права и командойVBoxControl guestproperty set  /VirtualBox/GuestAdd/SharedFolders/MountDir /home/kiav/media переместил их в домашнюю папку. Изменений нет.

При этом вручную монтирование проходит (правда, под root).