Какие есть в Linux средства проверки и восстановления USB флешек?

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Ответить
MiK13
Сообщения: 1180
ОС: Linux Debian

Какие есть в Linux средства проверки и восстановления USB флешек?

Сообщение MiK13 »

Когда-то купил USB флешку на 64 ГБ (была необходимость переноса большого объёма информации).
Пользовался ей довольно мало (в основном другими). Недавно понадобилось перенести ряд файлов. Достал из кармана эту. Вставил, но система её не подключила. Воспользовался другой.
Сейчас дома решил ещё раз её проверить. Вставил.Индикатор на ней загорелся. Но не подключилась.
В списке lsusb появиласт строка

Код: Выделить всё

Bus 001 Device 008: ID 13fe:5500 Kingston Technology Company Inc.

Более того:

Код: Выделить всё

# ls -l /dev/sdd*
brw-rw---- 1 root disk 8, 48 ноя 17 00:14 /dev/sdd
Однако:

Код: Выделить всё

root@MK_ASUS:~# fdisk /dev/sdd

Welcome to fdisk (util-linux 2.29.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

fdisk: cannot open /dev/sdd: Носитель не найден
root@MK_ASUS:~# dd if=/dev/sdd
dd: не удалось открыть '/dev/sdd': Носитель не найден

Что могло произойти? Как проверить?
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu
Контактная информация:

Re: Какие есть в Linux средства проверки и восстановления USB флешек?

Сообщение alv »

Флешки 64 ГБ вроде бы фабрично форматировались в ExFAT, а с её поддержкой в Linux'е, ввиду закрытости, были какие-то проблемы. Возможно, и остались.
Спасибо сказали:
MiK13
Сообщения: 1180
ОС: Linux Debian

Re: Какие есть в Linux средства проверки и восстановления USB флешек?

Сообщение MiK13 »

ieleja писал(а):
17.11.2017 01:06

Код: Выделить всё

fdisk -l

Показывает информацию только о том, что подключено. А кроме встроенного (sda) были подключены ещё внешний (sdb) и флешка (sdc). Поэтому у неработающей было имя sdd.
Когда всё отключил, а потом опять вставил "неработающую", в dmesg появились строки

Код: Выделить всё

[ 5954.650892] usb 2-1: new SuperSpeed USB device number 4 using xhci_hcd
[ 5954.674055] usb 2-1: New USB device found, idVendor=13fe, idProduct=5500
[ 5954.674072] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 5954.674082] usb 2-1: Product: 2307 Boot ROM
[ 5954.674091] usb 2-1: Manufacturer: Phison
[ 5954.679681] usb-storage 2-1:1.0: USB Mass Storage device detected
[ 5954.684208] scsi host2: usb-storage 2-1:1.0
[ 5955.708522] scsi 2:0:0:0: Direct-Access              2307 PRAM        1.00 PQ: 0 ANSI: 0 CCS
[ 5955.710555] sd 2:0:0:0: Attached scsi generic sg1 type 0
[ 5955.716143] sd 2:0:0:0: [sdb] Attached SCSI removable disk
Также в /dev/ появился файл sdb. Но ситуация не изменилась.
Спасибо сказали:
MiK13
Сообщения: 1180
ОС: Linux Debian

Re: Какие есть в Linux средства проверки и восстановления USB флешек?

Сообщение MiK13 »

alv писал(а):
17.11.2017 01:44
Флешки 64 ГБ вроде бы фабрично форматировались в ExFAT, а с её поддержкой в Linux'е, ввиду закрытости, были какие-то проблемы. Возможно, и остались.
У меня стоит пакет exfat-fuse. Кроме того, я одно время пользовался этой флешкой без проблем. Да и fdisk должен был показать структуру. А dd вообще работает прямо с устройством.

P.S. Сообщение напоминает другое. В разрабатываемом АРМе надо принимать данные от GPS приёмника. Реализовали работу на Qt.Я параллельно написал программу, которая читала данные с /dev/ttyUSB1 и "разбирала" их. Самостоятельно работала. Но как только запускаи АРМ, работать переставала В каталоге /dev/serial пропадали ссылки на /dev/ttyUSB*, а dd при попытке прочитать /dev/ttyUSB1 говорил про отсутстие устройства. АРМ с этого устройства данные читал.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Какие есть в Linux средства проверки и восстановления USB флешек?

Сообщение Bizdelnick »

Смотрите, что в dmesg после подключения и попытки чтения.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
MiK13
Сообщения: 1180
ОС: Linux Debian

Re: Какие есть в Linux средства проверки и восстановления USB флешек?

Сообщение MiK13 »

Bizdelnick писал(а):
17.11.2017 11:02
Смотрите, что в dmesg после подключения и попытки чтения.

После подключения:

Код: Выделить всё

root@mik13:/# dmesg | tail
[38014.168863] FAT-fs (sdb1): utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive!
[39738.232020] usb 1-4: new high-speed USB device number 3 using ehci_hcd
[39738.365558] usb 1-4: New USB device found, idVendor=13fe, idProduct=5500
[39738.365562] usb 1-4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[39738.365565] usb 1-4: Product: 2307 Boot ROM
[39738.365568] usb 1-4: Manufacturer: Phison
[39738.365963] scsi7 : usb-storage 1-4:1.0
[39739.370838] scsi 7:0:0:0: Direct-Access              2307 PRAM        1.00 PQ: 0 ANSI: 0 CCS
[39739.372612] sd 7:0:0:0: Attached scsi generic sg3 type 0
[39739.373945] sd 7:0:0:0: [sdc] Attached SCSI removable disk
После

Код: Выделить всё

root@mik13:/# dd if=/dev/sdc
dd: открытие «/dev/sdc»: Носитель не найден
содержимое dmesg не изменилось.

Код: Выделить всё

root@mik13:/# ls -l /dev/sd[bc]*
brw-rw---T 1 root floppy 8, 16 Ноя 17 18:35 /dev/sdb
brw-rw---T 1 root floppy 8, 17 Ноя 17 18:35 /dev/sdb1
brw-rw---T 1 root floppy 8, 18 Ноя 17 18:35 /dev/sdb2
brw-rw---T 1 root floppy 8, 19 Ноя 17 18:41 /dev/sdb3
brw-rw---T 1 root floppy 8, 32 Ноя 17 19:04 /dev/sdc
(sdb -- внешний диск)
Удивило, что и флешка и внешний диск созданы с группой floppy. Внутренний диск (sda) -- в группе disk.
Думаю, что ситуацию может прояснить работа через ioctl, но я не знаю кодов работы с флешкой.
Спасибо сказали:
Ответить