Вопрос или проблема
Я хочу автоматически монтировать общую папку VMware при загрузке в Ubuntu.
В данный момент я использую следующую команду вручную каждый раз:
sudo vmhgfs-fuse .host:/"Ubuntu Shared Folder" /mnt/hgfs/"Ubuntu Shared Folder" -o allow_other -o uid=1000
Я попробовал добавить следующую строку в конец /etc/fstab, но это не сработало:
.host:/"Ubuntu Shared Folder" /mnt/hgfs/"Ubuntu Shared Folder" fuse.vmhgfs-fuse allow_other,default_permissions,uid=1000 0 0
Что-то не так с моим подходом, или существует другой метод для достижения автоматического монтирования при загрузке?
Вы проверяли Включение общих папок HGFS на Fusion или Workstation, размещенных на Linux VMs для open-vm-tools?
У меня это сработало на одной виртуальной машине, а на другой возникла ошибка Error -107 cannot open connection!
Ответ или решение
Для автоматического монтирования общих папок VMware при загрузке в Ubuntu, существует несколько шагов, которые необходимо выполнить. Ваша текущая попытка использования файла /etc/fstab
с vmhgfs-fuse
выглядит практически правильной, но существует несколько нюансов, которые необходимо учесть для успешного выполнения.
Шаг 1: Убедитесь, что службы VMware Tools запущены
Чтобы общие папки работали корректно, убедитесь, что у вас установлены и запущены open-vm-tools
. Это специальный набор инструментов для управления виртуальными машинами VMware. Вы можете установить его с помощью следующей команды:
sudo apt update
sudo apt install open-vm-tools open-vm-tools-desktop
После установки убедитесь, что службы запущены:
sudo systemctl start open-vm-tools
sudo systemctl enable open-vm-tools
Шаг 2: Проблемы с монтированием
Вы заметили, что указанный вами способ добавления строки в /etc/fstab
не сработал. Поскольку использование .host:
в /etc/fstab
иногда может вести к несовместимостям, рекомендуется использовать синтаксис vmhgfs-fuse
.
Попробуйте добавить следующую строку в ваш файл /etc/fstab
:
.host:/Ubuntu Shared Folder /mnt/hgfs/Ubuntu\ Shared\ Folder fuse.vmhgfs-fuse allow_other,uid=1000,gid=1000,defaults 0 0
Обратите внимание на следующие моменты:
-
Убедитесь, что путь
/mnt/hgfs
уже создан. Если его нет, создайте его с помощью команды:sudo mkdir -p /mnt/hgfs
-
Экранируйте пробелы в имени папки с помощью обратного слэша (
\
), как показано выше.
Шаг 3: Перезагрузка и тестирование
После внесения изменений в /etc/fstab
, перезагрузите вашу виртуальную машину:
sudo reboot
После перезагрузки проверьте, смонтировалась ли общая папка:
ls /mnt/hgfs/
Вы должны увидеть вашу папку "Ubuntu Shared Folder". Если папка не смонтировалась, попробуйте вручную выполнить команду для монтирования:
sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other
Альтернативные методы монтирования
Если указанный способ по-прежнему не работает, вы можете использовать пользовательские скрипты для монтирования. Например, создайте файл скрипта:
sudo nano /etc/systemd/system/mount-vm-shared-folder.service
Затем добавьте в него следующее содержимое:
[Unit]
Description=Mount VMware Shared Folder
After=vmware-tools.service
[Service]
Type=oneshot
ExecStart=/usr/bin/vmhgfs-fuse .host:/ "/mnt/hgfs/Ubuntu Shared Folder" -o allow_other -o uid=1000
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
Сохраните и закройте файл. Затем активируйте сервис:
sudo systemctl enable mount-vm-shared-folder.service
Теперь виртуальная машина будет автоматически монтировать общую папку при каждой загрузке.
Заключение
Используя вышеуказанные шаги, вы сможете настроить автоматическое монтирование общих папок VMware при загрузке в Ubuntu. Убедитесь, что все зависимости и службы настроены корректно, чтобы минимизировать риски возникновения ошибок. Если у вас возникнут проблемы, стоит обратиться к документации VMware или на форумы сообщества для получения дополнительной помощи.