Deutsch
Germany.ruФорумы → Архив Досок→ Linux & Co

монтирование USB

212  
kashej завсегдатай28.02.07 22:12
kashej
28.02.07 22:12 
Народ, а в каком файле прописано, что когда я втыкаю USB-Stick, то создается папка /media/disk и к ней монтируется /dev/sda1. Хотелось бы как-то самому влиять на этот процесс. Бывают ситуации, когда нужно самому монтировать, а как не понимаю, потому что иногда исчезает даже /dev/sda1.
P.S.: Я раньше использовал RedHat 9. Там никакие папки автоматически не создавались и не исчезали. Все что требовалось - это использовать команду mount с нужными опциями. Или я отстал от времени? Дайте совет пожалуйста.
http://denis-aristov.ucoz.com
#1 
  Me_himself постоялец28.02.07 22:28
NEW 28.02.07 22:28 
в ответ kashej 28.02.07 22:12, Последний раз изменено 28.02.07 22:29 (Me_himself)
В файле /etc/fstab
А создаёт её и монтирует submount или ivman
#2 
kashej завсегдатай28.02.07 23:27
kashej
NEW 28.02.07 23:27 
в ответ Me_himself 28.02.07 22:28
С помощью locate пытался найти submount и ivman, но поиск не дал результатов. А насчет fstab я знаю. Там нигде нет '/media/disk'. Да и вообще, разве fstab создает папки? Там ведь можно использовать только уже существующие папки.
В общем в fstab я прописал:
В ответ на:
/dev/sda1 /media/usb_storage vfat uid=den,user 0 0

Потом вставил усб-стик и перезагрузил компьютер. После этого попробовал монтировать, но выдает ошибку:
В ответ на:
mount: special device /dev/sda1 does not exist

Пробую вынимать усб-стик и опять втыкать - все работает. Т.е. всплывает окно "Ein neues Medium wurde gefunden. Was möchten Sie tun?...". Жму на ОК и как я уже выше писал, создается папка /media/disk, ну и в ней соответственно содержание моего усб-стика.
Мне не понятно почему после перезагрузки системы нет /dev/sda1?
Как все отконфигурировать, чтобы
1)усб-стик монтировался при втыкании в комп, в ту папку, которую я определил сам
2)чтобы после перезагрузки компа усб-стик монтировался либо автоматически либо с помощью ввода команды mount
Вот собственно 2 вопроса, которых у меня не появлялось, когда я использовал RedHat 9
http://denis-aristov.ucoz.com
#3 
  Me_himself постоялец28.02.07 23:52
NEW 28.02.07 23:52 
в ответ kashej 28.02.07 22:12, Последний раз изменено 01.03.07 00:09 (Me_himself)
Да, напутал я немного... Если автоматом опознаётся, куда прицепилась флешка в /dev/ и папка в /media создаётся на лету, то смотри в сторону udev и hotplug. У меня правила для udev находятся в /etc/udev/rules.d
ПС насчёт /dev/sda1 - стику не каждый раз даётся именно это название. Когда подключаешь стик, /dev/sda1 может быть уже занятым другим девайсом, и куда присобачился в данный раз конкретный стик, можно увидеть с помощью dmesg. Udev устраняет эту динамическую мешанину в /dev-ах и привязывает, к примеру, флешку, независимо от /dev/sbXY к заданной папке, например, как у тебя - /media/disk
#4 
kashej завсегдатай01.03.07 01:02
kashej
NEW 01.03.07 01:02 
в ответ Me_himself 28.02.07 23:52
Разобрался, в чем была причина. Оказалось, что модуль "usb-storage" после загрузки системы не стартует. Ввел команду "/sbin/modprobe usb-storage". После этого уже смог монтировать усб-стик. Как сделать, чтобы этот модуль загружался вместе с загрузкой системы?
http://denis-aristov.ucoz.com
#5 
evgher постоялец01.03.07 18:39
evgher
NEW 01.03.07 18:39 
в ответ kashej 01.03.07 01:02
Напиши эту команду в один из
Boot-Dateien например в /etc/init.d/boot.local
#6 
  Me_himself постоялец02.03.07 12:54
NEW 02.03.07 12:54 
в ответ kashej 01.03.07 01:02, Последний раз изменено 02.03.07 12:58 (Me_himself)
Не знаю, какой у тебя дистр, но думаю, что в каждом есть конфиг, подобный /etc/modules.autoload.d/.... Или хотплагом это делать.
ПС когда они уже на германке bashcompletions сделают..
#7 
knoppix прохожий21.03.07 22:23
NEW 21.03.07 22:23 
в ответ kashej 28.02.07 23:27
я делал так
В ответ на:
b@debian:~$ su
Password:
debian:/home/b# fdisk -l /dev/sda
Disk /dev/sda: 320.0 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 6375 51207156 7 HPFS/NTFS
/dev/sda2 6376 38913 261361485 5 Extended
/dev/sda5 6376 35580 234589131 7 HPFS/NTFS
/dev/sda6 35581 38913 26772291 b W95 FAT32
debian:/home/#

далле создал под рутом в папке медиа три папки А, В ,С
и в fstab дописал
В ответ на:

/dev/sda1 /media/A ntfs defaults,ro,user,exec,noauto,nls=utf8,umask=007,gid=46 0 0
/dev/sda5 /media/B ntfs defaults,ro,user,exec,noauto,nls=utf8,umask=007,gid=46 0 0
/dev/sda6 /media/C vfat defaults,rw,user,exec,auto,codepage=866,iocharset=utf8,umask=000,quiet 0 0

причем на фат 32 разделе разрешил запись и запуск програм
перезагрузился и вуаля
#8 
kashej завсегдатай21.03.07 23:27
kashej
NEW 21.03.07 23:27 
в ответ knoppix 21.03.07 22:23
Спасибо за совет, но я уже прописал нужные вещи в fstab.
Проблема сейчас в том, что модуль USB еще не загружен на тот момент, когда выполняются команды в fstab. Т.е. когда усб-стик вставлен в гнездо и комп загружается, то монтируются все кроме усб-стика.
Насколько я понимаю, то для решения этой проблемы нужно сделать модуль USB частью ядра? Если да, то как? Спасибо заранее
http://denis-aristov.ucoz.com
#9 
knoppix прохожий22.03.07 00:55
NEW 22.03.07 00:55 
в ответ kashej 21.03.07 23:27
извени не понял на каком дистрибутиве ты работаеш?
я проделывал это на дебиане етч и канотиксе(тотже дебиан но сид)
и фестплатаи мп3 плеер подмонтировались сами
ты папку создал в /media?
#10 
knoppix прохожий22.03.07 11:28
NEW 22.03.07 11:28 
в ответ knoppix 22.03.07 00:55
посмотри опции монтирования поставь аuto

#11 
Russman коренной житель22.03.07 11:42
Russman
NEW 22.03.07 11:42 
в ответ kashej 21.03.07 23:27
Достаточно прописать загрузку это модуля во время инициализации ситемы.
---
А глюки бегали и нагло шевелили усами...
#12 
kashej завсегдатай22.03.07 16:43
kashej
NEW 22.03.07 16:43 
в ответ Russman 22.03.07 11:42
В какой файл это прописать, не подскажешь?
http://denis-aristov.ucoz.com
#13