Letra de unidade de disco rígido USB externa

1

Eu tenho um disco rígido externo Seagate FreeAgent Go que foi montado, mas misteriosamente decidiu se reconectar:

Sep 30 15:07:06 feinman kernel: [243901.551604] usb 1-1.2: USB disconnect, device number 3
Sep 30 15:07:06 feinman kernel: [243901.553828] sd 6:0:0:0: [sdb] Synchronizing SCSI cache
Sep 30 15:07:06 feinman kernel: [243901.553893] sd 6:0:0:0: [sdb]  Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK
Sep 30 15:07:10 feinman kernel: [243905.336557] usb 1-1.2: new high-speed USB device number 4 using ehci_hcd
Sep 30 15:07:10 feinman kernel: [243905.431219] scsi7 : usb-storage 1-1.2:1.0
Sep 30 15:07:11 feinman kernel: [243906.427207] scsi 7:0:0:0: Direct-Access     Seagate  FreeAgent Go     0148 PQ: 0 ANSI: 4
Sep 30 15:07:11 feinman kernel: [243906.428303] sd 7:0:0:0: Attached scsi generic sg1 type 0
Sep 30 15:07:11 feinman kernel: [243906.430317] sd 7:0:0:0: [sdc] 625142447 512-byte logical blocks: (320 GB/298 GiB)
Sep 30 15:07:11 feinman kernel: [243906.430860] sd 7:0:0:0: [sdc] Write Protect is off
Sep 30 15:07:11 feinman kernel: [243906.430865] sd 7:0:0:0: [sdc] Mode Sense: 1c 00 00 00
Sep 30 15:07:11 feinman kernel: [243906.431386] sd 7:0:0:0: [sdc] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
Sep 30 15:07:11 feinman kernel: [243906.493674]  sdc: sdc1
Sep 30 15:07:11 feinman kernel: [243906.496109] sd 7:0:0:0: [sdc] Attached SCSI disk

Ele mudou de sdb para sdc , causando vários problemas para mim. O que posso fazer para rastrear mais a causa?

Eu pensei que poderia ser um problema com ele dormindo mas quando eu cat /sys/class/scsi_disk/6\:0\:0\:0/allow_restart , eu vejo que já é 1.

    
por Sydius 01.10.2012 / 02:47

3 respostas

1

Se você precisar, por qualquer motivo, acessar o arquivo do dispositivo (como /dev/sdb1 ), e não o próprio ponto de montagem, deverá usar os rótulos UUID em vez dos mais tradicionais "sd *".

Digite blkid para encontrar os rótulos das unidades, por exemplo, a saída pode parecer assim:

/dev/sda3: UUID="e04c6aa5-4341-491f-8226-ddf79021115d" TYPE="ext3"

O ID do dispositivo que não será alterado será

/dev/disk/by-uuid/e04c6aa5-4341-491f-8226-ddf79021115d

Você tem a garantia de que o UUID é único e específico. Você pode usá-lo também no seu fstab diretamente:

UUID=e04c6aa5-4341-491f-8226-ddf79021115d /data ext3 relatime,errors=remount-ro 0 1
    
por January 01.10.2012 / 09:13
1

Eu sugeriria que ou o computador inteiro vai dormir, ou talvez a unidade não esteja apenas sendo girada, mas a coisa toda está realmente desligada (seu controlador está desligando, desconectando-se do barramento USB no processo.

Você saberia se é o primeiro de outras mensagens anteriores às que você postou. Existe uma luz no dispositivo para dizer se é o último?

Se nenhuma das opções acima também sugerir que você tente conectar em uma porta USB diferente no seu computador. Eu encontrei os esquisitos no passado e dispositivos móveis ajudaram.

Se você não puder impedir que isso aconteça, você pode usar o truque do udev na postagem mencionada para aplicar uma regra diferente - uma para garantir que a unidade sempre receba o mesmo nome, por exemplo, / dev / seagate, a fim de evitar as complicações que você está vendo. Para isso, você usa o parâmetro SYMLINK em vez do parâmetro RUN. Veja este , por exemplo.

Nota - como não é o problema conhecido com allow_restart, isso pode ser um novo bug.

    
por John S Gruber 01.10.2012 / 03:53
0

Se você atribuir um nome de volume à partição em questão, ele será sempre montado no mesmo ponto na pasta / media. Exemplo, se você chamar de 'BACKUP', então o ponto de montagem será sempre / media / BACKUP, desde que não haja outro dispositivo com o mesmo nome, ou se você fizer o diretório permanentemente em / media.

Os scripts podem acessar a unidade em / media / BACKUP de forma confiável.

O nome do dispositivo real pode ser alterado se o automount não puder atribuir o nome do dispositivo comum por qualquer motivo. Pode haver outro dispositivo montado ou, como neste caso, o dispositivo perdeu sua conexão por algum motivo e o nome do dispositivo antigo ainda não estava disponível novamente. Um dispositivo USB que se desconecta durante o uso normal seria um problema sério, e a causa mais provável é geralmente problemas de energia USB. Nesse caso, parece ter sido um sono ou outra operação de desligamento que o acionou.

    
por fabricator4 01.10.2012 / 04:36