Recuperar arquivos do Flash Drive

1

Eu preciso recuperar arquivos da minha unidade flash Lexar de 16GB. O PCB não parece danificado de alguma forma, então eu espero que a recuperação possa ser feita. Quando eu conecto o USB em uma máquina Windows, ele reconhece como uma unidade, mas me pede para inserir um disco. Depois de alguns dias tentando fazer essa coisa funcionar, decidi dar uma chance no Ubuntu.

Executando o comando lsusb :

Bus 002 Device 003: ID 093a:2510 Pixart Imaging, Inc. Optical Mouse
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 004: ID 8086:0186 Intel Corp. WiMAX Connection 2400m
Bus 001 Device 003: ID 0bda:5801 Realtek Semiconductor Corp. 
Bus 001 Device 007: ID 058f:1234 Alcor Micro Corp. Flash Drive
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

O pen drive é reconhecido como Alcor Micro Corp. Até aí tudo bem. No entanto, quando eu corro sudo fdisk -l :

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xb43778ae

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     3074047     1536000   27  Hidden NTFS WinRE
/dev/sda2         3074048   921657343   459291648    7  HPFS/NTFS/exFAT
/dev/sda3       954587136   976773119    11092992   17  Hidden HPFS/NTFS
/dev/sda4       921659390   954587135    16463873    5  Extended
/dev/sda5       921659392   954587135    16463872   83  Linux

Partition table entries are not in disk order

A unidade não é reconhecida. Finalmente, eu corri tail -f :

==> /var/log/syslog <==
Mar 24 08:55:10 danny-Satellite-E305 kernel: [ 6791.398762] usb 1-1.2: new high-speed USB device number 9 using ehci-pci
Mar 24 08:55:10 danny-Satellite-E305 kernel: [ 6791.644599] usb 1-1.2: New USB device found, idVendor=058f, idProduct=1234
Mar 24 08:55:10 danny-Satellite-E305 kernel: [ 6791.644610] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
Mar 24 08:55:10 danny-Satellite-E305 kernel: [ 6791.644616] usb 1-1.2: Product: Mass Storage Device
Mar 24 08:55:10 danny-Satellite-E305 kernel: [ 6791.644621] usb 1-1.2: Manufacturer: Alcor Micro
Mar 24 08:55:10 danny-Satellite-E305 kernel: [ 6791.645100] usb-storage 1-1.2:1.0: USB Mass Storage device detected
Mar 24 08:55:10 danny-Satellite-E305 kernel: [ 6791.645183] scsi13 : usb-storage 1-1.2:1.0
Mar 24 08:55:11 danny-Satellite-E305 kernel: [ 6792.642812] scsi 13:0:0:0: Direct-Access     Generic  USB Flash Disk   7.76 PQ: 0 ANSI: 4
Mar 24 08:55:11 danny-Satellite-E305 kernel: [ 6792.643071] sd 13:0:0:0: Attached scsi generic sg2 type 0
Mar 24 08:55:11 danny-Satellite-E305 kernel: [ 6792.647022] sd 13:0:0:0: [sdb] Attached SCSI removable disk

Alguma ideia para recuperar os dados? Obrigado antecipadamente!

    
por Danny Buonocore 24.03.2015 / 17:58

1 resposta

1

Faça uma imagem do dispositivo ofensivo com ddrescue - Você precisará de espaço de armazenamento suficiente para armazenar a unidade inteira, independentemente da quantidade de dados que você tenha (ou tenha) armazenado nela. Nesse caso, parece que você precisará 16 GB para armazenar um clone de / dev / sdb.

O ddrescue é o programa que estará fazendo o trabalho e, se não estiver instalado, precisamos instalá-lo com sudo apt-get install gddrescue (não um erro de digitação, o g é a abreviação de GNU)

Abra um terminal com Ctrl Alt T e mude para o diretório no qual você irá armazenar o arquivo de imagem e emita o comando sudo ddrescue -d /dev/sdb sdb.img sdb.logfile

o -d direciona o acesso direto à unidade (ignorando o armazenamento em cache) / dev / sdb é o dispositivo que estamos usando para entrada sdb.img é o arquivo que estamos usando para saída O sdb.logfile está acompanhando onde estamos e quais são nossos resultados.

