Флэш-накопитель USB, указанный lsblk, но fdisk / gparted не открывается

583
7Z0nE

Предыстория: я хочу dd.iso для устройства, а затем загрузиться с него.

Флэш-накопитель USB, похоже, поврежден. Вот что я знаю до сих пор: Ouput of dmesg | grep -i usbсодержит следующее:

[ 7487.597557] usb 2-1.2: Product: Mass Storage Device [ 7487.597560] usb 2-1.2: Manufacturer: JetFlash [ 7487.597564] usb 2-1.2: SerialNumber: 09021000000000000890585749 [ 7487.597980] usb-storage 2-1.2:1.0: USB Mass Storage device detected [ 7487.600249] scsi host15: usb-storage 2-1.2:1.0 [ 7579.925290] usb 2-1.2: reset high-speed USB device number 8 using ehci-pci 

Поэтому я предполагаю, что диск правильно распознается ядром. Также lsusbперечисляет устройство:

Bus 002 Device 008: ID 8564:1000 Transcend Information, Inc. JetFlash 

И lsblkтоже:

sdg 8:96 1 14.7G 0 disk  └─sdg1 8:97 1 14.7G 0 part /media/pc/D89D-344C 

Устройство было смонтировано автоматически. Чтобы открыть его с помощью fdisk, я размонтирую его, используяumount /media/pc/D89D-344C

Но когда я пытаюсь использовать fdisk, для перераспределения устройства sudo fdisk /dev/sdgя получаю сообщение об ошибке:

fdisk: cannot open /dev/sdg: No such device or address 

Использование gpartedили ddприводит к тому же сообщению об ошибке.

РЕДАКТИРОВАТЬ: я проверил журналы ядра с dmesg -f kern -wH

Журналы, появляющиеся при подключении устройства.

[15677.249968] usb 2-1.2: new high-speed USB device number 11 using ehci-pci [15677.347877] usb 2-1.2: New USB device found, idVendor=8564, idProduct=1000 [15677.347883] usb 2-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [15677.347887] usb 2-1.2: Product: Mass Storage Device [15677.347891] usb 2-1.2: Manufacturer: JetFlash [15677.347894] usb 2-1.2: SerialNumber: 09021000000000000890585749 [15677.348361] usb-storage 2-1.2:1.0: USB Mass Storage device detected [15677.350849] scsi host18: usb-storage 2-1.2:1.0 [15678.351408] scsi 18:0:0:0: Direct-Access JetFlash Transcend 16GB 1.00 PQ: 0 ANSI: 5 [15678.352272] sd 18:0:0:0: Attached scsi generic sg6 type 0 [15678.353107] sd 18:0:0:0: [sdg] 30883840 512-byte logical blocks: (15.8 GB/14.7 GiB) [15678.353772] sd 18:0:0:0: [sdg] Write Protect is off [15678.353778] sd 18:0:0:0: [sdg] Mode Sense: 03 00 00 00 [15678.355509] sd 18:0:0:0: [sdg] No Caching mode page found [15678.355517] sd 18:0:0:0: [sdg] Assuming drive cache: write through [15678.361642] sdg: sdg1 [15678.364016] sd 18:0:0:0: [sdg] Attached SCSI removable disk [15678.575133] FAT-fs (sdg1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck. 

выполнение umountзатем приводит к следующим журналам ядра:

[15769.457966] usb 2-1.2: reset high-speed USB device number 11 using ehci-pci [15800.488587] usb 2-1.2: reset high-speed USB device number 11 using ehci-pci [15810.652140] usb 2-1.2: reset high-speed USB device number 11 using ehci-pci [15826.815308] usb 2-1.2: reset high-speed USB device number 11 using ehci-pci [15826.983416] usb 2-1.2: reset high-speed USB device number 11 using ehci-pci [15837.146944] usb 2-1.2: reset high-speed USB device number 11 using ehci-pci [15837.240453] sd 18:0:0:0: Device offlined - not ready after error recovery [15837.240468] sd 18:0:0:0: [sdg] tag#0 FAILED Result: hostbyte=DID_ABORT driverbyte=DRIVER_OK [15837.240475] sd 18:0:0:0: [sdg] tag#0 CDB: Write(10) 2a 00 00 00 08 01 00 00 01 00 [15837.240479] blk_update_request: I/O error, dev sdg, sector 2049 [15837.240485] Buffer I/O error on dev sdg1, logical block 1, lost async page write [15837.240501] sd 18:0:0:0: rejecting I/O to offline device [15837.240506] sd 18:0:0:0: killing request 

Надеюсь, что эта проблема может быть решена. Это моя последняя флешка.

Спасибо за любые подсказки и идеи.

0
Я подозреваю эту «ошибку ввода-вывода», когда вы «отключаете» ваш USB, и он отключается (обратите внимание на «отклонение ввода-вывода на отключенное устройство»). В этот момент `/ dev / sdg *` исчезнет. Так что на самом деле "такого устройства нет". Запустите `ls -l / dev / sdg *` до и сразу * после * `umount`, чтобы подтвердить это. Если я прав, возможно, ваш USB-накопитель неисправен. Но вы пробовали другие порты USB? Kamil Maciorowski 6 лет назад 0

1 ответ на вопрос

0
grawity

Убедитесь, что /dev/sdgэто фактический узел устройства. Если что-то случайно создало файл мусора или ссылку до того, как вы подключили диск, ядро ​​не перезапишет его. (И вы не заметите, потому что весь диск не используется для монтирования; нужны только узлы разделов.)

Запустите ls -l /dev/sdg*и убедитесь, что сообщаемые « старшие, младшие» числа точно соответствуют столбцу « MAJ : MIN» в lsblk . (Тип также должен быть, bконечно.)

Если вы найдете что-то странное, просто удалите это; правильный узел устройства будет создан после повторного подключения диска.

Протестировал его, но, к сожалению, все кажется правильным узлом устройства. Когда устройство отключено, `ls -l / dev / sdg *` ничего не находит. Когда устройство подключено, найдены правильные узлы. Все столбцы тоже выглядят хорошо. Они соответствуют выводу `lsblk`. Возможно ли, что узлы были повреждены при создании? 7Z0nE 6 лет назад 0