Come estendere la partizione del disco rigido all'indietro (a sinistra) senza strumenti di terze parti?


15

inserisci qui la descrizione dell'immagine

Sto cercando di estendere l' D: partitionutilizzo di 30.91 GB di spazio non allocato sul lato sinistro.

Un altro thread afferma che non può essere fatto utilizzando l'interfaccia utente di Gestione disco e suggerisce l'utilizzo di strumenti di terze parti.

Tuttavia, come possiamo farlo in modo nativo (ad es. diskpart) Senza installare / scaricare software aggiuntivo?


"Gli strumenti di terze parti usano comunque i comandi di sistema" - Credo che tu stia pensando di deframmentare gli strumenti piuttosto che i gestori delle partizioni. E sì, molti usano l'API Defrag di MS per spostare i file ma ognuno ha il proprio algoritmo di layout (scegliendo quali file vanno dove). L'API Defrag consente semplicemente loro di spostare parti di file in modo uniforme, (relativamente) sicuro e supportato.
Afrazier

Risposte:


13

Sì, è possibile Copia tutti i dati dall'unità D su un altro disco / partizione, elimina il volume di D e quindi ricrealo. Quindi spostare nuovamente i dati sul nuovo disco D.

Questo è l'unico modo senza strumenti di terze parti.


1
Uh, mi sono completamente dimenticato di questo metodo.
surfasb,

18

Il motivo per cui non esiste un modo semplice per fare ciò che si desidera è che le strutture di dati interne in un record di partizione in cui si trovano i file rispetto all'inizio della partizione.

L'estensione di una partizione a destra è relativamente semplice poiché richiede solo la modifica del valore della dimensione massima.

L'estensione a sinistra richiede anche il trasferimento di ogni settore di dati o la modifica di tutte le strutture di dati nella partizione per modificare i loro valori di offset in modo da riflettere la posizione iniziale modificata. Nessuna di queste operazioni è rapida e durante il processo la partizione non è coerente internamente, il che significa che qualsiasi interruzione del processo (ad es. Mancanza di corrente) la lascerebbe corrotta.

Il rischio di perdita di dati nel fare questo è probabilmente il motivo per cui un modo per farlo non è integrato nel sistema operativo. Il vantaggio per una piccola minoranza di utenti non vale la responsabilità (principalmente PR) che si assumono quando qualcosa va storto.


4

Se non vuoi spendere soldi per strumenti di terze parti, il ridimensionamento che vuoi fare può essere fatto con GParted e puoi scaricare il LiveCD GParted gratuitamente. Sito Web Live CD di GParted

Tieni presente che il ridimensionamento della partizione per utilizzare lo spazio "precedente" richiederà molto tempo poiché il software di partizione di solito deve copiare tutti i dati dalla tua partizione (259 Gb)


1
Certo, GParted è uno strumento di terze parti, ma l'OP significava "commerciale".
CarlF,

Potresti approfondire il secondo paragrafo? Perché devono copiare tutti i dati dalla partizione quando si estende all'indietro?
Pacerier,

@Pacerier Quando si estende in avanti, si sta allocando un sacco di spazio vuoto alla fine del disco. Quando si estende all'indietro, si crea uno spazio vuoto all'inizio dell'unità e quindi si devono spostare i guasti all'indietro in modo che lo spazio utilizzato si trovi sugli anelli interni del disco.
alord1689,

@ alord1689, voglio dire perché dobbiamo spostare i file all'indietro? Se non ci dispiace frammentazione, non potremmo semplicemente estendere e quindi lasciare i file nella loro posizione originale?
Pacerier,

I segmenti in cui risiedono i file devono essere uno accanto all'altro. Una "partizione" deve essere segmenti contigui.
alord1689,

2

Ecco un'altra possibilità ...

  1. Ottieni un'altra unità con spazio sufficiente per memorizzare il contenuto dell'unità D:
  2. Elimina la partizione esistente D:
  3. Crea una nuova partizione nello spazio vuoto, che includerà i 30 GB extra
  4. Copia i tuoi file indietro

Assicurarsi che quando si esegue la copia, sia l'origine sia la destinazione siano NTFS e che si prenda cura di conservare le autorizzazioni.


Questa è la stessa soluzione di superuser.com/a/346186/78897 giusto ...
Pacerier

1

Crudo? Nessuna terza parte? Impara il C ++ e puoi scrivere un semplice defragger che consolida la partizione, che poi ti consente di ridurre la partizione. È possibile scaricare Visual Studios Express come ambiente Dev.


1
Il compilatore c è uno strumento di terze parti. Il mio primo suggerimento era un editor esadecimale, ma poi mi sono reso conto che è anche uno strumento di terze parti;)
Robert,

1

Non si può fare. Sì, gli strumenti di terze parti utilizzano le funzioni di sistema, ma ciò richiede milioni di funzioni accuratamente costruite e deve essere eseguito da un ambiente in cui è sicuro passare il disco attraverso stati incoerenti. Non puoi farlo manualmente.


0

Basta spostare la partizione all'indietro utilizzando uno strumento di terze parti, quindi estenderla in avanti. Semplice!


Da quando è possibile spostare ed estendere le partizioni in avanti? o_O
Tamara Wijsman,

1
È possibile utilizzare diskpart per espandere una partizione in avanti nello spazio libero.
Bigbio2002,

Questo comunque non ti fa spostare la partizione all'indietro, il che è molto più difficile.
Tamara Wijsman,

Corretto, ho detto che nella mia risposta è necessario uno strumento di terze parti per quella parte.
Bigbio2002,

1
È possibile che l'OP abbia modificato la sua domanda per chiarire che dopo aver risposto, non ricordo. La data di questo post è quasi un anno fa.
Bigbio2002,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.