Como recuperar um HDD depois de usá-lo para SWAP

1

Ontem à noite eu estava trabalhando na minha caixa linux usando um solucionador CFD onde eu precisava de mais do que os 16 GB de RAM que eu já instalei. Então peguei um dos meus HDDs externos (total de 360G de capacidade com cerca de 100G restantes) e emiti o comando para que fosse usado como um espaço de SWAP.

O programa funcionou até meia-noite e eu deixei a máquina funcionando enquanto o trabalho ainda estava em andamento. De manhã, vi a máquina congelada (talvez ainda ocupada), então reiniciei a máquina.

Depois, verifiquei meu disco externo que usei como SWAP e não estava acessível. Eu desconectei e verifiquei no Windows e ele me pediu para reformatar. Desde então, eu usei "testdisk" e vejo que parece estar OK, mas não consigo acessar o conteúdo original (arquivos do windows).

Como eu poderia acessar ou recuperar os dados deixados naquele disco?

Obrigado.

    
por Jehan Khan 23.04.2015 / 01:15

1 resposta

1

Você escreveu:

  

Então eu peguei um dos meus HDDs externos (total de 360G de capacidade com cerca de 100G restantes) e emiti o comando para que fosse usado como um espaço de SWAP.

O antecedente de "it" não é claro, e a resposta para sua pergunta depende desse detalhe:

"It" = 100GiB de espaço livre

Se "it" refere-se aos 100GiB de espaço livre que você mencionou, então os comandos apropriados teriam sido:

  1. Use fdisk , parted , GParted ou alguma outra ferramenta para criar uma nova partição nesse espaço não particionado.
  2. Use mkswap ou GParted para preparar a nova partição como espaço de troca.
  3. Use swapon para ativar o espaço de troca.

Existem variantes disso. Por exemplo, você pode ter criado um arquivo de swap em vez de uma partição swap . Em qualquer caso, o ponto chave aqui é que apenas parte do disco foi usada como espaço de troca. , deixando as partes usadas do disco intocadas pelas ferramentas de troca do Linux.

Nesse caso, os dados originais devem estar acessíveis. Se não for, mais diagnósticos são necessários, conforme descrito abaixo ...

"It" = disco inteiro

Se você não preparou uma partição de troca ou um arquivo de troca e simplesmente emitiu mkswap no dispositivo de disco inteiro ( /dev/sdb ou o que quer que seja) ou nas partições existentes no disco ( /dev/sdb1 , por exemplo), então você destruiu pelo menos alguns dos seus dados existentes. Você pode recuperar arquivos alguns usando uma ferramenta como PhotoRec , mas quantos arquivos você poderá recuperar dependendo de quanto espaço de swap seu software consumiu enquanto você o deixou em execução. Se pouco espaço de troca foi usado, você poderá recuperar a maioria dos seus arquivos; mas se o seu software consome a maior parte do espaço em disco disponível, ou se você foi simplesmente infeliz em quais setores específicos ele usou, você pode ter perdido a maioria ou todos os seus arquivos.

Se o disco danificado usou o NTFS, observe que existem programas específicos do Windows semelhantes ao PhotoRec que fazem o mesmo trabalho e podem fazê-lo melhor. Nas vezes que eu usei, o PhotoRec nunca recuperou nomes de arquivos para mim; mas algumas ferramentas específicas do Windows podem fazer isso. Assim, você pode querer olhar para essas ferramentas.

Em qualquer caso ....

Existem dois comandos que você pode querer executar se não tiver certeza do que fez:

  • Digite sudo parted -l para saber como seus discos são particionados.
  • Digite sudo blkid para aprender como cada partição é preparada (qual sistema de arquivos ele usa ou se é espaço de troca).

Se você não tiver certeza de como interpretar os dados, edite sua pergunta para adicioná-la ou publique um link para um site da pasta de armazenamento que contenha a saída.

Estes comandos podem aumentar a causa dos seus problemas se você não apagou tudo como espaço de swap. Você pode precisar fazer algo mais nesse caso, no entanto. Por exemplo, se seu disco externo usar o NTFS, talvez seja necessário executar CHKDSK no Windows. (Não há ferramentas de reparo NTFS adequadas no Linux, portanto, uma falha do sistema quando o NTFS é montado requer reparo no Windows.)

    
por Rod Smith 23.04.2015 / 15:22