не может использовать mount.cifs: ошибка монтирования (2): нет такого файла или каталога

Команда mount.cifs не может работать в системе gentoo с systemd

ae429-1105 etc # mount -t cifs //file.abc.edu.au/user /home/directory/path -o credentials=/etc/user,rw,iocharset=utf8,file_mode=0777,dir_mode=0777 mount error(2): No such file or directory Refer to the mount.cifs(8) manual page (eg man mount.cifs) 

Было подтверждено существование и доступность файла mountpoint / home / directory / path и файла учетных данных / etc / user . Также были задействованы соответствующие модули и службы,

  ae429-1105 etc # lsmod |egrep 'fuse|cifs' fuse 72589 5 cifs 312131 0 

а также

 ae429-1105 etc # systemctl -t service -a |grep Samba nmbd.service loaded active running Samba NetBIOS name server smbd.service loaded active running Samba SMB/CIFS server winbindd.service loaded inactive dead Samba Winbind daemon 

Эта проблема была идентифицирована многими пользователями, например, одним примером . ТАКЖЕ УКАЗАНИЕ, что одна и та же команда, выполненная в моей системе Ubuntu / debian, может успешно монтироваться.

Другая информация на проблемной машине:

 ae429-1105 etc # mount.cifs --version mount.cifs version: 6.1 

версия mount.cifs, установленная в debian / ubuntu, составляет 6.0

  • Подключить файл изображения без разрешения root?
  • Распространяется ли дисковое пространство при установке ISO?
  • Всегда ли монтируется root?
  • Получить имя устройства и точку подключения, если известна метка раздела
  • Настроена собственная файловая система вместо USB?
  • Почему монтирование происходит через существующий каталог?
  • доступ к файлам, скрытым на установленном диске
  • Как установить конкретный каталог?
  • 3 Solutions collect form web for “не может использовать mount.cifs: ошибка монтирования (2): нет такого файла или каталога”

    Возможно, вам потребуется указать параметр vers = для команды mount, чтобы принудительно установить версию 3.0, если вы пытаетесь установить общий ресурс из более новой версии Windows. Один из наших файловых серверов недавно был обновлен до 2012 года2, и именно тогда мой монтер перестает работать. Установив его в версии = 3.0, исправлена ​​проблема. Как и большинство ошибок Samba / CIFS, сообщение «Нет такого файла или каталога» не очень помогает.

    В качестве примера:

     # mount -t cifs //win2012r2/someshare -o cred=/home/foo/.cifs_user, vers=3.0 /mnt/tmp 

    где у меня есть мой домен, имя пользователя и пароль, содержащиеся в файле .cifs_user.

    По-видимому, smbmount использует более новую версию SMB-протокола по умолчанию, поскольку он работал без проблем или каких-либо специальных опций.

    Обратите внимание, что версия протокола по умолчанию – 1.0.

    На странице man mount.cifs:

     vers= SMB protocol version. Allowed values are: · 1.0 - The classic CIFS/SMBv1 protocol. This is the default. · 2.0 - The SMBv2.002 protocol. This was initially introduced in Windows Vista Service Pack 1, and Windows Server 2008. Note that the initial release version of Windows Vista spoke a slightly different dialect (2.000) that is not supported. · 2.1 - The SMBv2.1 protocol that was introduced in Microsoft Windows 7 and Windows Server 2008R2. · 3.0 - The SMBv3.0 protocol that was introduced in Microsoft Windows 8 and Windows Server 2012. 

    Я столкнулся с этой «ошибкой монтирования (2):« Ошибка такого файла или каталога », использующая mount.cifs на виртуальной машине CentOS 7. Я никогда не определял, почему ошибка генерируется при использовании безопасности ntlm по умолчанию (и вариантов), но я обнаружил, что с использованием проверки подлинности Kerberos работала над проблемой. Итак, моя конечная рабочая командная строка выглядела так:

     mount.cifs -v -o domain=MYCODOMAIN,sec=krb5 //winserver/sharename /mnt/mymountpoint 

    тогда как эта команда, которая дала ошибку «нет такого файла или каталога», была:

     mount.cifs -v -o username=myusername,domain=MYCODOMAIN //winserver/sharename /mnt/mymountpoint 

    Чтобы использовать Kerberos, я установил пакет «krb5-workstation» и настроил его.

    Можете ли вы использовать опцию nodfs ? т.е. для вашего ввода опций -o передайте вход, как показано ниже.

     -o credentials=/etc/user,rw,iocharset=utf8,file_mode=0777,dir_mode=0777,nodfs 

    т.е. прилагается ,nodfs

    Это сработало для меня.

    Linux и Unix - лучшая ОС в мире.