Récupération d'espace disque inutilisé dans les baies
On peut récupérer l'espace des VM qui n'est plus utilisé sur les baies de disques.
Il faut utiliser le driver de disque SCSI dans la configuration Proxmox.
Pour la création des nouvelles machines virtuelles, choisir les options de disques suivantes :
Dans l'interface Web de Proxmox, aller dans la section "Options" de la VM.
Cliquer sur "SCSI Controller Type" puis "Edit".
Choisissez le tType "SCSI".
Clique "OK".
Aller dan la section "Hardware" de la VM.
Cliquer "Add", et dans la liste déroulante "Bus/Device", choisir "SCSI", et sélectionner la case à cocher "Discard".
Dans la VM, une fois créée, ajouter le fichier /etc/cron.weekly/fstrim contenant
#!/bin/sh /sbin/fstrim -v /
Pour les VM existantes, il faut les corriger avec la procédure suivante :
Pour cela, dans la VM :
vim /etc/initramfs-tools/modules
virtio virtio_scsiupdate-initramfs -u
vim /etc/fstab
Verifier si le disque est bien atteint par son UUID et PAS par /dev/vda
poweroff
Dans le fichier de conf sur Proxmox (104 : numéro de la VM) : /etc/pve/nodes/proxmox1/qemu-server/104.conf
- Changer le virtio0 en scsi0 pour le bootdisk
- Changer le pilote pour le disque dur principal
- Ajouter "scsihw: virtio-scsi-pci" sous le disque dur
Démarrer la VM et faire la commande magique : fstrim -v /
Dans les systèmes avec systemd, activer les timers :
Créer le répertoire : mkdir /etc/systemd/system/fstrim.timer.d
Editer le fichier /etc/systemd/system/fstrim.timer.d/override.conf :
[Timer] AccuracySec=1m RandomizedDelaySec=12hsystemctl daemon-reload
systemctl enable fstrim.timer ; systemctl start fstrim.timer
Pour les anciens systèmes, lancer cette commande de manière régulière afin de libérer l'espace en ajoutant un fichier /etc/cron.weekly/fstrim contenant
#!/bin/sh /sbin/fstrim -v /
https://pve.proxmox.com/wiki/Qemu_trim/discard_and_virtio_scsi