Я считаю, что сделал все, что было описано, как получить доступ к папке на моем хосте - Windows 10 - от моего гостя - ubuntu 20.04. Однако я не получаю никаких результатов.
Гостевые дополнения установлены на моей виртуальной машине:
Настройки для общей папки :
Установлен последний CD Guest Additions
Однако, когда я захожу в свою папку и просматриваю список файлов, там ничего нет. А на хосте я держу там файл, так что он должен быть виден:
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
Кто-нибудь знает, чего не хватает?
С помощью замечательного @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
Результат последней команды должен быть примерно таким:
Однако последние 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, классный парень.