Вопрос или проблема
Я пытаюсь подключить общий ресурс на Mojave 10.14.3 для точки распространения Mac mini, размещенной на VM Windows Server 2008 R2, используя следующую команду:
mount_smbfs -f 0755 -d 0755 smb://username:pwd@ip_address/Users/Shared/ /Volumes/Guest
Она выдает следующую ошибку:
mount_smbfs: mount error: /Volumes/guest: No such file or directory
Я создал директорию. Если я пытаюсь создать ее снова, он говорит, что директория уже существует.
Основываясь только на командах, которые вы показали выше, ваша проблема выглядит так: вы пытаетесь подключить к Guest
, но вы создали guest
. Начиная с macOS High Sierra (10.13), файловая система по умолчанию (APFS) чувствительна к регистру. Таким образом, вам нужно использовать ту же капитализацию, когда вы ссылаетесь на точку монтирования в ваших командах.
Обратите внимание также, что протокол не является частью спецификации местоположения в команде. Ознакомьтесь с man
страницей для mount_smbfs
для получения дополнительной информации и примеров. Обратите внимание также, что man
страница рекомендует использовать mount
вместо прямого вызова mount_smbfs
:
mkdir -p /Volumes/guest
mount -t smbfs -o -f=0755,-d=0755 //username:pwd@ip_address/Users/Shared/ /Volumes/guest
У меня была такая же проблема. Я исправил ее, заключив последний аргумент (то есть точку монтирования) в кавычки. Таким образом, в случае OP, это будет:
mount_smbfs -f 0755 -d 0755 smb://username:pwd@ip_address/Users/Shared/ "/Volumes/Guest"
Ответ или решение
Если вы получаете ошибку "mount_smbfs: mount error: /Volumes/guest: No such file or directory" при попытке монтировать сетевой ресурс на macOS Mojave 10.14.3, это связано с несколькими распространёнными проблемами. Давайте разберём их и предложим решения.
Возможные причины ошибки и их решения
1. Регистрозависимость файловой системы
На вашем Mac может быть установлена файловая система APFS, которая по умолчанию является регистрозависимой. Это означает, что папки "Guest" и "guest" рассматриваются как разные папки. Убедитесь, что название монтируемой точки совпадает с тем, что вы используете в команде.
Решение:
Проверьте, правильно ли вы указали регистр в команде. Например:
mount_smbfs -f 0755 -d 0755 smb://username:pwd@ip_address/Users/Shared/ /Volumes/Guest
Или, если ваша папка называется "guest", проверьте команду:
mount_smbfs -f 0755 -d 0755 smb://username:pwd@ip_address/Users/Shared/ /Volumes/guest
2. Правила и обязательные символы в командах
Ошибка может возникать из-за некорректного ввода или отсутствия кавычек. Если в пути или названиях содержатся пробелы, рекомендуется использовать кавычки.
Решение:
Попробуйте использовать кавычки вокруг последнего аргумента:
mount_smbfs -f 0755 -d 0755 smb://username:pwd@ip_address/Users/Shared/ "/Volumes/Guest"
3. Рекомендации по использованию команды mount
Команда mount_smbfs
иногда работает некорректно, и разработчики рекомендуют использовать команду mount
для больших возможностей конфигурации.
Решение:
Попробуйте следующую команду, которая предоставляет больше опций и может быть более надёжной:
mkdir -p /Volumes/guest
mount -t smbfs -o -f=0755,-d=0755 //username:pwd@ip_address/Users/Shared/ /Volumes/guest
Полезные советы
- Убедитесь, что у вас есть права на доступ к указанной сетевой папке.
- Проверьте подключение к сети и доступность IP-адреса.
- Изучите man страницы команды
mount_smbfs
для более детального понимания и дополнительных параметров.
Заключение
Проблема может оказаться неочевидной, но внимательно проанализировав команды и следуя вышеуказанным рекомендациям, её можно успешно решить. Всегда проверяйте синтаксис и права доступа, чтобы минимизировать возникновение подобных ошибок в будущем.