diff --git a/HowtoCeph.md b/HowtoCeph.md index dff00d09..525559f4 100644 --- a/HowtoCeph.md +++ b/HowtoCeph.md @@ -596,30 +596,26 @@ Il est possible d'étendre ou de réduire un block device au sein d'un pool. Si N.B. : Il faut préciser la taille finale du volume et non la quantité que l’on souhaite ajouter. -Depuis un hyperviseur, on pourra utiliser `qemu-img` directement. On peut préciser l’augmentation de la taille au lieu de la taille finale. +### Pour une machine virtuelle + +Depuis un hyperviseur, on pourra utiliser `virsh blockresize` directement, pas de commande `rbd` nécessaire ~~~ -# export CEPH_ARGS='--id libvirt' -# poolname=name_of_pool -# rbdname=name_of_rbd -# size=N -# qemu-img resize -f rbd "rbd:${poolname}/${rbdname}:id=libvirt" +${size}G +# virsh blockresize "${domain}" "${block}" "${newsize}" ~~~ -Il reste à avertir la machine que le device a changé de taille : +N.B. : Il faut préciser la taille finale du volume et non la quantité que l’on souhaite ajouter. + +> La variable `block` peut être déterminée avec la commande `virsh domblklist $domain` + +### Réduction + +Si on souhaite réduire la taille du block device : ~~~ -# virsh blockresize $domain $dev $newsize +# rbd resize foo --size 8G --allow-shrink ~~~ -> La variable `dev` peut être déterminée avec la commande `virsh domblklist $domain` - -> Si on souhaite réduire la taille du block device : -> -> ~~~ -> # rbd resize foo --size 8G --allow-shrink -> ~~~ - Le reste de la procédure dépend du système de fichier utilisé sur la machine virtuelle.