Como faço meu disco rígido Seagate 2Tb funcionar no Linux?

0

Resumo:

Acabei de comprar um disco portátil de expansão Seagate 2Tb ", modelo STEA2000400, com conexão USB 3, formatada como ntfs. A documentação diz "Sistema requisitos: Windows 7 ou 8 ", mas eu suponho que ele deve funcionar com o Linux (eu realmente gosto do design elegante da unidade).

Meu sistema é o Live Knoppix 7.0.2 instalado no disco rígido, com o kernel 3.3.7.

Até agora, o disco da Seagate funcionou apenas uma vez, quando eu o conectei pela primeira vez * (usb 3 slot). (* Após o boot). Montado automaticamente, e seus arquivos foram exibidos no gerenciador de arquivos pcmanfm. Por automount, quero dizer quando a pequena janela aparece e diz algo como "Deseja abrir este dispositivo no gerenciador de arquivos".

Mas desde então, toda vez que eu conecto, ele não funciona (funciona bem no Windows 7). Quando eu o conecto, às vezes ele é montado pelo sistema (mesmo que o diálogo automontagem não aparece), e às vezes não é montado.

Quando não está montado, o comando dmesg diz

[ 9134.211695] sd 8:0:0:0: sense urb submission failure

e a mensagem se repete continuamente (com diferentes [...] "nãos.) e repete através de dmesgs subseqüentes e através de logout e in.

Quando eu conecto o drive em ANTES de inicializar, o sistema monta o drive e o dmesg dá a seguinte mensagem continuamente (deu a mesma mensagem contínua quando eu repeti o comando dmesg):

[ 105.827668] sd 8:0:0:0: rejecting I/O to offline device

Minhas humildes perguntas são:

Você poderia me dizer por que a unidade não está funcionando no Linux e o que preciso fazer para fazê-lo funcionar? Eu realmente gosto do design puro da unidade e gostaria muito de mantê-lo funcionando.

Devo procurar outro disco usb que diz especificamente que funciona com o Linux?

Detalhes completos:

O Knoppix é uma versão ligeiramente customizada do Debian.

Quando a unidade funcionou pela primeira vez, e seus arquivos foram exibidos em pcmanfm, o comando mount mostrou

/dev/sdb1 on /media/sdb1 type fuseblk (rw,nosuid,nodev,relatime,user_id=
1000,group_id=0,allow_other,blksize=4096)

AND dmesg mostrou

[ 3104.772532] usb 4-2: new SuperSpeed USB device number 2 using xhci_hcd
[ 3104.789326] usb 4-2: New USB device found, idVendor=0bc2, idProduct=231a
[ 3104.789336] usb 4-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 3104.789342] usb 4-2: Product: Expansion
[ 3104.789347] usb 4-2: Manufacturer: Seagate
[ 3104.789351] usb 4-2: SerialNumber: NA8PEPNV
[ 3104.791381] scsi8 : uas
[ 3104.793020] scsi 8:0:0:0: Direct-Access     Seagate  Expansion        0708
PQ: 0 ANSI: 6
[ 3104.793363] sd 8:0:0:0: Attached scsi generic sg2 type 0

Além disso, quando a unidade funcionou pela primeira vez e seus arquivos foram exibidos em pcmnfm; cerca de 15 minutos depois, quando eu selecionei novamente a unidade no pcmanfm, não arquivos foram exibidos, e pcmanfm disse

"O diretório especificado não é válido".

Eu então abri o gerenciador de arquivos nautilus e, quando selecionei o drive, nautilus disse

"Não foi possível exibir / media / sdb1. Erro: Erro ao obter informações para o arquivo / media / sdb1: erro de entrada / saída. Por favor, selecione outro visualizador e tente novamente. "

Na ocasião em que liguei a unidade antes de iniciar, e o sistema montado, não me lembro se o diálogo automontagem apareceu ou não.

    
por dave99 19.01.2018 / 22:41

1 resposta

2

O UAS é um método de transferência com menos sobrecarga usando SCSI encapsulado em USB, mas está sujeito a problemas e incompatibilidades entre algum hardware / fornecedor / firmware / os (escolha entre).

Você deve desabilitar o UAS porque é certamente a causa da incompatibilidade com sua combinação de hardware / os (veja também mais tarde o que eu realmente quero dizer).

Você pode usar uma lista negra para desativá-la somente para dispositivos com falha conhecidos. Esta documentação do kernel (procure por usb-storage.quirks =) informa Quais são as opções para contornar vários problemas com armazenamento USB.

Seu dispositivo é identificado como USB VID: PID 0bc2:231a e a string :u é adicionada para desativar o USB UAS.

Normalmente, seria criando em /etc/modprobe.d/ um arquivo chamado local-disable-seagate-uas.conf com este conteúdo:

options usb-storage quirks=0bc2:231a:u

Então, algo como update-initramfs -u e reinicialização (a menos que você saiba e possa remover alguns módulos usb e recarregá-los) deve ser feito.

Alternativamente, se você não pode escrever lá (Live CD, problema de galinha e ovo etc.) ou se o armazenamento usb é compilado não como módulo, você tem que adicioná-lo como um parâmetro de inicialização do kernel . Esse parâmetro seria então:

usb-storage.quirks=0bc2:231a:u

Veja a documentação do Knoppix (opções e controles de inicialização) para saber como fazer isso.

Agora, depois de confirmar, o problema que você deve fazer é atualizar o sistema operacional com algo mais recente. O Kernel 3.3 é muito antigo e não é suportado em qualquer lugar e é provável que alguns problemas de UAS tenham sido corrigidos desde então. Uma vez que você tenha um sistema operacional recente (por exemplo: Debian 9 ou Knoppix 8.1 para ficar parecido), você deve tentar de novo, com cuidado, com e sem este parâmetro, e ver o que funciona melhor. Alguns problemas podem acontecer apenas sob carga pesada, falando por experiência.

    
por 20.01.2018 / 00:10

Tags