Pourquoi ne puis-je pas réduire un disque virtuel dans Hyper-V?

0

J'ai une machine virtuelle sous Ubuntu 12.04 que j'ai créée à l'aide de Hyper-V sur un hôte Windows 8.1. À un moment donné, j'avais un très gros fichier sur ma machine virtuelle, ce qui faisait passer mon disque dur à extension dynamique à près de 200 Go. Depuis lors, j'ai supprimé le fichier et j'essaie de réduire le fichier du disque dur. Comme vous pouvez le voir sur cette capture d'écran de GParted depuis Ubuntu, je n'utilise pas beaucoup de stockage sur disque:

192 GiB unused

J'ai essayé d'utiliser l'option "disque compact" dans les paramètres Hyper-V; Toutefois, cela n'a pas affecté la taille du fichier vhdx de l'hôte, qui reste proche de 200 Go. J'ai aussi essayé de suivre ces instructions pour utiliser Windows ' diskpart utilité, mais cela n'a également aucun effet. Est-ce que je manque quelque chose? Y at-il autre chose que je peux essayer?

Daniel
la source
compact disk a jamais changé la taille du disque virtuel, juste la quantité de stockage nécessaire pour stocker le disque virtuel. Si vous voulez faire cela, vous devrez créer un nouveau fichier hdd virtuel ou utiliser une commande pour redimensionner le fichier existant (ce qui créerait bien sûr un nouveau hdd virtuel).
Ramhound
@Ramhound Je pense que je ne comprends pas ce que vous dites ou que vous ne comprenez pas ce que je dis. Je ne veux pas réduire la capacité du disque dur virtuel. Je veux que cela reste 200 Go. Je veux juste réduire la taille du fichier .vhdx car le lecteur ne stocke actuellement que 6 Go de données.
Daniel
Je comprends ce que tu dis. Votre tentative de changer la taille du disque virtuel avec une commande qui réduit simplement la quantité d’espace de stockage occupée par le fichier. Le titre de cette question indique que vous souhaitez rétrécir le fichier vhdx, ma réponse explique comment faire cela. Dans tous les cas, tout ce que vous avez à faire est de le réduire de 1 Go afin de résoudre votre problème.
Ramhound

Réponses:

1

Je vous suggère fortement de prendre les mesures nécessaires pour créer une copie du fichier .vhdx avant de le modifier. Afin de changer la taille d'un fichier .vhdx existant, la première chose à faire est de monter le disque virtuel à l'aide de la commande suivante: mount-vhd dans une invite de commande PowerShell élevée.

mount-vhd \\FS01\vmdata\AS02_C.vhdx -passthru | get-disk | get-partition | get-volume

La sortie de la commande ressemblera à

enter image description here

Si vous souhaitez modifier la taille d’une des partitions en utilisant: redimensionner-partition dans une invite de commande PowerShell élevée.

resize-partition -driveletter E -size 35GB

Avant de pouvoir modifier la taille du disque virtuel, vous devez utiliser la commande suivante: démonter-vhd dans une invite de commande PowerShell élevée.

dismount-vhd \\FS01\vmdata\AS02_C.vhdx

Une fois que vous avez modifié la taille de la partition et démonté le disque virtuel. Vous pouvez modifier la taille du disque virtuel en utilisant la commande suivante: resize-vhd dans une invite de commande PowerShell élevée.

resize-vhd \ FS01 \ vmdata \ AS02_C.vhdx -ToMinimumSize

Utilisation et redimensionnement de disques durs virtuels Windows Server 2012 Redimensionner-VHD

Ramhound
la source
Ce processus semble fonctionner spécifiquement pour les lecteurs NTFS. Celui que je traite est ext4. L'exécution de la première commande dans votre réponse n'entraîne aucune sortie.
Daniel
Vous devez faire comprendre à Windows comment lire les partitions ext4 dans ce cas. Dans tous les cas, resize-vhd, la commande que vous souhaitez utiliser.
Ramhound