Linux, salvando dados do antigo HD (conexão aleatoriamente cai)

0

Antecedentes:

Tenho um HD antigo do qual estou tentando salvar dados (importante, não tão urgente). Estou usando um adaptador SATA (e fonte de energia externa) para conectar o HD ao meu laptop. lsusb chama meu adaptador 'ID 05e3: 0718 Adaptador IDE / SATA da Genesys Logic, Inc.'. O adaptador funciona, eu usei com outra unidade em grandes velocidades sem problemas.

Aqui está o comportamento do HD em questão:

Liguei, aguarde. Eu conecto o USB dentro Depois de um tempo, o Linux reconhece, eu posso montá-lo e navegador através dos dados. Todos os dados estão intactos, no entanto, o acesso é extremamente lento (intervalo de kb / s). Eu tento usar o rsync para iniciar meu backup rsync -aP path1 path2 . Funciona por um bom tempo e de repente eu recebo mensagens 'o arquivo desapareceu'. A unidade de repente não está mais montada, não é reconhecida, não existe. Isso também acontece se eu não acessar a unidade depois de montá-la. Desconectar e conectar novamente o adaptador USB (sem desligar a unidade) faz o linux reconhecê-lo novamente. Então eu repito o processo (muito árduo).

Minha pergunta:

Existe uma maneira de remover meus problemas, ou pelo menos automatizar o procedimento de "reinicialização".

saída dmesg:

[ 6378.319663] usb 3-2: new high-speed USB device number 27 using xhci_hcd
[ 6378.338124] usb 3-2: New USB device found, idVendor=05e3, idProduct=0718
[ 6378.338135] usb 3-2: New USB device strings: Mfr=0, Product=1, SerialNumber=2
[ 6378.338141] usb 3-2: Product: USB Storage
[ 6378.338146] usb 3-2: SerialNumber: 000000000033
[ 6378.339121] usb-storage 3-2:1.0: USB Mass Storage device detected
[ 6378.339479] scsi26 : usb-storage 3-2:1.0
[ 6379.342076] scsi 26:0:0:0: Direct-Access     WDC WD50 00AAKS-00V1A0    0016 PQ: 0 ANSI: 4
[ 6379.342946] sd 26:0:0:0: Attached scsi generic sg2 type 0
[ 6379.343689] sd 26:0:0:0: [sdb] 976773164 512-byte logical blocks: (500 GB/465 GiB)
[ 6379.344240] sd 26:0:0:0: [sdb] Write Protect is off
[ 6379.344264] sd 26:0:0:0: [sdb] Mode Sense: 03 00 00 00
[ 6379.344761] sd 26:0:0:0: [sdb] No Caching mode page found
[ 6379.344769] sd 26:0:0:0: [sdb] Assuming drive cache: write through
[ 6379.351684] sd 26:0:0:0: [sdb] No Caching mode page found
[ 6379.351693] sd 26:0:0:0: [sdb] Assuming drive cache: write through
[ 6379.406202]  sdb: sdb1 sdb2 sdb3
[ 6379.407815] sd 26:0:0:0: [sdb] No Caching mode page found
[ 6379.407819] sd 26:0:0:0: [sdb] Assuming drive cache: write through
[ 6379.407821] sd 26:0:0:0: [sdb] Attached SCSI disk

Eu posso acessar o sdb: sdb1 sdb2 sdb3 em questão.

Depois que a unidade morre:

