Comment étendre la partition du disque dur vers l'arrière (vers la gauche) sans outils tiers?

15

entrez la description de l'image ici

J'essaie d'étendre l' D: partitionespace non alloué de 30,91 Go sur son côté gauche.

Un autre thread indique que cela ne peut pas être fait à l'aide de l'interface utilisateur de la gestion des disques et il suggère d'utiliser des outils tiers.

Cependant, comment pouvons-nous le faire de manière native (par exemple diskpart) sans installer / télécharger de logiciel supplémentaire?

Pacerier
la source
"Les outils tiers utilisent quand même les commandes système" - je pense que vous pensez aux outils de défragmentation plutôt qu'aux gestionnaires de partition. Et oui, la plupart utilisent l'API Defrag de MS pour déplacer des fichiers mais chacun a son propre algorithme de mise en page (en choisissant quels fichiers vont où). L'API Defrag leur permet simplement de déplacer des parties de fichiers de manière uniforme, (relativement) sûre et prise en charge.
afrazier

Réponses:

13

Oui c'est possible. Copiez toutes les données de votre lecteur D sur un autre disque / partition, supprimez le volume de D, puis recréez-le. Remettez ensuite vos données sur le nouveau lecteur D.

C'est le seul moyen sans outils tiers.

Robert
la source
1
Ughh, j'ai totalement oublié cette méthode.
surfasb
18

La raison pour laquelle il n'y a pas de moyen simple de faire ce que vous voulez est que les structures de données internes dans un enregistrement de partition où se trouvent les fichiers par rapport au début de la partition.

L'extension d'une partition vers la droite est relativement simple car elle ne nécessite que la modification de la valeur de taille maximale.

L'extension vers la gauche nécessite également de déplacer tous les secteurs de données ou de modifier toutes les structures de données dans la partition pour modifier leurs valeurs de décalage afin de refléter l'emplacement de départ modifié. Aucune de ces opérations n'est rapide et pendant le processus, la partition n'est pas cohérente en interne, ce qui signifie que toute interruption du processus (par exemple une panne de courant) la laisserait corrompue.

Le risque de perte de données en faisant cela est probablement la raison pour laquelle un moyen de le faire n'est pas intégré dans le système d'exploitation. L'avantage pour une petite minorité d'utilisateurs ne vaut pas la responsabilité (principalement PR) qu'ils assumeraient en cas de problème.

Dan tripote Firelight
la source
4

Si vous ne voulez pas dépenser d'argent pour des outils tiers, le redimensionnement que vous souhaitez faire peut être effectué avec GParted et vous pouvez télécharger gratuitement le LiveCD GParted. Site Web de GParted Live CD

Gardez à l'esprit que le redimensionnement de la partition pour utiliser l'espace «précédent» prendra beaucoup de temps car le logiciel de partition doit généralement copier toutes les données de votre partition (259 Go)

jhcaiced
la source
1
Bien sûr, GParted est un outil tiers, mais herpahs l'OP signifiait "commercial".
CarlF
Pourriez-vous développer le deuxième paragraphe? Pourquoi doivent-ils copier toutes les données de la partition lorsqu'elle s'étend vers l'arrière?
Pacerier
@Pacerier Lors de l'extension vers l'avant, vous allouez un tas d'espace vide à la fin du lecteur. Lorsque vous étendez vers l'arrière, vous créez un espace vide au début du lecteur, puis vous devez déplacer les échecs vers l'arrière de sorte que l'espace utilisé se trouve sur les anneaux intérieurs du disque.
alord1689
@ alord1689, je veux dire pourquoi devons-nous déplacer les fichiers en arrière? Si la fragmentation ne nous dérange pas, ne pourrions-nous pas simplement étendre, puis laisser les fichiers à leur emplacement d'origine?
Pacerier
Les segments où résident les fichiers doivent être côte à côte. Une "partition" doit être des segments contigus.
alord1689
2

Voici une autre possibilité ...

  1. Obtenez un autre lecteur avec suffisamment d'espace pour stocker le contenu du lecteur D:
  2. Supprimez la partition existante D:
  3. Créez une nouvelle partition dans l'espace vide, qui comprendra les 30 Go supplémentaires
  4. Recopiez vos fichiers

Assurez-vous que lors de la copie, la source et la destination sont NTFS et que vous prenez soin de conserver les autorisations.

Bigbio2002
la source
C'est la même solution que superuser.com/a/346186/78897 à droite ...
Pacerier
1

Brut? Pas de tiers? Apprenez C ++ et vous pouvez écrire un défragmenteur simple qui consolide la partition, ce qui vous permet ensuite de réduire la partition. Vous pouvez télécharger Visual Studios Express en tant qu'environnement de développement.

surfasb
la source
1
Le compilateur c est un outil tiers. Ma première suggestion a été un éditeur hexadécimal mais j'ai réalisé que c'était aussi un outil tiers;)
Robert
1

Cela ne peut pas être fait. Oui, des outils tiers utilisent les fonctions système, mais cela nécessite des millions de fonctions soigneusement conçues et doit être effectué à partir d'un environnement dans lequel il est sûr de faire passer le disque dans des états incohérents. Vous ne pouviez pas le faire manuellement.

David Schwartz
la source
0

Déplacez simplement la partition vers l'arrière à l'aide d'un outil tiers, puis étendez-la vers l'avant. Facile!

Bigbio2002
la source
Depuis quand les partitions peuvent-elles être déplacées et étendues vers l'avant? o_O
Tamara Wijsman
1
Vous pouvez utiliser diskpart pour étendre une partition vers l'avant dans l'espace libre.
Bigbio2002
Cela ne vous fait toujours pas reculer la partition, ce qui est beaucoup plus difficile.
Tamara Wijsman
Exact, j'ai mentionné qu'un outil tiers est nécessaire pour cette partie dans ma réponse.
Bigbio2002
1
Il est possible que le PO ait modifié sa question pour préciser qu'après avoir répondu, je ne me souviens pas. La date sur ce post est il y a près d'un an.
Bigbio2002