LINUX.ORG.RU

Подключение флэшки на Debian9

 , ,


0

1

Доброго всем дня!

Столкнулся при написании мониторинга подключенных устройств на Debian9 со следующей проблемой: у меня есть две флэшки, обе на 4Гб, обе в FAT32, обе с единственным primary разделом. Но одна опознается системой как sdb (disk) + sdb1 (partition), а другая - как sdb (disk). Соответственно, первую нужно монтировать как: mount /dev/sdb1 /media/usb а другую - mount /dev/sdb /media/usb

Почему так отличается поведение, в чем может быть причина? Заранее спасибо за советы и идеи!

Покажи вывод

fdisk -l /dev/sdb
Подключая в начале одну флешку, затем отключи её, подключи вторую и покажи её вывод.

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

Первая:

Disk /dev/sdb: 3.8 GiB, 4037017600 bytes, 7884800 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xe015382e

Device     Boot Start     End Sectors  Size Id Type
/dev/sdb1          32 7884799 7884768  3.8G  b W95 FAT32
Вторая:
Disk /dev/sdb: 3.8 GiB, 4027580416 bytes, 7866368 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x6e652072

Device     Boot      Start        End    Sectors   Size Id Type
/dev/sdb1       1768187213 3469398961 1701211749 811.2G 6e unknown
/dev/sdb2       1953723749 2934433733  980709985 467.7G ff BBT
/dev/sdb3       1801683314 1970335702  168652389  80.4G 74 unknown
/dev/sdb4       2885681152 2885735363      54212  26.5M  0 Empty

Partition table entries are not in disk order.

Уже понял, кто-то или убил разметку в MBR, или флэшка повреждена. Спасибо за решение!

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

На второй флешке просто создана файловая система прямо на устройстве, поэтому она и монтируется у тебя просто mount /dev/sdb, а не /dev/sdb1. Ну а то, что fdisk как-то интерпретировал с 466 по 509 байты первых 512 байт как записи о структуре таблицы разделов - так это просто чудо.

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

То есть, с ней все в порядке было? Просто я ее переразбил и получил аналогичный результат, опознается как sdb1.

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

В каком плане в порядке? Ты на неё можешь писать и читать с неё. Создавать какую-либо разметку на флешке совсем не обязательно, ты даже на жёстком диске можешь не создавать разметку, а сделать просто

mkfs -t тип /dev/имя_устройства_жёсткого_диска

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

Тогда все плохо, я пытался отлавливать подключенные носители по типу partition, а теперь придется по disk, и уже на ином уровне осуществлять монтирование.

Polarisru
() автор топика
Ответ на: комментарий от Vsevolod-linuxoid

Да, уже разметил, все ок, но ведь не факт, что люди будут приходить с нормально размеченными флэшками.

Polarisru
() автор топика

Я не знаю, что и зачем нужно мониторить, но подозреваю, что смотреть нужно в сторону udiskctl

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

но ведь не факт, что люди будут приходить с нормально размеченными флэшками

обычно они размечены «нормально», присутствует mbr и таблица разделов, соттветственно. Скорее всего кто то просто так «форматнул» вторую флешку, те создал фс прям на sdb а не на sdb1...

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

Мониторить нужно факт подключения внешнего устройства (не только флэшки). Речь идет о многокомпонентной системе с фронтэндом в браузере на базе Линукс. В данный момент делаю это при помощи udev.

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