Se, por algum motivo, o processo for interrompido antes da conclusão, o arquivo de log permitirá que você continue de onde paramos.

a imagem começará e você verá algo assim:

Resgatado indica a quantidade de dados lidos com sucesso, errsize indica o tamanho dos dados ilegíveis. À medida que o processo continua, esperamos ver o primeiro aumento e o segundo se aproximar de zero. O ddrescue usa um processo chamado data carving, como eu me lembro, em que os blocos com falha são reduzidos e recuperados.

O ddrescue é uma ferramenta muito poderosa e você pode aprender muito sobre isso no manual. Preste muita atenção no Capítulo 3 !! escolhendo o arquivo ou dispositivo errado para a saída irá definitivamente arruinar o seu dia.

Depois de termos a imagem resultante, podemos executar testes e procedimentos de recuperação sem sobrecarregar o dispositivo com falha ou falha.

Eventualmente, o ddrescue emitirá "Concluído" para a tela do terminal. Se o tamanho do erro for alto e você sentir que gostaria de tentar recuperar um pouco mais, poderá executar novamente o comando e aplicar as opções para tentar novamente os blocos com falha e até mesmo ler em sentido inverso (provavelmente não é útil em um dispositivo de estado sólido) por: sudo ddrescue -d --try-again --retrim --reverse /dev/sdb sdb.img sdb.logfile ou qualquer outra combinação de switches que você acha que pode ser útil no manual acima mencionado. Quando terminar de tentar recuperar todos os dados, é hora de ver o que temos.

Emita o comando fdisk -l sdb.img ou o que você nomeou sua imagem. Com alguma sorte, você obterá uma saída semelhante a essa, indicando que a tabela de partições está intacta.

Disk sdb.img: 4013 MB, 4013948928 bytes
1 heads, 24 sectors/track, 326656 cylinders, total 7839744 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000174fe

  Device Boot      Start         End      Blocks   Id  System
sdb.img1   *        2048     7839743     3918848    b  W95 FAT32

Observe o número "Iniciar" Isso significa que o sistema de arquivos inicia no setor 2048.

Armado com essas informações e algumas habilidades matemáticas básicas ou uma calculadora, podemos chegar ao deslocamento que precisamos para experimentar nossos processos. 2048 setores X 512 bytes por = 1048576

desde que criamos esta imagem devido a falha, primeiro tentaremos reparar o sistema de arquivos

emite o comando sudo losetup --offset 1048576 /dev/loop2 sdb.img para configurar a imagem em um dispositivo de loop.

emita o comando sudo fsck /dev/loop2

Depois de repararmos o sistema da melhor forma possível, criaremos um ponto de montagem com sudo mkdir /mnt/loop e montaremos o dispositivo de loop de configuração anterior com sudo mount /dev/loop2 /mnt/loop

Agora, esperamos que tenhamos alguns dados que podemos copiar para outra unidade. vamos ver:

ls /mnt/loop
autorun.inf  casper-rw  ldlinux.sys  pool                smart-fail.txt
boot         dists      md5sum.txt   preseed             syslinux
casper       install    pics         README.diskdefines  wubi.exe

Parece que tenho alguns. Espero que você também! depois de terminar de copiar meus arquivos, desmonto o dispositivo de loop com sudo umount /dev/loop2

Se esta abordagem tiver sido menos bem-sucedida, também poderei testar testdisk com o comando 'sudo testdisk sdb.img (ou qualquer nome que você tenha nomeado para o seu arquivo de imagem). Pressione enter para selecionar a imagem e, em seguida, escolha o tipo de partição, se um tipo for detectado, ele lhe dará uma dica sobre como proceder. Observe que isso geralmente é da Intel em pen drives.

Você pode escolher Analisar para procurar partições perdidas ou ir diretamente para Avançado para as ferramentas do sistema de arquivos para selecionar uma partição já conhecida ou recuperada. Após a seleção da partição, você verá uma lista de arquivos com instruções sobre como selecionar arquivos para copiar e etc. Esta parte é bastante autoexplicativa e provavelmente é coberta em outro lugar, então eu paro aqui com a promessa de que se algo não estiver claro você pode me mandar um comentário e eu entrarei em contato com você.

    
por Elder Geek 15.04.2015 / 19:28