Utilisez diskpart pour résoudre les problèmes où la partition de récupération est trop distrayante pour étendre la taille du disque

Page mise à jour :
Date de création de la page :

environnement

Windows
  • Windows 10 20H2 64 bits

* Il fonctionne avec d’autres versions, mais il n’est pas confirmé.

Notes

  • Le fonctionnement de ces conseils peut entraîner une corruption des données si la procédure est incorrecte. Si vous êtes inquiet, veuillez répondre en « prenant une sauvegarde à l’avance », « en utilisant un outil dédié », « en demandant à un spécialiste », etc.
  • Les symptômes de ces conseils peuvent ne pas se produire en fonction de l’environnement de votre PC et de la version de Windows.
  • Pour les éditions Windows Professionnel ou supérieures, vous devez disposer de droits d’administrateur sur votre PC local.
  • Veuillez noter que nous ne sommes pas responsables de toute défaillance de ces opérations.
  • Dans certains environnements, la procédure correcte peut ne pas fonctionner.

phénomène

Ces conseils sont une machine virtuelle Hyper-V sur laquelle Windows 10 20H2 est installé.

La taille du disque est de 127 Go, comme illustré dans la figure.

La configuration du disque est créée comme suit lorsque Windows est installé : Soit dit en passant, il s’agit d’un nouvel état immédiatement après l’attribution, à part cela, il n’a pas été modifié en particulier.

Après l’installation de Windows, ouvrez Gestion des disques et vous trouverez la partition de récupération sur le côté droit du lecteur C.

Développez maintenant le disque de la machine virtuelle.

Un disque non alloué a été ajouté et j’ai essayé d’étendre le lecteur C, mais il y a une partition de récupération entre les deux et elle ne peut pas être étendue.

Comment vérifier si la partition de récupération actuelle fonctionne correctement

Si vous n’avez pas explicitement supprimé la partition de récupération, cela fonctionne généralement et vous n’avez pas besoin de la vérifier, mais si vous le souhaitez, vous pouvez la vérifier en suivant les étapes ci-dessous.

Il existe également un moyen de vérifier avec une commande, mais l’interface graphique est plus sûre, nous allons donc la vérifier avec l’interface graphique ici. Comme il s’agit d’une condition préalable au redémarrage de Windows, veuillez fermer toutes les applications.

Ouvrez « Paramètres » dans le menu Démarrer.

Sélectionnez Mise à jour et sécurité.

Sélectionnez Récupérer.

Cliquez sur le bouton Redémarrer maintenant sous Personnaliser le démarrage du PC. Veuillez noter qu’il n’y aura pas de message de confirmation.

Soit dit en passant, si vous n’avez pas ce bouton, démarrez PowerShell avec une commande d’administrateur, exécutez la commande suivante, puis redémarrez Windows. (Selon les conditions environnementales, ce bouton peut ou non avoir ce bouton.)

reagentc /boottore

Vous devriez voir l’écran suivant après le redémarrage de Windows. Sélectionnez « Dépanner » ici.

Si vous voyez le menu « Réinitialiser ce PC », l’environnement de récupération est activé.

Si l’environnement de récupération n’est pas activé, « Options avancées » s’affiche tel quel. Soit dit en passant, ces menus peuvent changer en fonction de votre version de Windows et du PC que vous utilisez. S’il existe un tel menu lié à la récupération, considérez que la récupération est activée.

Si vous souhaitez revenir au démarrage normal de Windows, appuyez sur le bouton ← dans le coin supérieur gauche pour revenir au premier écran et sélectionnez le menu Continuer.

correspondance

Lors de l’exécution de ces opérations, veuillez confirmer attentivement la saisie. Sachez également que vous faites des allers-retours entre les « deux fenêtres PowerShell ». Les commandes shell précédées de [DISKPART] sont des opérations dans une fenêtre qui utilise DISKPART .

confirmation

Étant donné que le fonctionnement de cet élément est presque un processus de confirmation, il ne cassera pas le système s’il n’y a pas d’erreur typographique.

Cliquez avec le bouton droit sur le menu Démarrer et sélectionnez Windows PowerShell (Admin).

Vous pouvez entrer la commande suivante pour afficher l’état de l’environnement de récupération :

reagentc /info

