Рейтинг:2

Доступ к общей папке на Virtualbox 6.1 - хост Windows 10 - гость Ubuntu 20.04 SERVER

флаг in

Я полагаю, что сделал все, что было описано о том, как получить доступ к папке на моем хосте - Windows 10 - из моего гостя - Ubuntu 20.04. Однако я не получаю никаких результатов.

Гостевые дополнения установлены на моей виртуальной машине: введите описание изображения здесь введите описание изображения здесь введите описание изображения здесь введите описание изображения здесь

Настройки общей папки:

введите описание изображения здесь

Установлен последний компакт-диск с гостевыми дополнениями. введите описание изображения здесь

Однако, когда я захожу в свою папку и перечисляю файлы, там ничего нет. И я храню там файл на своем хосте, так что его должно быть видно:

tomas@ubuntu20:~/share$ ls -l
всего 0
tomas@ubuntu20:~/share$ df -t vboxsf
df : файловые системы не обрабатываются 
tomas@ubuntu20:~/share$ usermod -aG vboxsf tomas
usermod: группа 'vboxsf' не существует
tomas@ubuntu20:~/share$ chmod 755 .
tomas@ubuntu20:~/share$ ps -ef | grep -i vbox
корень 385 2 0 10:19 ? 00:00:00 [iprt-VBoxWQueue]
tomas 1112 1098 0 10:24 pts/0 00:00:00 grep --color=auto -i vbox
tomas@ubuntu20: сервис ~/share$ --status-all | grep -i виртуальный # без вывода
tomas@ubuntu20:~/share$ sudo mount -t vboxsf -o uid=1000,gid=1000 ubuntush /home/tomas/share
mount: /home/tomas/share: неправильный тип файловой системы, неправильный параметр, неверный суперблок в Ubuntu, отсутствующая кодовая страница или вспомогательная программа или другая ошибка.

Из командной строки Windows 10 (хост):

C:\Users\as_to>Общая папка VBoxManage добавить "ubuntu20" --name "ubuntush" --hostpath "C:\Users\as_to\Desktop\ubuntush"
VBoxManage.exe: ошибка: общая папка с именем «ubuntush» уже существует
VBoxManage.exe: ошибка: Подробности: код VBOX_E_OBJECT_IN_USE (0x80bb000c), компонент SessionMachine, интерфейс IMachine, вызываемый IUnknown
VBoxManage.exe: ошибка: Контекст: «CreateSharedFolder(Bstr(pszName).raw(), Bstr(szAbsHostPath).raw(), fWritable, fAutoMount, Bstr(pszAutoMountPoint).raw())» в строке 1194 файла VBoxManageMisc. cpp

Кто-нибудь знает, чего не хватает?

FedKad avatar
флаг cn
Каков вывод команды `df -t vboxsf` в гостевой системе? Вы можете попробовать установить *последний* компакт-диск с гостевыми дополнениями в гостевую систему. Ссылка: https://download.virtualbox.org/virtualbox/6.1.22/VBoxGuestAdditions_6.1.22.iso
Tomas.R avatar
флаг in
df : файловые системы не обрабатываются
FedKad avatar
флаг cn
Каковы результаты `ps -ef | grep -i vbox` и `service --status-all | grep -i virtual` в гостевой системе?
Tomas.R avatar
флаг in
для пс: корень 385 2 0 10:19 ? 00:00:00 [iprt-VBoxWQueue] tomas 1112 1098 0 10:24 pts/0 00:00:00 grep --color=auto -i vbox для обслуживания, нет выхода вообще. ОБНОВЛЕНО вопрос, чтобы увидеть это яснее
FedKad avatar
флаг cn
Похоже, что гостевые дополнения не установлены или не работают в гостевой системе. Пожалуйста, поищите темы AskUbuntu об «установке гостевых дополнений» и попытайтесь решить любую проблему, с которой вы столкнулись во время установки.
Tomas.R avatar
флаг in
Сделаю, спасибо
FedKad avatar
флаг cn
Давайте [продолжим это обсуждение в чате](https://chat.stackexchange.com/rooms/126721/discussion-between-fedonkadifeli-and-tomas-r).
Рейтинг:3
флаг in

С помощью отличного @FedonKadifeli я смог решить проблему.

В первую очередь — гостевая ОС — Ubuntu 20.04 LTS. Сервер.

Из окна работающей гостевой ОС установите гостевые дополнения. Перейти к : Устройства -> Вставить образ компакт-диска гостевых дополнений

Затем в командную строку гостевой ОС:

судо подходящее обновление
судо подходящее обновление

sudo смонтировать /dev/sr0 /cdrom
mount: /cdrom: ВНИМАНИЕ: устройство защищено от записи, смонтировано только для чтения. # Хорошо

компакт-диск / компакт-диск 
sudo bash ./VBoxLinuxAdditions.run

Вывод последней команды должен быть примерно таким: введите описание изображения здесь

Однако последние 3 строки вывода, которые я получил, говорили следующее:

«В настоящее время эта система не настроена для сборки модулей ядра.
Пожалуйста, установите пакеты gcc make perl из вашего дистрибутива.
Гостевые дополнения VirtualBox: работающие модули ядра не будут заменены до тех пор, пока
система перезагружается"

Итак, сначала мне пришлось установить дополнительные пакеты. И все, что может понадобиться дополнительно:

sudo apt установить gcc 
sudo apt установить сделать
sudo apt установить perl

Перезапустите гостя:

перезагрузка

Затем из окна гостевой ОС перейдите к:

Устройства - Общие папки - Настройки общих папок - Добавить новую общую папку:

Путь к папке : C:\Users\as_to\Desktop\foo
Имя папки : фу

точка крепления : /home/tomas/bar — это создаст каталог после того, как вы закроете это окно

Автомонтирование (проверять)

Сделать постоянным (проверять)

Нажмите OK, чтобы закрыть окно.

Далее, если вы попытаетесь войти в панель, вы получите отказ в доступе:

компакт-диск бар/
-bash: cd: bar/: Отказано в доступе

Добавьте пользователя в группу «vboxsf» и снова выйдите/войдите, чтобы изменения вступили в силу:

sudo usermod -aG vboxsf томас
выйти

И это все. Теперь все должно работать. Еще раз спасибо @FedonKadifeli, классный парень.

флаг in
На макосе тоже работает. Но иногда общая папка может ломаться. Просто попробуйте воссоздать общую папку.
Daniel avatar
флаг cn
Подобные шаги сработали для меня на хосте Ubuntu 18.04 и гостевой Ubuntu 21.04, но мне пришлось перезагрузиться после `usermod`, так как после выхода из системы по-прежнему было запрещено доступ к общей папке.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.