Подключенный через USB жесткий диск виден в dmesg, но не может быть открыт с помощью fdisk

Подключенный через USB жесткий диск виден в dmesg, но не может быть открыт с помощью fdisk

Я подключил SATA к своему компьютеру через "plugable" (так называется компания) док-станцию ​​для дисков. Док-станция в порядке, так как я подключил другой HDD и смог увидеть содержимое его разделов.

Теперь, когда я прикрепляю, я получаю:

[  +0.000604] sd 7:0:0:0: [sde] Synchronizing SCSI cache
[  +0.247332] sd 7:0:0:0: [sde] Synchronize Cache(10) failed: Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK
[  +2.324092] usb 2-3: new SuperSpeed USB device number 9 using xhci_hcd
[  +0.020970] usb 2-3: New USB device found, idVendor=174c, idProduct=55aa
[  +0.000004] usb 2-3: New USB device strings: Mfr=2, Product=3, SerialNumber=1
[  +0.000003] usb 2-3: Product: USB3-SATA-UASP1
[  +0.000003] usb 2-3: Manufacturer: Plugable
[  +0.000003] usb 2-3: SerialNumber: 123456789096
[  +0.002430] scsi host7: uas
[ +11.433187] scsi 7:0:0:0: Direct-Access                               0    PQ: 0 ANSI: 6
[  +0.052283] sd 7:0:0:0: [sde] 0 512-byte logical blocks: (0 B/0 B)
[  +0.000101] sd 7:0:0:0: Attached scsi generic sg5 type 0
[  +0.000342] sd 7:0:0:0: [sde] Write Protect is off
[  +0.000006] sd 7:0:0:0: [sde] Mode Sense: 43 00 00 00
[  +0.000153] sd 7:0:0:0: [sde] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[  +0.000201] sd 7:0:0:0: [sde] Optimal transfer size 33553920 bytes
[  +0.001339] sd 7:0:0:0: [sde] Attached SCSI disk

Обратите внимание на ошибку. Если я попробую fdisk /dev/sde, то получу:


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/sde: No such file or directory

Почему это происходит и есть ли способ исправить/преодолеть эту проблему?

решение1

Обратите внимание на эту строку:

[ +0.052283] sd 7:0:0:0: [sde] 0 512-байтовых логических блоков: (0 Б/0 Б)

Диск сообщает о своем размере какнульблоки!

Вы можете проверить информацию о состоянии диска SMART с помощью smartctl -a /dev/sdeили аналогичной. Я думаю, вы обнаружите, что внутренняя диагностика диска указывает на то, что диск вышел из строя, и это будет причиной того, что диск сообщает о своем размере как о нулевом.

решение2

Частичный ответ:

Вы должны были увидеть сообщение вроде

sd 7:0:0:0: [sde] Attached SCSI disk

Это создало бы /dev/sde.

Я подозреваю, что все это происходит в коде ядра, а код ядра, похоже, полагается на Synchronize CacheSCSI.

Вы можете убедиться в этом, посмотрев на код в исходниках ядра. Если это так, как я подозреваю, то нет способа исправить это, кроме как переписать код ядра (или спросить разработчиков ядра).

Вы также можете установить sg3-utils, вручную выполнить Synchronize Cache (10)команду и посмотреть, что пойдет не так, а также попробовать прочитать некоторые блоки напрямую с помощью команд SCSI. Если это тоже не сработает, то проблема не в том, что команда Synchronize Cache (10)не поддерживается вашим конкретным диском, а в том, что что-то еще на более низком уровне идет не так.

решение3

Это ошибка fdisk, чтобы исправить ее, просто измените текущий каталог на/devкаталог скомпакт-диск /devи тогда вы можете использоватьfdiskв то время как в/devкаталог.

Как только вы окажетесь в/devкаталог, который вы теперь можете ввестиfdisk /dev/sdeи это должно работать.

Связанный контент