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

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

Гостевые дополнения установлены на моей виртуальной машине: enter image description here enter image description here enter image description here enter image description here

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

enter image description here

Установлен последний CD Guest Additions enter image description here

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

tomas@ubuntu20:~/share$ ls -l
total 0
tomas@ubuntu20:~/share$ df -t vboxsf
df : no file systems processed 
tomas@ubuntu20:~/share$ usermod -aG vboxsf tomas
usermod : group 'vboxsf' does not exist
tomas@ubuntu20:~/share$ chmod 755 .
tomas@ubuntu20:~/share$ ps -ef | grep -i vbox
root         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$ service --status-all | grep -i virtual # no output
tomas@ubuntu20:~/share$ sudo mount -t vboxsf -o uid=1000,gid=1000 ubuntush /home/tomas/share
mount: /home/tomas/share: wrong fs type, bad option, bad superblock on ubuntush, missing codepage or helper program, or other error.

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

C:\Users\as_to>VBoxManage sharedfolder add "ubuntu20" --name "ubuntush" --hostpath "C:\Users\as_to\Desktop\ubuntush"
VBoxManage.exe: error: Shared folder named 'ubuntush' already exists
VBoxManage.exe: error: Details: code VBOX_E_OBJECT_IN_USE (0x80bb000c), component SessionMachine, interface IMachine, callee IUnknown
VBoxManage.exe: error: Context: "CreateSharedFolder(Bstr(pszName).raw(), Bstr(szAbsHostPath).raw(), fWritable, fAutoMount, Bstr(pszAutoMountPoint).raw())" at line 1194 of file VBoxManageMisc.cpp

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

0
задан 21 June 2021 в 14:57

1 ответ

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

Прежде всего, гостевой ОС является Ubuntu 20.04 LTS Server .

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

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

sudo apt update
sudo apt upgrade

sudo mount /dev/sr0 /cdrom
mount: /cdrom: WARNING: device write-protected, mounted read-only. # This is OK

cd /cdrom 
sudo bash ./VBoxLinuxAdditions.run

Результат последней команды должен быть примерно таким: enter image description here

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

"This system is currently not set up to build kernel modules.
Please install the gcc make perl packages from your distribution.
VirtualBox Guest Additions: Running kernel modules will not be replaced until
the system is restarted"

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

sudo apt install gcc 
sudo apt install make
sudo apt install perl

Перезагрузите гостевую систему:

reboot

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

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

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

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

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

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

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

Затем, если вы попытаетесь войти в панель cd, вы получите отказ в разрешении:

cd bar/
-bash: cd: bar/: Permission denied

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

sudo usermod -aG vboxsf tomas
logout

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

0
ответ дан 28 July 2021 в 11:26

Другие вопросы по тегам:

Похожие вопросы: