Как исправить ошибку «mount.cifs: bad UNC» при монтировании удаленного диска в Ubuntu

Убунту 18

В этой статье мы подробно рассмотрим, как исправить ошибку «mount.cifs: bad UNC» при монтировании удаленного диска в Ubuntu. Эта ошибка обычно возникает из-за неправильного использования синтаксиса Универсального соглашения об именах (UNC). Мы покажем вам, как исправить эту проблему и успешно подключить удаленный диск.

Чтобы исправить ошибку «mount.cifs: bad UNC» при монтировании удаленного диска в Ubuntu, вам необходимо исправить синтаксис UNC в записи fstab, убедиться, что имя сервера разрешимо, и использовать правильную команду монтирования с соответствующими параметрами.

Понимание ошибки «mount.cifs: bad UNC»

Прежде чем мы углубимся в решение, важно понять, что означает ошибка. Сообщение об ошибке «mount.cifs: bad UNC» обычно является результатом неправильного синтаксиса UNC. Правильный синтаксис UNC: //server/share. Это означает, что у вас должна быть двойная косая черта перед именем сервера и одинарная косая черта между именем сервера и общим именем.

Действия по исправлению ошибки

1. Исправьте синтаксис UNC.

Первый шаг — исправить синтаксис UNC в записи fstab. Файл fstab, расположенный в /etc/fstab, используется для определения того, как разделы диска, различные другие блочные устройства или удаленные файловые системы должны монтироваться в файловую систему.

Например, если ваша текущая запись выглядит так: /servername//data.xxx.xxx.ac.uk/, вам необходимо исправить ее на: //servername/data.xxx.xxx.ac.uk/.

2. Разрешение имени сервера

Затем убедитесь, что имя сервера разрешимо. Это означает, что ваша система должна иметь возможность преобразовывать имя сервера в IP-адрес. Вы можете проверить это, используя команду хоста, за которой следует имя сервера. Например, имя хост-сервера. Если имя сервера разрешимо, команда вернет соответствующий IP-адрес.

3. Используйте правильную команду монтажа.

Наконец, вместо запуска вручную sudo mount -a используйте команду mount с соответствующими параметрами. Вот пример:

sudo mount -t cifs //имя_сервера/data.xxx.xxx.ac.uk/ /media/windowsshare -o user=myuserid,password=mypassword,iocharset=utf8,sec=ntlm

Давайте разберем эту команду:

  • mount — это команда для монтирования файловых систем.
  • -t cifs указывает тип файловой системы. CIFS означает Common Internet File System, протокол, который позволяет совместно использовать файлы и принтеры с системами Microsoft Windows.
  • //servername/data.xxx.xxx.ac.uk/ — это UNC-путь к удаленному общему ресурсу.
  • /media/windowsshare — это локальный каталог, в котором будет смонтирована удаленная файловая система.
  • -o используется для указания нескольких параметров, разделенных запятыми. В этом случае мы имеем:
    • user=myuserid,password=mypassword: замените myuserid и mypassword своими фактическими учетными данными.
    • iocharset=utf8: этот параметр определяет набор символов, используемый для имен файлов.
    • sec=ntlm: этот параметр определяет режим безопасности. NTLM — это протокол аутентификации Microsoft.

Заключение

Исправление ошибки «mount.cifs: bad UNC» при монтировании удаленного диска в Ubuntu — это простой процесс, если вы понимаете синтаксис UNC и правильную команду монтирования. Выполнив действия, описанные в этой статье, вы сможете успешно подключить удаленный диск и избежать этой ошибки в будущем.

Файл fstab используется для определения того, как разделы диска, различные другие блочные устройства или удаленные файловые системы должны быть смонтированы в файловую систему.

Чтобы исправить синтаксис UNC, вам необходимо убедиться, что у вас есть двойная косая черта перед именем сервера и одинарная косая черта между именем сервера и общим именем. Например, измените /servername//data.xxx.xxx.ac.uk/ на //servername/data.xxx.xxx.ac.uk/.

Вы можете проверить, разрешимо ли имя сервера, используя команду хоста, за которой следует имя сервера. Например, имя хост-сервера. Если имя сервера разрешимо, команда вернет соответствующий IP-адрес.

Команда mount используется для монтирования файловых систем, включая удаленные файловые системы. Он позволяет вам получать доступ и использовать файлы, хранящиеся на внешних дисках или в сетевых папках.

Опция -t cifs указывает тип монтируемой файловой системы. В данном случае это означает, что файловая система представляет собой общую файловую систему Интернета (CIFS), которая используется для совместного использования файлов и принтеров с системами Microsoft Windows.

Опция -o используется для указания нескольких параметров, разделенных запятыми, для команды монтирования. Он позволяет вам предоставить дополнительные параметры, такие как учетные данные пользователя, набор символов и режим безопасности для операции монтирования.

Вы можете указать свои учетные данные пользователя, используя опцию user=myuserid,password=mypassword в параметре -o команды mount. Замените myuserid и mypassword своими фактическими учетными данными.

Опция iocharset=utf8 указывает набор символов, который будет использоваться для имен файлов. В этом случае он устанавливает набор символов UTF-8, который является широко поддерживаемой кодировкой символов, которая может обрабатывать широкий спектр символов и символов.

Параметр sec=ntlm указывает режим безопасности, используемый для операции монтирования. NTLM — это протокол аутентификации Microsoft, который обычно используется для доступа к общим сетевым ресурсам Windows.

Выполнение этих шагов должно исправить ошибку и позволить вам успешно подключить удаленный диск. Однако, если ошибка не устранена, возможно, существуют другие основные проблемы, которые необходимо устранить.

Похожие записи

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *