Xen: ajouter un nouveau disque à un serveur virtuel sans redémarrage.

Petit tips qui ne casse pas 3 pattes à un canard.
Ce jour, je souhaitais ajouter un nouveau disque sur un de mes serveurs virtuels tournant sous Xen.
Le prérequis obligatoire: Ne pas avoir à le redémarrer.

Cela est donc tout à fait possible,

Prérequis:

Xen
LVM

Marche à suivre:
Création du nouveau volume:

lvcreate -L +100G -n server-data lvm-volume
mkfs.ext3 /dev/lvm-volume/data

Modification du fichier monserveur.cfg
Afin que lors d’un éventuel redémarrage, le disque soit vu.

vim /etc/xen/monserveur.cfg

[…]
disk = [
‘phy:/dev/lvm-volume/server-disk,xvda2,w’,
‘phy:/dev/lvm-volume/server-swap,xvda1,w’,
‘phy:/dev/lvm-volume/server-data,xvdb1,w’,
]
[…]

Ajouter le nouveau disque au serveur qui tourne:
Manipulation à faire sur le dom0.

xm block-attach monserveur phy:/dev/lvm-volume/server-data xvdb1 w

Créer le point de montage sur le serveur et le monter:

mkdir /data

cat >> /etc/fstab <<EOF
/dev/xvdb1 /data ext3 defaults 0 2
EOF

mount /data

And… it’s done.