Eu não sou de forma alguma um especialista em NTFS, mas gostaria de dar algumas diretrizes gerais.
1) Eu vi muitas coisas sobre software de PC, mas nunca ouvi falar de um aplicativo que pudesse estender partições NTFS para o início de uma unidade sem mover os dados.
2) Se tal aplicativo existe ou não: Você absolutamente não deve fazer esse tipo de coisa sem fazer um backup completo do disco antes.
Estender, encolher ou mover partições é sempre uma operação de alto risco, por isso é altamente recomendável fazer um backup de todo o disco antes de fazer essas coisas, e você deve manter o tempo que a operação leva o mais curto possível.
Assim, mesmo se houvesse uma aplicação desse tipo que pudesse fazer o que você perguntava, ainda teria que ajustar (recursivamente) um grande número de ponteiros, e isso levaria o seu tempo, e portanto eu não a usaria.
No seu caso, eu faria o seguinte:
Solução mínima (má)
a) Exclua a partição A
b) Recrie a partição A com um tamanho que deixe espaço suficiente para a partição B (após essa etapa, haverá algum espaço entre a partição A e a partição B)
c) Copie todos os dados da partição B para a partição A (isso pode falhar se a partição A for muito pequena agora; neste caso, essa solução não é uma)
c) Excluir partição B
d) Recrie a partição B com tamanho maior (após essa etapa, não haverá espaço entre a partição A e a partição B)
e) Copie todos os dados da partição A para a partição B
Melhor solução
a) Faça um backup completo pelo menos da partição B
b) Apague ambas as partições
c) Recrie as duas partições com tamanhos conforme necessário
d) Restaure o backup da partição antiga B para a nova partição B
Boa solução
a) Compre um novo disco
b) Particione o disco novo , criando partições com tamanhos conforme necessário
c) Faça um backup completo da partição B do antigo disco
d) Restaure esse backup na partição B do novo disco
e) Mantenha o disco antigo em um local seguro, caso algo dê errado. Depois de ter trabalhado com o novo disco por mais ou menos um mês, ao saber que tudo está bem, você pode usar o disco antigo para outras coisas.
Então, por que a primeira solução é ruim?
Primeiro, como você deve saber, o NTFS é bastante complexo. Existem coisas como ACLs, hard links, links simbólicos, atalhos, arquivos esparsos e fluxos alternativos, para citar alguns deles. Heck, até mesmo o Windows Explorer integrado mostra tamanhos de diretório errados se houver hard links! Pessoalmente, estou sabendo exatamente dois programas que copiam dados de maneira confiável sem perder tais informações; ambos são linha de comando e seu uso é bastante difícil de entender. Eu definitivamente recomendaria apenas para usuários avançados.
Segundo, se a sua partição B estiver onde seu sistema operacional reside, apenas copiar seus dados (mesmo com uma das ferramentas que mencionei) para a partição A não fará o SO inicializar a partir da partição A.
Mas mesmo essa solução ruim reduzirá o tempo que as operações de alto risco (ou seja, redimensionar a partição) levarão a um valor razoável.
Algumas notas adicionais:
-
Estas são minhas opiniões pessoais e práticas recomendadas que desenvolvi ao longo dos anos (fiz essas coisas mais de uma vez)
-
Ao dizer "backup completo", é claro que quero dizer backups tipo de imagem (em oposição a backups baseados em arquivo )
-
Existem ótimas ferramentas gratuitas e comerciais para fazer backups baseados em imagem. Por exemplo, procure por dd, CloneZilla ou TrueImage.
-
Ao restaurar backups completos, dependendo do software usado, a partição de destino pode precisar ter pelo menos o tamanho da partição original.
-
Após ter restaurado um backup completo para uma partição, se essa partição for maior do que a partição da qual o backup veio, você (como segundo passo) terá que estender o sistema de arquivos para fazer com que ele use partição inteira (sim, ter um sistema de arquivos limitado a 100 GB em uma partição de 200 GB é realmente possível); se isso é necessário ou não, depende do software de backup usado.
-
E finalmente, mais uma vez, pense: você pode executar backups durante a noite, então qual é o problema com o tempo gasto comparado à perda de dados pessoais valiosos (por exemplo, as fotos que você tirou quando esteve no pico do Monte Everest)? E se você não tem dinheiro para um novo disco, você pode perguntar a um amigo se ele permitirá que você use o his disco externo por um dia ou dois ...