Ce « DiskPart » effectuera l’opération principale du disque cette fois-ci. Entrez la commande suivante pour démarrer DiskPart : DiskPart lui-même est un outil de ligne de commande.

diskpart

Entrez la commande suivante pour afficher une liste de disques. Cette liste est identique à celle affichée dans la fenêtre Gestion des disques. Notez qu’il est différent du type de lecteur. Dans ces conseils, un seul disque est attaché à la machine virtuelle, de sorte qu’un seul est affiché.

[DISKPART]

list disk

Sélectionnez le disque avec lequel vous souhaitez travailler. La partie « disque 0 » de la liste des disques est le numéro. Le nombre de disques varie en fonction du PC que vous utilisez, alors choisissez un disque avec une partition de récupération.

[DISKPART]

select disk [ディスク番号]

exemple

select disk 0

Entrez la commande suivante pour afficher la liste des partitions sur le disque sélectionné. Vous pouvez voir que voici la partition de récupération.

[DISKPART]

list partition

Dans la figure ci-dessus, le nombre est « 4 », alors sélectionnez la partition de récupération avec la commande suivante.

[DISKPART]

select partition [回復パーティション番号]

exemple

select partition 4

Entrez la commande suivante pour afficher des informations sur la partition sélectionnée.

[DISKPART]

detail partition

Se préparer à déménager

Étant donné que le fonctionnement de cet élément est lié à la sauvegarde, il ne détruira pas le système s’il n’y a pas d’erreur typographique, mais il fera fonctionner le disque système.

Soit dit en passant, si vous souhaitez uniquement supprimer l’environnement de récupération, vous n’avez pas besoin de travailler sur cet élément.

Cette opération suppose que vous avez déjà sélectionné une partition de récupération sur l’écran PowerShell DISKPART.

Tout d’abord, joignez une lettre de lecteur à la partition de récupération afin qu’elle soit accessible en tant que fichier. Dans l’exemple, il est affecté en tant que « lecteur Z », mais s’il n’est pas libre, spécifiez un autre lecteur. Les opérations futures utiliseront également cette lettre de lecteur.

[DISKPART]

assign letter [空いているドライブレター]

exemple

assign letter z

Il sera également visible dans l’Explorateur de fichiers. Cependant, les fichiers à l’intérieur sont cachés et ne peuvent pas être vus.

Laissez PowerShell exécuter DiskPart tel quel, mais démarrez PowerShell avec des privilèges d’administrateur.

Accédez au lecteur Z.

z:

Il s’agit d’un dossier caché et ne peut pas être vu dans l’Explorateur de fichiers, mais comme il existe un dossier, déplacez-le à l’emplacement suivant.

cd Recovery\WindowsRE

Entrez la commande suivante pour afficher les fichiers à l’intérieur. Les commandes suivantes sont pour PowerShell uniquement, donc si vous utilisez une invite de commandes, affichez-les avec une commande différente.

Get-ChildItem -force

Créez un dossier de sauvegarde pour copier les fichiers de la partition de récupération sur le lecteur C.

mkdir C:\Backup\WindowsRE

Copiez le fichier dans le dossier de sauvegarde car il contient le fichier à l’emplacement suivant.

xcopy /h Z:\Recovery\WindowsRE C:\Backup\WindowsRE

Étant donné que le fichier d’origine est masqué, même si vous le copiez, il ne sera pas visible depuis l’explorateur.

Si vous entrez la commande suivante, vous pouvez confirmer que le fichier existe.

Get-ChildItem C:\Backup\WindowsRE -force

Maintenant que vous avez copié le fichier, revenez à PowerShell sur le DiskPart et supprimez la lettre de lecteur.

[DISKPART]

remove letter [先ほど設定したドライブレター]

exemple

remove letter z

Vous pouvez confirmer que le lecteur a disparu.

Opérations de déplacement de disque

À partir de là, vous utiliserez réellement le disque, alors entrez-le sans faire d’erreur.

À partir de PowerShell non diskpart, exécutez la commande suivante pour arrêter l’environnement de récupération :

reagentc /disable

Exécutez la commande suivante avec partition de récupération sélectionnée dans PowerShell sur diskpart. Cette opération supprimera la partition instantanément, donc si vous l’effectuez avec le lecteur C sélectionné par erreur, etc., les données seront époustouflées.

[DISKPART]

delete partition override

