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).