Для примонтирования папки из Windows Share в Solaris, необходимо учитывать несколько моментов, так как версия Solaris 11.4 может иметь свои специфические параметры монтирования. Ошибка, которую вы видите ("login failed: syserr = Bad file number"), может указывать на проблемы с настройками доступа.
Вот несколько шагов, которые могут помочь вам разрешить проблемы:
### 1. Убедитесь в правильности пути к ресурсу
Проверьте правильность пути к Windows Share. Убедитесь, что у вас точное имя сервера и путь к папке. Попробуйте использовать полное имя сервера вместо короткого, например:
```
\\имя_сервера\share\work\OTsK\3Dgeology
```
### 2. Используйте правильный синтаксис в vfstab
Убедитесь, что у вас корректный синтаксис в файле `/etc/vfstab`. Попробуйте следующий вариант:
```
# Share from Windows Server
//share/work/OTsK/3Dgeology - /mnt/3dgeology smbfs - yes dirperms=0777,fileperms=0777,username=3dgeology,password=ваш_пароль
```
Обратите внимание на добавление `password`. Это может помочь избежать проблем с аутентификацией.
### 3. Примонтируйте вручную для теста
Попробуйте выполнить команду монтирования вручную, указывая нужные параметры:
```sh
mount -F smbfs -o username=3dgeology,password=ваш_пароль,domain=orekhovo //share/work/OTsK/3Dgeology /mnt/3dgeology
```
### 4. Проверьте доступ к Samba
Если у вас в Solaris нет поддержки SMB, возможно, вам стоит установить пакет для работы с Samba (например, `samba` или `cifs-utils`), если он доступен. В Solaris вы можете использовать команду `pkg install` для установки необходимых пакетов.
### 5. Проверьте наличие необходимых модулей
Убедитесь, что модули для работы с SMB успешно загружены. Вы также можете использовать утилиты для проверки текущих настроек `smbclient`, если они установлены.
### 6. Логи и диагностика
Проверьте системные логи на наличие более детальной информации об ошибках:
```sh
dmesg
cat /var/adm/messages
```
Иногда такие сообщения могут содержать подсказки о том, что пошло не так.
### 7. Примеры с другим синтаксисом монтирования
Если использование `smbfs` не сработает, вы можете попробовать использовать `cifs`:
```sh
mount -F cifs //share/work/OTsK/3Dgeology /mnt/3dgeology -o username=3dgeology,password=ваш_пароль,domain=orekhovo
```
### Заключение
Если после выполнения всех шагов проблема не устраняется, возможно, есть ограничения на стороне сервера Windows (например, брандмауэр, настройки доступа и т.д.). Также рекомендуется ознакомиться с официальной документацией Solaris по монтированию сетевых файловых систем для получения более детальной информации.