Si il est relativement facile d'augmenter un disque WSL (c'est automatique); l'inverse, comme toujours, n'est pas si simple.
quelques commandes bien pratiques:
<cli powershell> PS C:\Users\Frater> wsl –list -v
NAME STATE VERSION
* Ollama Stopped 2
Debian Stopped 2
</cli>
<cli powershell> PS C:\Users\Frater> wsl –shutdown </cli>
<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:
/dev/sdc/
)<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.
Veuillez noter que les volumes VHD doivent être accessible en mode exclusif par DISKPART
.
Veillez donc a stopper toutes les VM.
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>
Veuillez noter que ces opérations prennent du temps et que la machine linux ne sera pas disponible durant celles-ci.
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
.
<cli powershell> DISKPART> compact vdisk
100 pour cent effectués
DiskPart a correctement compacté le fichier de disque virtuel. </cli>