Lorsque vous ouvrez l’écran Gestion des disques, vous pouvez voir que la partition de récupération a disparu. Cela permet au lecteur C de s’étendre.

Ensuite, étendez le lecteur C autant que vous le souhaitez. Si vous n’avez pas besoin d’un environnement de récupération, vous pouvez remplir tous les disques restants. Développez le disque et terminez.

Si vous recréez l’environnement de récupération, laissez environ 1 Go derrière vous.

C’est l’état après l’extension avec environ 1 Go restant.

Redémarrez Windows à ce stade (ou vous n’en aurez peut-être pas besoin). En effet, la lettre de lecteur utilisée précédemment ne peut pas être utilisée à moins qu’elle ne soit redémarrée. (Vous pouvez le remplacer par une autre lettre de lecteur.)

Après le redémarrage, ouvrez à nouveau Gestion des disques.

Créez ensuite un volume pour la partition de récupération. Vous pouvez le créer avec une commande, mais comme il est difficile de calculer manuellement la taille du disque, vous pouvez le créer avec l’interface graphique et faire ce que vous ne pouvez pas faire avec l’interface graphique avec la commande.

Allouez la taille restante.

Puisqu’il y a du travail à faire pour récupérer les fichiers, spécifiez le lecteur Z.

Si vous souhaitez revenir en arrière, supprimez l’étiquette de volume.

L’état après la création. À ce stade, il s’agit d’un volume de fichiers normal.

Vous pouvez également le voir dans l’Explorateur de fichiers.

Retournez les fichiers de l’environnement de récupération que vous avez sauvegardé ici. Démarrez PowerShell avec des privilèges d’administrateur.

Créez un dossier sur le lecteur Z. Il est visible dans l’Explorateur de fichiers, mais il n’y a pas de problème.

mkdir Z:\Recovery\WindowsRE

Renvoyez le fichier.

xcopy /h C:\Backup\WindowsRE Z:\Recovery\WindowsRE

Vérifiez que le fichier est renvoyé à l’aide de la commande suivante :

Get-ChildItem Z:\Recovery\WindowsRE -force

Ouvrez à nouveau un autre PowerShell avec des privilèges d’administrateur et démarrez DiskPart.

diskpart

Sélectionnez la partition en regardant le numéro que vous souhaitez modifier pour revenir à la partition de récupération.

[DISKPART]

exemple

list disk
select disk 0
list partition
select partition 4

Définissez l’attribut pour indiquer qu’il s’agit d’une partition de récupération avec les deux commandes suivantes.

[DISKPART]

set id="de94bba4-06d1-4d40-a16a-bfd50179d6ac"

[DISKPART]

gpt attributes=0x8000000000000001

Revenez à PowerShell non-DiskPart et entrez la commande suivante pour extraire les fichiers requis pour l’environnement de récupération : (Il n’y a/target C:\Windows pas de problème même s’il n’y en a pas.) )

reagentc /setreimage /path Z:\Recovery\WindowsRE /target C:\Windows

Activez l’environnement de récupération.

reagentc /enable

Vérifiez que l’environnement de récupération est activé. Si l’état est Activé, il est OK pour le moment.

reagentc /info

Supprimez la lettre de lecteur sur le côté DiskPart.

[DISKPART]

remove letter z

Soit dit en passant, si le lecteur semble être restauré après le redémarrage de Windows, supprimez-le en entrant la commande suivante dans DiskPart. Si le lecteur est dans un état de rétablissement après un redémarrage, l’environnement de récupération peut être désactivé après la suppression du lecteur. Dans la mesure du possible, essayez de ne pas relancer le lecteur après le redémarrage de Windows.

[DISKPART]

list volume
select volume z
remove letter=z

Si le lecteur est restauré par tous les moyens, supprimez le registre en référence au site suivant.

Voilà.

Confirmation finale

Je terminerai en vérifiant quelques dernières choses. Si DiskPart est toujours utilisé, consultez la liste des partitions.

[DISKPART]

list partition

Vérifiez gestion des disques.

Vérifiez également avec la commande. OK si l’état est Activé.

reagentc /info

Si ce n’est pas un problème, vérifiez les options de démarrage.

reagentc /boottore

Supprimez le fichier de récupération de sauvegarde copié.

Remove-Item C:\Backup -Recurse -Force

référence