Как автоматически монтировать общую папку VMware при загрузке

Вопрос или проблема

Я хочу автоматически монтировать общую папку 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 или на форумы сообщества для получения дополнительной помощи.

Оцените материал
Добавить комментарий

Капча загружается...