Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > *NIX системы: Общие вопросы > [Ubuntu 12.04] mount.cifs


Автор: kapbepucm 2.7.2012, 13:32
Ubuntu 12.04 64bit стандартная сборка, установлены последние обновления. Проблема с передачей файлов на samba сервера. Что делаю:
В /etc/fstab добавил:
Код
//192.168.1.10/video /mnt/samba cifs file_mode=0777,dir_mode=0777,auto,users,iocharset=utf8,rw 0 0
далее монтирую
Код
sudo mount /mnt/samba
Дальше работаю в стандартном Nautilus (заливаю файлы на сервер).

Когда все работы произведены, невозможно программно выключить машину- зависает в консольном режиме. Тестировал на 2 разных машинах и подключал к 2 разным серверам- проблема в клиентской машине. Не глушат систему команды: umount, halt, reboot, shutdown, клики по стандартным менюшкам выключения, только удерживание "Power". Через 3-4 таких выключения система выходит из ступора до следующего монтирования. Также замечено, что при заливке файлов на сервер скорость нереально высокая на 30%-40% чем если пользоваться стандартным samba клиентом в Nautilus.

Вопрос- как выключить Ubuntu? smile

Автор: Cheloveck 2.7.2012, 14:48
У меня была такая проблема с Arch'ем. Возникала из-за того, что umount звался после того, как netfsd был выгружен. Для решения этой проблемы в ubuntu достаточно настроить порядок выгрузки демонов.

Автор: kapbepucm 2.7.2012, 15:46
В ArchLinux знаю, что достаточно просто делается, путём правки DAEMONS=() в /etc/rc.conf, а где подобное производят в Ubuntu?

Автор: Cheloveck 2.7.2012, 16:59
Цитата(kapbepucm @  2.7.2012,  16:46 Найти цитируемый пост)
 а где подобное производят в Ubuntu? 

В каталогах /etc/rc?.d лежат ссылки на скрипты из  /etc/init.d. Имена ссылок начинаются на букву S или K, соответственно Start и Kill, за буквой идёт порядковый индекс. Выполнение происходит по индексу, от меньшего к большему.
Кроме того, в debian 6.0 введена система http://wiki.debian.org/LSBInitScripts/DependencyBasedBoot. Все зависимости пишутся в специальных комментах скриптов, лежащих в  /etc/init.d.

Автор: mihanik 2.7.2012, 18:56
А если монтировать так?

Код

//sharename    /mnt/foldername    cifs    credentials=/home/cred.smb,rw,nocase,noacl,soft,file_mode=0777,dir_mode=0777,iocharset=utf8 0 0


в смысле, параметр soft ?

Автор: kapbepucm 2.7.2012, 19:05
гмм... А как мне узнать имена конфликтующих демонов?

Цитата
credentials=/home/cred.smb
а что этот параметр значит? У меня вроде как нет этого файла.

Автор: mihanik 2.7.2012, 19:43
Цитата(kapbepucm @  2.7.2012,  19:05 Найти цитируемый пост)
а что этот параметр значит? У меня вроде как нет этого файла.


Это я просто копи/паст сделал из своего фстаба.
У меня к некоторому сетевому ресурсу нужно цепляться под пользователем, которого нет в локальной системе.
Так вот, имя пользователя, пароль и имя домена у меня указано в файле /home/cred.smb

Автор: kapbepucm 2.7.2012, 21:52
Протестировал с параметром "soft" тот же результат. Уточнение: я выполняю umount перед выключением.

Автор: Cheloveck 2.7.2012, 22:19
Цитата(kapbepucm @  2.7.2012,  20:05 Найти цитируемый пост)
 как мне узнать имена конфликтующих демонов?

Покажи вывод
Код

ls /etc/rc0.d/


Добавлено через 1 минуту и 32 секунды
Цитата(kapbepucm @  2.7.2012,  22:52 Найти цитируемый пост)
Уточнение: я выполняю umount перед выключением. 

То есть, ты вручную размонтировал smbfs, а потом пытаешься выключить комп?

Автор: kapbepucm 3.7.2012, 19:22
ls /etc/rc0.d/

Код

