Unidade externa não sendo reconhecida

1

Atualmente, estou executando o OS elementar (um sistema operacional Linux baseado no Ubuntu, para que tudo no Ubuntu funcione nele) - dual-lo com o Windows 8.

Eu tenho um disco rígido externo de 3 TB (USB 3.0) que parece não ser reconhecido quando eu o conecto. Funciona bem no Windows (ambos 7 e 8).

Está a utilizar uma tabela de partições GPT e está formatada como NTFS.

Quando eu conecto, a luz pisca na unidade, mas não aparece em dispositivos, se eu executar o fdisk ou gdisk eles apenas parecem congelar.

Usando o dmesg eu posso ver isso:

[ 1511.173737] usb 4-2: new SuperSpeed USB device number 6 using xhci_hcd
[ 1511.198057] scsi11 : usb-storage 4-2:1.0
[ 1512.198085] scsi 11:0:0:0: Direct-Access ST3000DM 001-9YN166 CC4C PQ: 0 ANSI: 0
[ 1512.199618] sd 11:0:0:0: Attached scsi generic sg3 type 0
[ 1512.199836] sd 11:0:0:0: [sdc] Very big device. Trying to use READ CAPACITY(16).
[ 1512.200003] sd 11:0:0:0: [sdc] 5860533168 512-byte logical blocks: (3.00 TB/2.72 TiB)
[ 1512.200904] sd 11:0:0:0: [sdc] Write Protect is off
[ 1512.200915] sd 11:0:0:0: [sdc] Mode Sense: 23 00 00 00
[ 1512.201913] sd 11:0:0:0: [sdc] No Caching mode page present
[ 1512.201926] sd 11:0:0:0: [sdc] Assuming drive cache: write through
[ 1512.202655] sd 11:0:0:0: [sdc] Very big device. Trying to use READ CAPACITY(16).
[ 1512.204294] sd 11:0:0:0: [sdc] No Caching mode page present
[ 1512.204306] sd 11:0:0:0: [sdc] Assuming drive cache: write through
[ 1543.300083] usb 4-2: reset SuperSpeed USB device number 6 using xhci_hcd
[ 1543.318785] xhci_hcd 0000:04:00.0: xHCI xhci_drop_endpoint called with disabled ep ffff8801cb1ec480
[ 1543.318797] xhci_hcd 0000:04:00.0: xHCI xhci_drop_endpoint called with disabled ep ffff8801cb1ec4c0
[ 1574.366771] usb 4-2: reset SuperSpeed USB device number 6 using xhci_hcd
[ 1574.385450] xhci_hcd 0000:04:00.0: xHCI xhci_drop_endpoint called with disabled ep ffff8801cb1ec480
[ 1574.385454] xhci_hcd 0000:04:00.0: xHCI xhci_drop_endpoint called with disabled ep ffff8801cb1ec4c0

e um pouco mais tarde:

[ 1698.142961] sd 11:0:0:0: [sdc] Unhandled error code
[ 1698.142972] sd 11:0:0:0: [sdc] Result: hostbyte=DID_ABORT driverbyte=DRIVER_OK
[ 1698.142980] sd 11:0:0:0: [sdc] CDB: Read(10): 28 00 00 00 00 00 00 00 08 00
[ 1698.143000] end_request: I/O error, dev sdc, sector 0
[ 1698.143009] Buffer I/O error on device sdc, logical block 0

Eu tentei o drive em portas USB 2 também, mas tenho o mesmo problema e eu realmente não consigo encontrar nenhuma resposta relevante pesquisando a saída do dmesg, então qualquer ajuda é muito apreciada.

Alguém tem alguma idéia de por que não aparece ou o que tentar?

    
por myles 23.03.2013 / 01:00

1 resposta

2

Verifique a versão do seu kernel para ter certeza de que ele suporta leitura e gravação em unidades com setores de 4KB. Unidades mais recentes com capacidades medidas na faixa de TB mudaram do padrão antigo de setores de 512B para setores de 4KB. Eu acredito que você precisa estar no kernel 2.6.31 ou superior. O Windows 7 e o 8 suportam setores 4KB nativamente, e é por isso que a unidade provavelmente funcionou nesses SOs quando você os testou.

Depois de olhar sua saída novamente, parece que sua unidade usa setores 512B ou emula seu uso desde a linha 6 de sua saída menciona um tamanho de bloco de 512B. Por serem blocos lógicos, ainda poderiam estar usando blocos de 4KB nos bastidores. Agora estou pensando que pode ser um problema de driver.

Algumas etapas de solução de problemas que você pode tentar são as seguintes:

-Se o adaptador USB HDD puder ser reparado pelo usuário, tente colocar uma unidade menor no compartimento USB e confirme se você pode montar e acessar a unidade. Isso confirmará, pelo menos, que o driver está sendo carregado. -Usando a unidade de 3 TB, verifique se ainda vê o dispositivo no barramento USB. Execute os seguintes comandos e procure o seu compartimento USB na saída. Eu forneci vários desde que eu não estou familiarizado com sua distro.

# lsusb;
# lshw;
# lshal;
# lspci;

-Você mencionou que a unidade não está presente nos dispositivos. Isso significa que não há entrada ou arquivo presente quando você executa o seguinte comando?

# ls /dev/sdc;

-Se houver um arquivo / dispositivo presente quando você executar o comando acima, você poderá colar a saída do seguinte comando?

# hdparm -I /dev/sdc;
    
por 23.03.2013 / 06:39