Outils pour utilisateurs

Outils du site


articles:wsl2-redimentionner-un-disque-vhd

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
articles:wsl2-redimentionner-un-disque-vhd [2024/11/18 09:13] – créée fraterarticles:wsl2-redimentionner-un-disque-vhd [2024/12/11 12:46] (Version actuelle) frater
Ligne 1: Ligne 1:
-====== WSL - redimensionner un disque VHD ======+====== WSL - Redimensionner un disque VHD ======
  
 Si il est relativement facile d'augmenter un disque WSL (c'est automatique); l'inverse, comme toujours, n'est pas si simple. Si il est relativement facile d'augmenter un disque WSL (c'est automatique); l'inverse, comme toujours, n'est pas si simple.
  
-===== quick commands =====+===== Quick commands =====
  
 quelques commandes bien pratiques: quelques commandes bien pratiques:
 +
 +==== liste des distributions installées ====
  
 <cli powershell> <cli powershell>
Ligne 13: Ligne 15:
   Debian    Stopped         2   Debian    Stopped         2
 </cli> </cli>
 +
 +==== Stopper les VMs ====
 +
 +<cli powershell>
 +PS C:\Users\Frater> wsl --shutdown
 +</cli>
 +
 +==== Connaitre l'usage disque ====
 +
 +<cli powershell>
 +PS C:\Users\Frater> wsl --system -d ollama df -h /mnt/wslg/distro
 +Filesystem      Size  Used Avail Use% Mounted on
 +/dev/sdc       1007G   35G  922G   4% /mnt/wslg/distro
 +</cli>
 +
 +Le résultat précise:
 +
 +  * **Filesystem**: Identifiant pour le systeme de fichier VHD (dans mon cas ''/dev/sdc/'')
 +  * **Size**: Taille total du disque (la taille maximale d'espace allouée pour le VHD; par défaut 1TB)
 +  * **Used**: la quantité d'espace utilisée actuellement par le (fichier) VHD
 +  * **Avail**: la taille libre dans le VHD (taille allouée - le volume utilisé)
 +  * **Use%**: pourcentage du VHD utilisé (Used / Allocated size)
 +  * **Mounted on**: répertoire où le volume est monté
 +
 +==== localiser le fichier vhdx ====
 +
 +<cli powershell>
 +PS C:\Users\Frater> (Get-ChildItem -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Lxss | Where-Object { $_.GetValue("DistributionName") -eq 'ollama' }).GetValue("BasePath") + "\ext4.vhdx"
 +\\?\D:\wslStorage\ollama\ext4.vhdx
 +</cli>
 +la localisation du fichier est importante, car c'est **CE** fichier que nous allons modifier.
 +
 +===== Accéder au volume =====
 +
 +<WRAP center round important>
 +Veuillez noter que les volumes VHD doivent être accessible en mode exclusif par ''DISKPART''.
 +
 +Veillez donc a stopper toutes les VM.
 +</WRAP>
 +
 +Conformément aux préconisations de Microsoft; nous allons utiliser ''DISPART'' pour modifier notre disque VHDX.
 +
 +<cli powershell>
 +PS C:\Users\Frater> diskpart
 +
 +Microsoft DiskPart version 10.0.19041.3636
 +
 +Copyright (C) Microsoft Corporation.
 +computer name : SUPREMAE
 +
 +DISKPART>
 +</cli>
 +
 +nous allons sélectionner notre disk :
 +
 +<cli powershell>
 +DISKPART> select vdisk file=D:\wslStorage\ollama\ext4.vhdx
 +
 +DiskPart a correctement sélectionné le fichier de disque virtuel.
 +</cli>
 +
 +nous pouvons consulter les détails du volume:
 +
 +<cli powershell>
 +DISKPART> detail vdisk
 +
 +ID du type de périphérique : 0 (Inconnu)
 +ID du fournisseur : {00000000-0000-0000-0000-000000000000} (Inconnu)
 +État : Ajouté 
 +Taille virtuelle : 1024 G octets
 +Taille physique :   62 G octets
 +Nom de fichier : D:\wslStorage\ollama\ext4.vhdx
 +Est enfant : Non
 +Nom de fichier parent :
 +N° de disque associé : introuvable.
 +</cli>
 +
 +===== Réduire la taille du volume =====
 +
 +<WRAP center round important>
 +Veuillez noter que ces opérations prennent du temps et que la machine linux ne sera pas disponible durant celles-ci.
 +</WRAP>
 +
 +Dans l'utilitaire ''dispart'', une fois le volume sélectionné, vous avez la possibilité d'utiliser les commandes ''compact'' ou ''shrink'' pour réduire la taille d'un volume; dans le cas d'un VHD, vous ne pouvez utiliser **QUE** la commande ''compact''.
 +
 +  * **compact**: va agir comme une défragmentation du vhdx, et ensuite réduire le fichier VDH.
 +
 +<cli powershell>
 +DISKPART> compact vdisk
 +
 +   100 pour cent effectués
 +
 +DiskPart a correctement compacté le fichier de disque virtuel.
 +</cli>
 +
 +
articles/wsl2-redimentionner-un-disque-vhd.1731917583.txt.gz · Dernière modification : 2024/11/18 09:13 de frater