K10unattended-upgrades  K20speech-dispatcher  README  S30urandom
S35networking S60umountroot K20openbsd-inetd K50proftpd  S20sendsigs 
S31umountnfs.sh S40umountfs S90halt



Цитата(Cheloveck @  2.7.2012,  22:19 Найти цитируемый пост)
То есть, ты вручную размонтировал smbfs, а потом пытаешься выключить комп? 
я делаю    sudo umount /mnt/samba затем shutdown/restart

Автор: Cheloveck 3.7.2012, 19:44
kapbepucm, интересно, что делает поднятие сети (S35networking) на выключении компа?

Я бы попробовал переименовать S40umountfs в S32umountfs

Добавлено через 1 минуту и 55 секунд
и для чистоты эксперимента попробуй выключить комп так
Код

sudo init 0

Автор: kapbepucm 3.7.2012, 22:22
Cheloveck , не помогло.

Я тут факты собрал.
Если желаем ввести систему в невыключаемое положение, делаем следующее:
1)добавляем в наш /etc/fstab
Код
//сервер/папка /mnt/папка cifs rw,nocase,noacl,soft,file_mode=0777,dir_mode=0777,iocharset=utf8 0 0

2)перезагружаемся
3)пишем в консоли
sudo mount /mnt/папка
Всё, дальше что бы вы не делали, систему не удастся выключить/перезагрузить. Даже после неоднократных выключений с помощью reset/power.

Чтобы выйти из этого положения, делаем следующее:
1)стираем/комментим добавленную строку в /etc/fstab
2)перезагружаемся (это сделать неудастся, только reset/удерживание power)
Всё, дальше будет всё хорошо работать.

Автор: Cheloveck 4.7.2012, 00:07
Цитата(kapbepucm @  3.7.2012,  23:22 Найти цитируемый пост)
1)добавляем в наш /etc/fstab
2)перезагружаемся
3)пишем в консоли
sudo mount /mnt/папка

Я что-то не понял, зачем монтировать второй раз, если всё, что находится в fstab монгтируется при запуске?

PS У меня cifs всегда нормально монтировались, твоя инструкция не работает :-P

Автор: kapbepucm 4.7.2012, 10:29
Цитата(Cheloveck @  4.7.2012,  00:07 Найти цитируемый пост)
Я что-то не понял, зачем монтировать второй раз
Если я не выполняю mount, папка /mnt/samba пустая. Т.е. при запуске она не монтируется...

Автор: Cheloveck 4.7.2012, 11:16
kapbepucm, предлагаю workaround, убрать монтирование cifs из fstab и написать самому http://www.debian-administration.org/articles/28 с монтированием и размонтированием.

PS последний эксперимент, который мне был бы интересен:
Ctrl+Alt+F1
логинимся под root'ом
киляем иксы
Код

# service gdm stop

для GNOME или 
Код

# service kdm stop

для KDE
потом зовём
Код

# service umountfs start

А потом пытаемся вырубить комп
Код

# halt


PPS в ubuntu дефолтом у root'а нет пароля, поэтому под ним нельзя залогиниться. Правится так:
Код

$ sudo passwd root

Если команда service отсутствует, то скрипты можно позвать напрямую
Код

# /etc/init.d/kdm stop


Автор: kapbepucm 4.7.2012, 20:25
Цитата(Cheloveck @  4.7.2012,  11:16 Найти цитируемый пост)
последний эксперимент
Неудалось 100% повторить изза отсутствия демона gdm. Последовательный ввод остальных 2 комманд ничего нового не дал- после halt система зависла.

Зато хорошие (попытка написания своего init скрипта) новости если не пользоваться /etc/fstab. Запускаю команду
Код
sudo mount -t cifs //сервер/папка /mnt/папка -o
rw,nocase,noacl,soft,file_mode=0777,dir_mode=0777,iocharset=utf8
 и система выключается даже без вызова 
Код
sudo umount /mnt/папка


Намёк, не пользоваться /ect/fstab smile

Автор: Cheloveck 4.7.2012, 21:30
kapbepucm, предполагалось, что halt будет зваться из системы, в которую никто не залогинен кроме root'а.
То, что у тебя не получается смонтировать smbfs из fstab не говортит о кривости fstab, а говорит лишь о кривости рук мейнтейнеров ubuntu или чьих-то еще  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)