Niveau :
Résumé : dmsetup
Maintenant que vous savez tout sur lvm, regardons sous le capot, pour voir comment ça tourne.
lvm
Lvm n'est en réalité qu'une surcouche à un système bien intégré dans linux et qui se nomme device-mapper ou dm en abrégé. Dm ne fait qu'une chose et il le fait bien : mapper (cartographier) un ou plusieurs périphériques de bloc sur un autre périphérique. Donc ce que fait lvm quand vous déclarez un nouveau lv, c'est uniquement déclarer à device mapper qu'un nouveau périphérique de bloc (le lv) correspond à telle et telle portion d'un périphérique physique (les pv).
Bon lvm fait un peu plus que ça puisqu'il sait faire tout ça tout seul au démarrage sans rien vous demander, il stocke ses informations au bon endroit sur les disques et tout marche de façon transparente. Mais supposons que nous voulions le faire nous-même à la main. C'est parfaitement possible avec la commande dmsetup :
# on crée un device nommé monlv, qui fait 10000 blocs et qui est mappé sur /dev/hda à partir du 1234e bloc $ echo 0 10000 linear /dev/hda 1234 | dmsetup create monlv
Si vous voulez savoir comment sont fait vos lv, il suffit simplement de le demander à dmsetup :
$ dmsetup table /dev/mapper/vg0-lv0 >0 1028160 linear /dev/hda 0 >1028160 3903762 linear /dev/hdb 0
continuer la lecture...

