У меня есть система под управлением RHEL 5.5, и я пытаюсь смонтировать общий ресурс Windows на сервере, используя autofs
. (Из-за того, что сеть при запуске не готова, я не хочу ее использовать fstab
.) Я могу подключить общие ресурсы вручную, но autofs
просто не подключаю их.
Вот файлы, с которыми я работаю:
В конце у /etc/auto.master
меня есть:
## Mount this test share:
/test /etc/auto.test --timeout=60
У /etc/auto.test
меня есть:
test -fstype=cifs,username=testuser,domain=domain.com,password=password ://server/test
Затем я перезапустить autofs
службу.
Однако это не работает. ls
-ing каталог не возвращает никаких результатов. Я следовал всем этим руководствам в Интернете, и я либо не понимаю их, либо они просто не работают.
Спасибо
/var/log/messages
безрезультатно, и нет файла системного журнала./proc/fs/cifs/
каталога, поэтому я не могу запустить команду. Я тоже не могуmkdir cifs
, даже как root. Сервис работает, но я серьезно не знаю, почему он просто не работает. Возможно, мне придется обратиться в службу поддержки RH.uname -r
/ kernel / fs / cifs вы должны увидеть cifs.koОтветы:
Там уже должен быть /etc/auto.smb, используйте его и добавьте следующую строку в /etc/auto.master:
Теперь все акции cifs будут отображаться в / cifs:
покажет все доступные акции. Возможно, вы захотите поместить некоторые параметры в /etc/auto.smb для монтирования в определенных режимах. У меня есть auto.smb, который я где-то обнаружил и изменил, чтобы сделать именно это:
Это будет делать то, что вы хотите. Я использовал это сам.
источник
auto.misc
по любой причине. Это смешно, так как нам больше не нужно это делать.Так как я провел все утро, отлаживая эту же проблему. Позвольте мне объяснить, что случилось выше.
/etc/auto.master
Это означает , что я хочу что- то монтировать на
/test
и для деталей чтения/etc/auto.test
/etc/auto.test
Это означает, что в качестве подпапки того, что было указано в auto.master, смонтируйте test со следующей информацией. (т.е. монтирование будет
/test/test
как указано в slm).Это означает, что
ls /test/test
будет отображаться содержимое//server/test
Для достижения первоначальной цели / test -> // server / test вам нужно следующее:
/etc/auto.master
Пара других заметок. Я нашел следующие опции монтирования полезными.
rw
- смонтировать его читать / писатьnoserverino
- удаляет сообщение об ошибке о поддержке номера индексаcredentials=[credential file]
- это позволяет вам создать отдельный файл с учетными данными в них. Он имеет следующий формат:РЕДАКТИРОВАТЬ - 2013-06-17 13:28 PM GMT-8
slm в комментариях указал, что монтирование в корень файловой системы может быть опасным. lsd в комментариях предлагает обходной путь, который заключается в создании символической ссылки из корня файловой системы в другое место, где вы будете монтировать, который не будет перекрывать что-то общее. Например, если вы хотите, чтобы / test был монтированием, вы бы фактически монтировали материал в / net / the_test_mount, а затем создавали символическую ссылку / test, которая указывает на / net / the_test_mount
источник
Я только что сделал это на CentOS 5.6 и думаю, что часть вашей проблемы может быть связана с файлом auto.test. В его текущей форме вы создадите точку монтирования / test, а затем под ней - один тест, т. Е. / Test / test. Также вы можете добавить ключ --ghost в строку auto.master следующим образом:
Ключ --ghost создает заглушки точек монтирования, даже если данный ресурс не монтируется активно.
Взгляните на эту вики-страницу CentOS wiki and Tricks о способах монтирования общих ресурсов SMB / CIFS.
Советы по монтажу
идея № 1
идея № 2
источник
cd "sharename"
это, и он волшебным образом вошел в папку, котораяls
говорит, что не существует ... arrghЕсли вы используете cifs, рекомендуется также использовать
_netdev
параметр._netdev
это потому, что файловая система находится на устройстве, которое требует доступа к сети, это используется для предотвращения попытки системы смонтировать эти файловые системы, пока сеть не будет включена в хост-системе.источник