Como estender a partição do disco rígido para trás (para a esquerda) sem ferramentas de terceiros?

15

insira a descrição da imagem aqui

Estou tentando estender o D: partitionuso de espaço não alocado de 30,91 GB no lado esquerdo.

Outro segmento afirma que não pode ser feito usando a interface do usuário do Gerenciamento de Disco e sugere o uso de ferramentas de terceiros.

No entanto, como podemos fazer isso de forma nativa (por exemplo diskpart) sem instalar / baixar software adicional?

Pacerier
fonte
"ferramentas de terceiros usam os comandos do sistema de qualquer maneira" - acredito que você esteja pensando em ferramentas de desfragmentação em vez de gerenciadores de partição. E sim, a maioria usa a API Defrag da MS para mover arquivos, mas cada um tem seu próprio algoritmo de layout (escolhendo quais arquivos vão para onde). A API Defrag apenas permite mover partes de arquivos de maneira uniforme, (relativamente) segura e suportada.
afrazier

Respostas:

13

Sim, isso é possível. Copie todos os dados da sua unidade D para um disco / partição diferente, exclua o volume de D e depois recrie-o. Em seguida, mova seus dados de volta para a nova unidade D.

Essa é a única maneira sem ferramentas de terceiros.

Robert
fonte
1
Ughh, eu esqueci totalmente esse método.
surfasb 14/10
18

A razão pela qual não há uma maneira simples de fazer o que você deseja é que as estruturas de dados internas em uma partição registrem onde os arquivos estão localizados em relação ao início da partição.

Estender uma partição para a direita é relativamente simples, pois requer apenas a alteração do valor máximo do tamanho.

A extensão para a esquerda também requer a realocação de todos os setores de dados ou a modificação de todas as estruturas de dados na partição para alterar seus valores de deslocamento para refletir o local inicial alterado. Nenhuma dessas operações é rápida e, durante o processo, a partição não é consistente internamente, o que significa que qualquer interrupção no processo (por exemplo, falta de energia) a deixaria corrompida.

O risco de perda de dados ao fazer isso é provavelmente o motivo pelo qual uma maneira de fazer isso não está embutida no sistema operacional. O benefício para uma pequena minoria de usuários não vale a responsabilidade (principalmente de relações públicas) que eles assumiriam quando algo desse errado.

Dan está brincando com Firelight
fonte
4

Se você não quiser gastar dinheiro com ferramentas de terceiros, o redimensionamento que você deseja fazer pode ser feito com o GParted e você pode fazer o download do GParted LiveCD gratuitamente. Site do GParted Live CD

Lembre-se de que o redimensionamento da partição para usar o espaço 'anterior' levará muito tempo, pois o software da partição geralmente precisa copiar todos os dados da partição (259 Gb)

jhcaiced
fonte
1
Obviamente, o GParted é uma ferramenta de terceiros, mas o OP significa "comercial".
CarlF
Você poderia elaborar o segundo parágrafo? Por que eles precisam copiar todos os dados da partição quando ela se estende para trás?
Pacerier 13/10/11
@Pacerier Ao estender para a frente, você está alocando um monte de espaço vazio no final da unidade. Ao estender para trás, você cria um espaço vazio no início da unidade e, em seguida, é necessário mover as falhas para trás para que o espaço usado fique nos anéis internos do disco.
precisa saber é o seguinte
@ alord1689, quero dizer, por que precisamos mover os arquivos para trás? Se não nos importamos com a fragmentação, não poderíamos simplesmente estender e deixar os arquivos no local original?
Pacerier
Os segmentos em que os arquivos residem precisam estar próximos um do outro. Uma "partição" deve ser segmentos contíguos.
Alord1689
2

Aqui está outra possibilidade ...

  1. Obtenha outra unidade com espaço suficiente para armazenar o conteúdo da unidade D:
  2. Exclua a partição existente D:
  3. Crie uma nova partição no espaço vazio, que incluirá os 30 GB extras
  4. Copie seus arquivos de volta

Certifique-se de que, ao executar a cópia, a origem e o destino sejam NTFS e tenha o cuidado de preservar as permissões.

Bigbio2002
fonte
Esta é a mesma solução que superuser.com/a/346186/78897 certo ...
Pacerier
1

Cru? Não tem terceiros? Aprenda C ++ e você pode escrever uma desfragmentação simples que consolida a partição, o que permite reduzir a partição. Você pode baixar o Visual Studios Express como um ambiente de desenvolvedor.

surfasb
fonte
1
O compilador c é uma ferramenta de terceiros. Minha primeira sugestão foi um editor hexadecimal, mas então eu percebi que também é uma ferramenta de terceiros;) #
Robert
1

Isso não pode ser feito. Sim, ferramentas de terceiros usam as funções do sistema, mas isso exige milhões de funções cuidadosamente construídas e deve ser feito em um ambiente no qual seja seguro passar o disco por estados inconsistentes. Você não pode fazer isso manualmente.

David Schwartz
fonte
0

Basta mover a partição para trás usando uma ferramenta de terceiros e estendê-la para frente. Simples!

Bigbio2002
fonte
Desde quando as partições podem ser movidas e estendidas para a frente? o_O
Tamara Wijsman
1
Você pode usar o diskpart para expandir uma partição para a frente no espaço livre.
Bigbio2002
Isso ainda não faz você mover a partição para trás, o que é muito mais difícil.
Tamara Wijsman
Correto, mencionei que é necessária uma ferramenta de terceiros para essa parte na minha resposta.
Bigbio2002
1
É possível que o OP tenha editado sua pergunta para esclarecer que, depois que eu respondi, não me lembro. A data nesta postagem é quase um ano atrás.
Bigbio2002