O que faz com que meu disco rígido USB pare de funcionar após a desmontagem?

4

Comprei recentemente um disco rígido externo para usar com meu notebook Linux. O disco rígido é especificado no USB 3.0, enquanto o notebook suporta apenas USB 2.0.

A unidade parece funcionar bem quando eu a conecto. Esta é a seção relevante de / var / log / messages:

Jun 17 20:36:53 mosquito kernel: usb 1-4: new high-speed USB device number 8 using ehci_hcd
Jun 17 20:36:53 mosquito kernel: scsi8 : usb-storage 1-4:1.0
Jun 17 20:36:53 mosquito mtp-probe: checking bus 1, device 8: "/sys/devices/pci0000:00/0000:00:1d.7/usb1/1-4"
Jun 17 20:36:53 mosquito mtp-probe: bus: 1, device: 8 was not an MTP device
Jun 17 20:36:59 mosquito kernel: scsi 8:0:0:0: Direct-Access     BUFFALO  HD-PNTU3         0001 PQ: 0 ANSI: 6
Jun 17 20:36:59 mosquito kernel: sd 8:0:0:0: Attached scsi generic sg1 type 0
Jun 17 20:36:59 mosquito kernel: sd 8:0:0:0: [sdb] 1953463728 512-byte logical blocks: (1.00 TB/931 GiB)
Jun 17 20:36:59 mosquito kernel: sd 8:0:0:0: [sdb] Write Protect is off
Jun 17 20:36:59 mosquito kernel: sd 8:0:0:0: [sdb] Mode Sense: 1f 00 00 08
Jun 17 20:36:59 mosquito kernel: sd 8:0:0:0: [sdb] No Caching mode page present
Jun 17 20:36:59 mosquito kernel: sd 8:0:0:0: [sdb] Assuming drive cache: write through
Jun 17 20:36:59 mosquito kernel: sd 8:0:0:0: [sdb] No Caching mode page present
Jun 17 20:36:59 mosquito kernel: sd 8:0:0:0: [sdb] Assuming drive cache: write through
Jun 17 20:36:59 mosquito kernel: sdb: sdb1
Jun 17 20:36:59 mosquito kernel: sd 8:0:0:0: [sdb] No Caching mode page present
Jun 17 20:36:59 mosquito kernel: sd 8:0:0:0: [sdb] Assuming drive cache: write through
Jun 17 20:36:59 mosquito kernel: sd 8:0:0:0: [sdb] Attached SCSI disk
Jun 17 20:36:59 mosquito ata_id[7293]: HDIO_GET_IDENTITY failed for '/dev/.tmp-block-8:16'
Jun 17 20:37:16 mosquito ntfs-3g[7305]: Version 2012.1.15 external FUSE 28
Jun 17 20:37:16 mosquito ntfs-3g[7305]: Mounted /dev/sdb1 (Read-Write, label "HD-PNTU3", NTFS 3.1)
Jun 17 20:37:16 mosquito ntfs-3g[7305]: Cmdline options: rw,nosuid,nodev,uhelper=udisks
Jun 17 20:37:16 mosquito ntfs-3g[7305]: Mount options: rw,nosuid,nodev,uhelper=udisks,allow_other,nonempty,relatime,fsname=/dev/sdb1,blkdev,blksize=4096
Jun 17 20:37:16 mosquito ntfs-3g[7305]: Ownership and permissions disabled, configuration type 7

Eu posso copiar arquivos para a unidade e tudo parece funcionar bem. No entanto, assim que eu desmonto a unidade, recebo a seguinte saída de log:

Jun 17 20:37:23 mosquito ntfs-3g[7305]: Unmounting /dev/sdb1 (HD-PNTU3)
Jun 17 20:37:23 mosquito ata_id[7324]: HDIO_GET_IDENTITY failed for '/dev/sdb'
Jun 17 20:37:24 mosquito kernel: sd 8:0:0:0: [sdb] Device not ready
Jun 17 20:37:24 mosquito kernel: sd 8:0:0:0: [sdb]  Result: hostbyte=0x00 driverbyte=0x08
Jun 17 20:37:24 mosquito kernel: sd 8:0:0:0: [sdb]  Sense Key : 0x2 [current] 
Jun 17 20:37:24 mosquito kernel: sd 8:0:0:0: [sdb]  ASC=0x3a ASCQ=0x0
Jun 17 20:37:24 mosquito kernel: sd 8:0:0:0: [sdb] CDB: cdb[0]=0x28: 28 00 74 6f 7d 00 00 00 08 00
Jun 17 20:37:24 mosquito kernel: end_request: I/O error, dev sdb, sector 1953463552
Jun 17 20:37:24 mosquito kernel: quiet_error: 200 callbacks suppressed
Jun 17 20:37:24 mosquito kernel: Buffer I/O error on device sdb, logical block 244182944

Isso é repetido com a alteração dos valores após a parte logical block e às vezes sem a linha Buffer I/O error [...] .

Quando tento montar a unidade novamente, o erro é repetido novamente e o mount me diz que não consegue ler o superbloco. O problema só desaparece depois que eu conecto a unidade e a conecto de volta.

O que poderia estar causando isso? Isso é um problema de driver ou compatibilidade ou o disco está com defeito? Como posso verificar isso?

    
por Jannik Jochem 17.06.2012 / 20:55

1 resposta

2

A maioria dos meus dispositivos de armazenamento USB age assim quando EJETO a unidade.

Você está distribuindo a partição você mesmo, via cmdline, ou clicando em 'desmontar / ejetar unidade'?

Simplesmente, desmontar a partição não causa isso, enquanto ejetar a partição me impede de remontar, a menos que eu desconecte e reconecte.

Você pode 'redefinir' a capacidade de montagem da unidade (!) usando o partprobe . Ele é encontrado no pacote ' dividido '.

Geralmente tem que ser executado como root para executar a redefinição (bem, é como um reset).

sudo partprobe

Atualizará todos os dispositivos conectados, enquanto

sudo partprobe /dev/sdc

irá redefinir / atualizar as partições no dispositivo sdc.

    
por 18.06.2012 / 02:09