Всем привет, прошу меня не пинать сразу. Прошу Вашей помощи.
Поставил centos задачи простые и я их пытаюсь решить сам. Но столкнулся с проблемой автоматического монтирования сетевых дисков.
Скачал с оф. сайта полный дистр. с графической оболочкой и ни чего не урезал с нее. Подтянуть сетевые диски у меня получилось через эту команду mount.cifs //192.168.101.100/sales /mnt/cifs -o username=shareuser,password=sharepassword,domain=nixcraft
Но я не могу понять логики, для того, чтобы они автоматически подтягивались(( Я только виндовыми серверами занимался. Понял, что нужно прописать настройки в /etc/fstab Я открыл этот файл, но вот как правильно прописать- не знаю.
Вот нашел пример: //server/dir /mnt/localdir/ cifs user=domain/user,password=pass 0 0. Я прописываю в fstab, в самом конце, все как для меня (у меня есть домен). Но он выдает ошибку:"chdir to mnt/my folder: No such file or directory
Ну как это нет, если она там есть. Может сначала нужно монтировать диски, а потом писать это. В общем 2-й день мучаюсь, помогите пожалуйста.
Centos для новичка, простые вопросы.
msgeorge, для того что бы монтировать в эти папки их сначала надо создать. Например папка /mnt уже есть. Вам нужно смонтировать //server/dir в localdir. Создаем папку:
[console]$ cd /mnt
$ mkdir localdir[/console]
Перезагружаемся и по идее должно все примонтироваться (если вы до этого все правильно сделали).
Папка есть. Если просто в терминале пишу команду-она монтируется. А вот когда я пишу в fstsb - ошибка((
Только я не перезагружаюсь, а использую команду "sudo mount -a"
Значит ошибся где-то в синтаксисе. Вот, вдогонку:
http://www.chilic.ru/blog/montirovanie-rassharennykh-windows-resursov-v-linux-cherez-cifs
Спс,тоже читал, но не могу понять где именно нужно указать логин с доменом и как правильно его нужно прописать?!
sudo nano /root/.smbcredentials
Тут добавить
1.username=windowsuser
2.password=windowspass
3.domain=домен
или username=windowsuser/домен или домен/юзвер?? Или его вообще нужно в другом месте прописать?
Всем привет, прошу меня не пинать сразу.
Да нет, попинаем... :-)
0. Про fstab нагугливатется очень много русскоязычной документации. Хоть обчитайся.
1. Надо четко понимать, что fstab читается системой самым первым. Читается и "исполняется". И как он может смонтировать сетевые диски, если сеть еще не поднята? Посему я бы не считал хорошим тоном вписывать в этот файл сетевые диски. Ну а если очень хочется, то надо пробовать параметр _netdev.
2. Для монтирования сетевых шар очень удобно использовать пакет autofs.
Почему? Сеть поднята, сетевой принтер настроил и поднял rdp. Тут не могу понять сам синтаксис команды, которую нужно записывать в fstab, Учитывая, что нужно прописать не только логин и пароль, но и доменное имя. Как я понял на основе fstab есть два метода: 1-й мы прописываем сам файл с логином и паролем (опять же домен, под вопросом) и в пути при монтировании диска указываем его. Пример: //192.168.0.11/share /media/sharefolder cifs credentials=/root/.smbcredentials,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0 ; 2-й метод если мы вносим все данные в строку Пример: //server/dir /mnt/localdir/ cifs user=domain/user,password=pass 0 0
Тут два вопроса:
1-где и как прописать домен
2-нужно монтировать сетевые диски до написания этой команды или нет?
Почему? Сеть поднята, сетевой принтер настроил и поднял rdp. Тут не могу понять сам синтаксис команды, которую нужно записывать в fstab,
Еще раз. Файл /etc/fstab отрабатывается системой в самом начале загрузки. И отрабатывается он тогда, когда у Вас еще ничего не поднято. Даже корень еще не смонтирован окончательно. Нет еще ничего. В том числе и сети. Поэтому вписывать в /etc/fstab можно что угодно, в том числе и сетевые диски. Но вот для успешного применения этой записи надо будет делать mount -a руками. Возможно, оно и автоматизировано. Но я всегда прописывал монтирование сетевых дисков или /etc/rc.d/rc.local (если он нужен перманентно), или пользовался autofs'ом.
Плохо без systemd, да.
Плохо без systemd, да.
Извините - не понял((
Да, кстати я к этому и пришел. ЧТо после перезагрузки нужно делать Mount -a иначе ни чего не работает. Так же я отметил, что после включения ПК он ругается на мою строку с командой. Можно ссылку на мануал по написанию и инсталиции autofs. А то нахожу что-то не то((
P.S.кстати разобрался с доменом, просто прописывает domain=мой домен, там где и прописываем логин и пароль.
Можно ссылку на мануал по написанию и инсталиции autofs. А то нахожу что-то не то((
http://yandex.ru/yandsearch?text=autofs&from=fx3&clid=1909644&lr=2
Плохо без systemd, да.
Да какая разница куда этот mount -a вписывать? В какой-то сервис systemd или в rc.local, который всяко самым последним грузиться будет. Мне даже удобнее в rc.local свою инициализацию писать.
Ну я к тому, что в mount юнитах systemd можно прописать монтирование после гарантированного старта сети.
rc.local вроде одним из первых грузится и не обращает внимания ни на что другое.
rc.local вроде одним из первых грузится
самым последним
Поэтому лучше засунуть команду mount в скрипт, и сослаться на него в rc.local.
Так, получилось))
1-у меня действительно не поднималась сеть. Пришлось пофиксить ONBOOT=yes.
2-Добавил строку //источник /назначение cifs auto,username=логин,password=Логин,domain=Домен,rw 0 0
Перезагрузился и все ок))) С этим проблему решил, спс за подсказки буду учить autofs
Теперь другой вопрос, у меня есть пользователь, но у него нет прав, кроме просмотра. Как это можно пофиксить?
Как это можно пофиксить?
дать права?
Тоже пофиксил)) Да, пользователь мог только смотреть содержимое,а roothave a power)) Но все сделал. Большое всем спасибо!!!! Тему можно закрыть.
2-Добавил строку //источник /назначение cifs auto,username=логин,password=Логин,domain=Домен,rw 0 0
Перезагрузился и все ок))) С этим проблему решил, спс за подсказки буду учить autofs
Недостатки решения с fstab - если система не найдет на этапе загрузки сервер, сетевую шару (а такое всяко может быть, то загрузка будет продолжаться очень долго. На всех таймаутах повисит обязательно. Поэтому я делаю так:
1. Если нужна какая либо сетевая шара постоянно (такие я раздаю по glusterfs), то прописываю монтирование в rc.local. При этом предварительно проверяю ремутный хост на доступность тривиальным пингом. Если пингуется, то и шара должна быть доступна, следовательно можно монтировать.
2. Если ремутная шара нужна не сразу на этапе загрузки и есть вероятность того, что её хост еще не включился, то монтирую её потом, по мере возможности. А возможность эту проверяю по крону тем же пингом.
3. Ну и шары для пользователей - из монтирую уже с помощью autofs. Монтируется оно по мере необходимости, висит примонтированным столько сколько надо, а потом, когда активности нет - отваливается. Ну и монтируется именно пользователю с правами конкретного этого пользователя. Для терминального сервера самое то. Ну и для дома тоже рулит. Например - есть медиаплейер. Он далеко не всегда включен. Поэтому вписывать его монтирование в fstab или в rc.local - это обречь себя на длительное ожидание загрузки. Когда оно там прочухается (в этом плане винда лучше - напишет, что не удалось восстановить все подключения и ладно)... А с autofs: когда надо - включил плейер, дождался его загрузки, зашел в нужный каталог (у меня там просто ссылка на него лежит) и вот оно, его содержимое.
Ну и пара советов по autofs:
Я в домашнем каталоге пользователя делаю каталог ~/.Net. Этот каталог скармливаю в autofs. Далее даю команду
ls ~/.Net/<ServerName>. В ~/.Net/<ServerName> появляются все сетевые шары, которые раздает <ServerName>. Далее - создаю каталог ~/Net (или "Сетевое окружение", не важно) и в нем делаю ссылки на шары в ~/.Net/<ServerName>. И потом - захожу в ~/Net и вижу все нужные мне шары. Autofs заботливо их мне подмонтирует (если сможет).
Спасибо, учту! Шара тут будет постоянно включена, поэтому тут я не переживаю. Просто нужно постепенно все осваивать. Я день принтер устанавливал (почему-то скаченные с сайта дрова не подходили), заставил читать ntfs и освоил freerdp. После нескольких лет работы на Майкрософт-тяжело перейти на линус.