LINUX.ORG.RU

Автомонтирование на autofs и udev устройства, которое «doesn't contain a valid partition table» согласно `fdisk -l`


0

0

Настраивал недавно autofs и udev. Автомонтирование флешки заработало, флеш-плеера - нет. При попытке перейти в директорию, которую я задал для плеера в конфиге autofs, получаю ошибку "bash: cd: /media/mp3player/: Нет такого файла или каталога", из чего делаю вывод, что демон autofs не смог смонтировать устройство. Если монтировать нод, который создаётся для плеера моим правилом udev, вручную с помощью mount, выдаётся ошибка типа "Устройство не найдено". Плеер легко монтируется при использовании "оригинального" нода (cейчас плееру соответствует нод /dev/sdb, `mount /dev/sdb somewhere` выполняется на ура). При этом вот `fdisk -l`:

---------- 8< ----------

Диск /dev/sdb: 2084 МБ, 2084044800 байт
65 heads, 62 sectors/track, 1010 cylinders
Units = цилиндры of 4030 * 512 = 2063360 bytes
Disk identifier: 0x6f20736b

Это не похоже на таблицу разделов
Возможно, вы выбрали неверное устройство.

Устр-во Загр Начало Конец Блоки Id Система
/dev/sdb1 ? 193086 476339 570754815+ 72 Неизвестный
Раздел 1 имеет различные физические/логические начала (не-Linux?):
физ=(357, 116, 40) логич=(193085, 54, 11)
Раздел 1 имеет различные физические/логические окончания:
физ=(357, 32, 45) логич=(476338, 54, 51)
Раздел 1 не заканчивается на границе цилиндра.
/dev/sdb2 ? 41859 522263 968014120 65 Novell Netware 386
Раздел 2 имеет различные физические/логические начала (не-Linux?):
физ=(288, 115, 43) логич=(41858, 28, 47)
Раздел 2 имеет различные физические/логические окончания:
физ=(367, 114, 50) логич=(522262, 30, 42)
Раздел 2 не заканчивается на границе цилиндра.
/dev/sdb3 ? 463991 944395 968014096 79 Неизвестный
Раздел 3 имеет различные физические/логические начала (не-Linux?):
физ=(366, 32, 33) логич=(463990, 28, 30)
Раздел 3 имеет различные физические/логические окончания:
физ=(357, 32, 43) логич=(944394, 29, 39)
Раздел 3 не заканчивается на границе цилиндра.
/dev/sdb4 ? 716050 716064 27749+ d Неизвестный
Раздел 4 имеет различные физические/логические начала (не-Linux?):
физ=(372, 97, 50) логич=(716049, 59, 25)
Раздел 4 имеет различные физические/логические окончания:
физ=(0, 10, 0) логич=(716063, 44, 33)
Раздел 4 не заканчивается на границе цилиндра.

Пункты таблицы разделов расположены не в дисковом порядке

---------- 8< ----------

Правило в /etc/udev/rules/00.rules:

SUBSYSTEMS=="usb", ATTRS{product}=="POLARMP3", KERNEL=="sd?", NAME="%k", SYMLINK+="mp3player"

Вопрос: почему не получается монтировать устройство по ноду /dev/mp3player и как это исправить?

anonymous

Чтобы устранить неопределённость. Монтирование с использованием нода sdb проходит успешно, только если правило udev для плеера УБРАТЬ.

anonymous
()
Ответ на: комментарий от anonymous

Оставить, действительно, надо только один метод автомонтирования: или autofs, или самодельный скрипт для udev.

P.S. Скрипта я не видел, а телепатические способности на таком расстоянии не работают.

AEP ★★★★★
()
Ответ на: комментарий от AEP

Скрипта для udev не было, было и есть только правило udev (см. первое сообщение). Или вы правило и имели в виду? Тогда не понятно, как можно использовать отдельно autofs и правило udev для автомонтирования. Ведь как оно сейчас взаимодействует:

* Подключается плеер

* udev обходит правила, первым делом натыкается на моё в 00.rules

* Согласно правилу создаёт для плеера какой-то нод sd? и симлинк на него /dev/mp3player. Таким образом нод плеера всегда можно найти в одном месте

* При попытке обращения к содержимому папки, которая прописана в конфиге autofs демон autofs монтирует в папку известный нод /dev/mp3player

На всякий случай: в /etc/autofs/auto.media написана строка

mp3player -fstype=vfat,iocharset=utf8,async,nodev,nosuid,umask=000 :/dev/mp3player

Настройку автомонтирования флешки (правило udev, опции и пр.) проводил аналогично полностью, флешка монтируется нормально. Вообще, не знаю, чем ход автомонтирования флешки и плеера отличается. Разве что проблема возникает из-за непонятной таблицы разделов на плеере...

Вместо NAME="%k", SYMLINK+="mp3player" уже пробовал NAME="mp3player". Такие же ошибки

anonymous
()
Ответ на: комментарий от anonymous

Не уверен, что правильно понял. Что из следующего верно?

1) symlink показывает на "левое" устройство, т.е. плеер - не sdd

2) sdd - это и есть плеер, но монтируется только напрямую, а не через symlink

AEP ★★★★★
()
Ответ на: комментарий от AEP

Плохо у меня с выражением мыслей. Ни одно из вышеперечисленного не верно.

1) симлинк правильный, т.е. плеер в этот раз действительно sdd

2) плеер не монтируется ни через симлинк, ни через sdd

--> 3) монтируется, только если я удаляю своё правило udev, переподключаю плеер и монтирую его через sd?

anonymous
()
Ответ на: комментарий от anonymous

Спасибо за разъяснение. Теперь надо выяснить, что именно испортилось. Пошаговая инструкция:

1) убрать правило

2) подключить плеер (предположим, он стал sdd), НЕ МОНТИРОВАТЬ!!!

3) ls -l /dev/sdd (вывод в студию)

4) отключить плеер

5) добавить правило

6) подключить плеер предположим, он опять стал sdd)

7) ls -l /dev/sdd (вывод в студию)

AEP ★★★★★
()
Ответ на: комментарий от AEP

3) Без правила:

brw-rw---- 1 root storage 8, 16 Май 23 20:28 /dev/sdb

7) С правилом:

brw-rw---- 1 root storage 8, 16 Май 23 20:32 /dev/sdb

anonymous
()
Ответ на: комментарий от anonymous

Полтергейтс какой-то. Сдаюсь.

Если есть желание все-таки разобраться, прошу связаться со мной через Jabber или SIP (см. профиль) и сделать для меня учетную запись на Вашей машине.

AEP ★★★★★
()
Ответ на: комментарий от AEP

Спасибо за предложение, но боюсь, у меня нет сейчас на это времени, да и решение проблемы, думаю, того не стОит. Если появится возможность / свободное время, отпишусь здесь. Спасибо вам за то, что постарались помочь.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.