Вопрос или проблема
Я пытаюсь подключить общий ресурс с именем пользователя и паролем:
mount -t user=xxxx,password=yyyy //192.168.0.180/mount_dir/ /home/mount_to/
– этот ресурс имеет пользователя xxxx и пароль yyyy, и он работает нормально под Windows и другими Linux, но выдает ошибку: неизвестная файловая система
mount -t user=xxxx,password=yyyy //192.168.0.180/ /home/mount_to/
– это то же самое устройство общего доступа, но выбранная директория не имеет установленного пароля, и монтирование работает нормально.
На случай, если вы спросите, ntfs включен yum install nfs-utils -y
+ yum install ntfs-3g
был установлен
Я уверен, что это просто. Что я делаю не так.
ИЗМЕНИТЬ: Как предложено ниже, я изменил монтирование
sudo mount -t cifs -O user=xxx,password=yyy //192.168.0.180/mount_dir/ /home/mount_to/
но я получаю:
ошибка монтирования(13): отказано в доступе Обратитесь к странице man mount.cifs(8) и сообщениям ядра (dmesg)
в dmesg
я получаю:
[2941774.410826] CIFS: Попытка смонтировать //192.168.0.180/mount_dir
[2941774.749582] CIFS: VFS: cifs_mount завершился с кодом возврата = -13
Изменение2:
Как предложил @steeldriver в комментариях, O должно быть в нижнем регистре. Это работает:
sudo mount -t cifs -o user=xxx,password=yyy //192.168.0.180/mount_dir/ /home/mount_to/
-t
указывает тип файловой системы, а не параметры для файловой системы. Вероятно, вы имели в виду использовать -O
, то есть что-то вроде
mount -t cifs -o user=xxxx,password=yyyy //192.168.0.180/mount_dir/ /home/mount_to/
Вы пытаетесь получить доступ к сетевой файловой системе; локальный драйвер NTFS не имеет к этому отношения; вам нужен драйвер CIFS/SMB. Не путайте так много понятий!
Ответ или решение
Проблема монтирования сетевой директории на Rocky Linux 9 связана с неверной интерпретацией файловой системы и параметров команды mонтирования. Давайте разберемся в теоретических основах, а затем рассмотрим практические шаги для решения этой проблемы.
Теория
Команда mount
в операционных системах на базе Linux используется для соединения файловой системы с общей иерархией файловой системы системы. Она принимает множество параметров, включая тип файловой системы и параметры монтирования. В вашем случае, команда пытается смонтировать сетевой ресурс (share) на основе протокола CIFS (Common Internet File System), который является версией более обширного протокола SMB (Server Message Block). Этот протокол используется для доступа к файлам и каталогам на удаленных серверах в сетевой среде.
Когда вы ввели команду mount -t user=xxxx,password=yyyy //192.168.0.180/mount_dir/ /home/mount_to/
, вы, вероятно, перепутали параметры. -t
используется для указания типа файловой системы (например, ext4
, nfs
, cifs
и т.д.). В вашем случае должен был использоваться cifs
, поскольку вы работаете с сетевой файловой системой на базе SMB/CIFS.
Пример
Давайте рассмотрим исправленную команду:
sudo mount -t cifs -o user=xxxx,password=yyyy //192.168.0.180/mount_dir/ /home/mount_to/
В этой команде параметр -t cifs
указывает на то, что тип файловой системы — CIFS. Параметры user
и password
теперь правильно передаются в параметрах -o
, которые предназначены для передачи опциональных аргументов в mount
.
Применение
Давайте подробно рассмотрим шаги, которые могут помочь в устранении проблемы:
-
Проверка установки необходимых пакетов: Убедитесь, что пакет, отвечающий за поддержку CIFS, установлен в системе. На Rocky Linux обычно используется пакет
cifs-utils
. Установить его можно командой:sudo yum install cifs-utils -y
-
Корректное использование команды mount: Обязательно указывайте тип файловой системы
cifs
, когда работаете с сетевыми ресурсами SMB/CIFS. Правильная форма команды должна быть:sudo mount -t cifs -o user=xxxx,password=yyyy //192.168.0.180/mount_dir /home/mount_to/
Убедитесь, что параметры пользовательского имени (
user
) и пароля (password
) указаны верно. -
Проверка прав доступа: Ошибка
Permission denied
указывает на проблему с аутентификацией. Проверьте правильность ваши данных и предоставленные привилегии пользователя. Возможно, требуется дополнительная конфигурация прав доступа на сервере, к которому вы подключаетесь. -
Журнал ошибок: Используйте
dmesg
для просмотра подробных сообщений об ошибках, связанных с монтированием CIFS. Эти сообщения могут предоставить дополнительную информацию о том, почему отказано в доступе. -
Проверка версии SMB: Некоторые современные системы требуют указания версии SMB. Попробуйте добавить
vers=3.0
(или другую поддерживаемую версию) в параметры-o
. Например:sudo mount -t cifs -o user=xxxx,password=yyyy,vers=3.0 //192.168.0.180/mount_dir /home/mount_to/
-
Проверка параметров безопасности: В зависимости от конфигурации сервера требуется указание опций безопасности, таких как
sec=ntlm
илиsec=ntlmv2
, если это требуется сервером.
Рекомендую сначала опробовать эти шаги для устранения проблемы. Если все вышеперечисленное не помогает, возможно, стоит обратиться к администратору сетевого ресурса для проверки конфигурации сервера и соответствия параметров безопасности.