[ 6922.219418] systemd-hostnamed[4412]: Warning: nss-myhostname is not installed. Changing the local hostname might make it unresolveable. Please install nss-myhostname!
[ 6923.753466] usb 3-2: USB disconnect, device number 28
[ 6923.811243] scsi 27:0:0:0: rejecting I/O to offline device
[ 6923.811249] scsi 27:0:0:0: [sdb] killing request
[ 6923.811283] scsi 27:0:0:0: [sdb] Unhandled error code
[ 6923.811285] scsi 27:0:0:0: [sdb]  
[ 6923.811288] Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK
[ 6923.811290] scsi 27:0:0:0: [sdb] CDB: 
[ 6923.811291] Read(10): 28 00 1e ec 26 18 00 00 f0 00
[ 6923.811299] end_request: I/O error, dev sdb, sector 518792728
[ 6923.811302] quiet_error: 258 callbacks suppressed
[ 6923.811305] Buffer I/O error on device sdb3, logical block 6278680
[ 6923.811308] Buffer I/O error on device sdb3, logical block 6278681
[ 6923.811309] Buffer I/O error on device sdb3, logical block 6278682
[ 6923.811311] Buffer I/O error on device sdb3, logical block 6278683
[ 6923.811313] Buffer I/O error on device sdb3, logical block 6278684
[ 6923.811316] Buffer I/O error on device sdb3, logical block 6278685
[ 6923.811318] Buffer I/O error on device sdb3, logical block 6278686
[ 6923.811320] Buffer I/O error on device sdb3, logical block 6278687
[ 6923.811325] Buffer I/O error on device sdb3, logical block 6278688
[ 6923.811328] Buffer I/O error on device sdb3, logical block 6278689
[ 6923.811441] scsi 27:0:0:0: rejecting I/O to offline device
[ 6923.811445] scsi 27:0:0:0: [sdb] killing request
[ 6923.811707] scsi 27:0:0:0: [sdb] Unhandled error code
[ 6923.811710] scsi 27:0:0:0: [sdb]  
[ 6923.811712] Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK
[ 6923.811714] scsi 27:0:0:0: [sdb] CDB: 
[ 6923.811715] Read(10): 28 00 1e ec 27 08 00 00 f0 00
[ 6923.811723] end_request: I/O error, dev sdb, sector 518792968
[ 6924.066187] usb 3-2: new high-speed USB device number 29 using xhci_hcd
[ 6924.084065] usb 3-2: New USB device found, idVendor=05e3, idProduct=0718
[ 6924.084075] usb 3-2: New USB device strings: Mfr=0, Product=1, SerialNumber=2
[ 6924.084081] usb 3-2: Product: USB Storage
[ 6924.084085] usb 3-2: SerialNumber: 000000000033
[ 6924.084847] usb-storage 3-2:1.0: USB Mass Storage device detected
[ 6924.085081] scsi28 : usb-storage 3-2:1.0
[ 6945.847454] usb 3-2: reset high-speed USB device number 29 using xhci_hcd
[ 6945.864597] xhci_hcd 0000:00:14.0: xHCI xhci_drop_endpoint called with disabled ep ffff88017f9a1680
[ 6945.864608] xhci_hcd 0000:00:14.0: xHCI xhci_drop_endpoint called with disabled ep ffff88017f9a16c0
[ 6956.496837] usb 3-2: USB disconnect, device number 29
[ 6956.799664] usb 3-2: new high-speed USB device number 30 using xhci_hcd
[ 6956.817743] usb 3-2: New USB device found, idVendor=05e3, idProduct=0718
[ 6956.817754] usb 3-2: New USB device strings: Mfr=0, Product=1, SerialNumber=2
[ 6956.817759] usb 3-2: Product: USB Storage
[ 6956.817763] usb 3-2: SerialNumber: 000000000033
[ 6956.818457] usb-storage 3-2:1.0: USB Mass Storage device detected
[ 6956.818590] scsi29 : usb-storage 3-2:1.0

Eu não tenho ideia de começar, qualquer coisa seria imensamente apreciada.

p.s. Eu coloquei um ventilador pesado na frente da unidade para impedi-lo de superaquecer, apenas no caso

    
por ZirconCode 26.08.2014 / 14:08

1 resposta

0

Adaptadores USB geralmente são ruins. Você é melhor se conectar localmente. Se isso não for claramente uma opção, precisamos contornar a unidade não sendo confiável

Existem duas abordagens diferentes que eu consideraria tomar aqui, ambas as quais assumem a falta de confiabilidade da unidade.

Em primeiro lugar, gnu ddrescue (não o outro, ddrescue antigo) para fazer um backup completo da unidade.

USE UM LOGFILE

Dessa forma, ele pegará onde parou e continuará fazendo o backup. Ele também consertará qualquer dano no próximo passe. Monte a unidade resgatada no kpartx e faça um backup em nível de arquivo.

O segundo seria fazer uma cópia em nível de arquivo com rsync - não me lembro das configurações de improviso, mas acredito que -r para recursivas e -P para manter arquivos parciais seria necessário.

Ambas as abordagens devem funcionar bem, mas não tão bem quanto conectar a unidade diretamente com um bom cabo conhecido a uma interface nativa apropriada.

    
por 26.08.2014 / 14:24