Вопрос или проблема
Не уверен, как работает монтирование в CentOS, но у меня есть диск, доступный через мой файловый проводник CentOS по адресу:
smb://ipaddress/sharedfoldername
И я хочу постоянно замонтировать его на моем ПК в /mnt/ или в /home/user/desktop, но приведенные ниже команды, вероятно, неверны, но не мог бы кто-то подсказать, как подключить машину к этому адресу и замонтировать его в нужное мне место при запуске/входе в систему?
Эти команды, вероятно, неверны, но это то, что я предположил, что сработает:
sudo mount smb:/ipaddress/sharedfoldername /mnt/
Очевидно, заменив ipaddress
на мой фактический IP-АДРЕС и заменив sharedfoldername
на реальное имя моего общего диска. – Но… это не работает – мне говорят, что smb не работает…?… и также говорит, что я, возможно, тоже неправильно ввел команду монтирования, потому что появляется помощь по монтированию…?
Он доступен из CentOS, если я обращаюсь к пути smb://ipaddress/sharedfoldername
, но я хотел бы, чтобы он был смонтирован в определенной папке…
Любая помощь будет очень appreciated. Спасибо.
ДОПОЛНИТЕЛЬНЫЙ ВОПРОС
Почему _netfs
не распознается, если посмотреть команду для fstab в комментарии @jsbillings?
Индикатор URL smb:// предназначен только для файлового браузера, это не фактический путь монтирования, который вы можете использовать с mount
.
Попробуйте использовать что-то вроде этого:
mount -t cifs //ipaddress/sharedfoldername /mnt --verbose -o user=username
Монтирование cifs, вероятно, будет лучше, если вы используете файл учетных данных, а не жестко кодируете имя пользователя и пароль в /etc/fstab — файл, читаемый всеми пользователями системы. Вы добавите строку что-то вроде этого (одна длинная строка):
//ipaddress/sharedfoldername /mnt cifs credentials=/etc/smbcredentials,uid=1001,gid=1001,_netdev 0 0
А затем создайте файл с именем /etc/smbcredentials, который будет содержать следующее:
username=msusername
password=mspassword
(каждое на своей строке)
У меня была похожая проблема на Ubuntu с монтированием сетевой папки в нашем домене. Проблема заключалась в том, что я не добавлял домен правильно в созданный мною файл учетных данных.
Используя стандартную команду sudo mount, я добавил домен как часть имени пользователя, как показано ниже:
sudo mount -t cifs //ipaddress/sharedfoldername /mnt/FolderName -o user=username@domain,pass=password
В созданном мною файле учетных данных я использовал формат ниже
username=username@domain
password=domainpassword
Если это не сработает, вы всегда можете попробовать
username=domainusername
password=domainpassword
domain=domain
Ответ или решение
Проблема, с которой вы столкнулись при попытке смонтировать сетевой диск в CentOS7, может быть связана с различными факторами, такими как неправильный синтаксис команд, отсутствие необходимых пакетов или ошибки в конфигурации сети. Давайте разберем, какие шаги можно предпринять для правильной настройки и устранения проблем с монтированием сетевого диска.
1. Понимание команды mount
Для начала важно понимать, что для монтирования CIFS (Common Internet File System) необходимо использовать правильный синтаксис команды mount
. Ваша первоначальная команда была:
sudo mount smb:/ipaddress/sharedfoldername /mnt/
Однако эта команда не сработает, так как протокол не указан правильно. Правильный способ подключения к SMB-ресурсу включает использование опции -t cifs
для указания типа файловой системы.
2. Установка необходимых пакетов
Убедитесь, что у вас установлены необходимые пакеты для работы с CIFS. Вы можете установить пакет Samba, выполнив следующую команду:
sudo yum install -y cifs-utils
3. Использование команды для монтирования
Чтобы смонтировать ваш сетевой диск правильно, используйте следующую команду:
sudo mount -t cifs //ipaddress/sharedfoldername /mnt -o username=your_username,password=your_password
Замените ipaddress
и sharedfoldername
на актуальные значения. Кроме того, укажите действительное имя пользователя и пароль.
4. Использование файла учётных данных
Для повышения безопасности рекомендуется использовать файл учётных данных вместо жесткого кодирования имени пользователя и пароля в командной строке. Вы можете создать файл, называемый /etc/smbcredentials
, содержащий:
username=your_username
password=your_password
Убедитесь, что файл защищён и доступен только вашему пользователю:
sudo chmod 600 /etc/smbcredentials
Теперь вы можете использовать этот файл в команде монтирования:
sudo mount -t cifs //ipaddress/sharedfoldername /mnt -o credentials=/etc/smbcredentials
5. Автоматическое монтирование при загрузке
Чтобы ваш диск автоматически монтировался при каждой загрузке системы, вам нужно внести запись в файл /etc/fstab
. Откройте файл с помощью редактора:
sudo nano /etc/fstab
Добавьте следующую строку в конец файла:
//ipaddress/sharedfoldername /mnt cifs credentials=/etc/smbcredentials,uid=1001,gid=1001,_netdev 0 0
Здесь uid
и gid
указывают на идентификаторы пользователя и группы, которые будут иметь доступ к смонтированному ресурсу. Измените их на соответствующие значения для вашего пользователя.
6. Ошибка с _netfs
Что касается вашего вопроса о _netfs
, это специальная опция, которая используется в некоторых системах для указания, что ресурс является сетевым и не доступен, пока сеть не будет подключена. Некоторые дистрибутивы могут не распознавать эту опцию, если они используют другую архитектуру монтирования. Вы можете попробовать удалить её из файла fstab, если она вызывает ошибки.
Заключение
Если вы следовали всем указанным шагам и всё равно сталкиваетесь с проблемами при монтировании сетевого диска, проверьте сетевые настройки, права доступа к папке и убедитесь, что общий доступ на сервере настроен правильно. Удачи в решении вашей проблемы, и не стесняйтесь задавать дополнительные вопросы, если у вас возникнут сложности!