Partições removidas do SSD

2

Eu removi acidentalmente 2 ou 3 partições do meu disco principal (SSD) que estavam relacionadas a janelas (estou inicializando duas vezes o Mint e o Win 10). Eu me detive assim que percebi que estou trabalhando na unidade errada (eu estava tentando remover partições de um disco rígido interno).

O sistema ainda está em execução. Como posso recuperar as partições que acidentalmente removi?

    
por player87 06.09.2016 / 22:41

1 resposta

3

Desde que você tenha removido apenas partições e não tenha escrito nada no espaço anteriormente ocupado pelas partições, você poderá recriar as partições. Apenas tome cuidado para apenas recriar as partições e não criar um sistema de arquivos nelas ou formatá-las. Você precisa reescrever apenas a tabela de partições.

Você pode fazer isso mesmo se tiver reiniciado o sistema, mas pode ser mais difícil descobrir as informações necessárias.

Para recriar uma partição, você precisa saber:

  • Sua posição inicial. Isso é absolutamente necessário. Se você errar, não poderá acessar nenhum dado.
  • seu tamanho. Se for muito grande, você apenas desperdiçará espaço. Se for muito pequeno, tenha cuidado: pode parecer que funciona de forma informal, mas depois pode levar a uma perda de dados horrível mais tarde.
  • Possivelmente seu tipo. O Linux na maioria das vezes não se importa com os tipos de partição, mas o Windows faz. Felizmente, se você souber qual SO e qual uso a partição tem (por exemplo, sistema de arquivos, swap, volume criptografado,…), isso determina o tipo de partição.
  • Possivelmente seu número. O número da partição determina o número em /dev/sdz99 no Linux e a letra do driver no Windows.

Cuidado com o arredondamento em offsets e tamanhos, e as diferenças entre prefixos de unidades decimais e binárias, por ex. 1.000.000 bytes (1 MB, decimal) vs. 2 20 = 1.048.576 bytes (1 MiB, binário). Recomendo usar fdisk e especificar tamanhos em setores de 512 bytes, porque todos os tamanhos e deslocamentos são múltiplos de 512 bytes, enquanto unidades maiores apresentam um risco de arredondamento.

No Linux, você pode encontrar a localização das partições que o kernel conhece nos arquivos em /sys/block . Se o kernel ainda estiver usando algumas das partições antigas, então ele não terá sido capaz de reler a tabela de partições depois que você a modificou, então essa ainda é a informação antiga. A unidade é de blocos de 512 bytes. Por exemplo:

$ cat /sys/block/sda/sda2/start    
14680064
$ cat /sys/block/sda/sda2/size 
2097152

Isso mostra a partição número 2 começando no deslocamento 14680064 * 512 bytes (7 GiB), de tamanho 2097152 * 512 bytes (1 GiB).

Se você não consegue descobrir onde as partições começaram, você pode usar uma ferramenta que irá procurá-las. O TestDisk inclui essa funcionalidade. Você pode instalá-lo no Mint (há um pacote Debian) ou executá-lo em um liveCD / liveUSB. Um live run é bem necessário quando você quer recuperar arquivos deletados, mas se você acabou de deletar uma partição da tabela de partições, você pode continuar usando seu sistema normalmente. Execute testdisk com um argumento, o disco onde você deseja recuperar partições e use o menu "Analisar".

Certifique-se de que as partições propostas parecem sensatas. A ferramenta pode encontrar falsos positivos, especialmente, mas não exclusivamente, locais de antigas partições que você excluiu antes de hoje.

Quando achar que recuperou uma partição, faça algumas verificações de integridade:

  • file -s /dev/sdz99 deve informar que /dev/sdz99 contém o tipo de sistema de arquivos ou outro volume que você espera.
  • Execute tune2fs -l nos sistemas de arquivos ext2 / ext3 / ext4, ntfsinfo para testar os sistemas de arquivos NTFS, etc.
  • Execute fsck -n no sistema de arquivos. Ele deve reclamar em voz alta se a partição terminar antes do sistema de arquivos (mas não tenho certeza se esse é o caso de todos os tipos de sistema de arquivos).
por 07.09.2016 / 02:22