Hello,
J’ai une VM qui tourne sur une image Qcow2, cette image est côté hyperviseur sur un raid 1 avec 2 disques nvme. Mais la place est limitée.
J’ai, sur le même hyperviseur, un raid 10 de 20T environ, dont je vais me service pour du stockage de donnée et aussi pour provisionner mes VM si elles ont besoin d’un peu plus d’espace disque.
J’en suis donc là :
Personalities : [raid1] [raid10] [linear] [multipath] [raid0] [raid6] [raid5] [raid4]
md2 : active raid1 sda2[1] sdb2[0]
233250368 blocks super 1.2 [2/2] [UU]
bitmap: 2/2 pages [8KB], 65536KB chunk
md3 : active raid10 sdd1[3] sdf1[1] sde1[0] sdc1[2]
23437503488 blocks super 1.2 512K chunks 2 near-copies [4/4] [UUUU]
bitmap: 0/175 pages [0KB], 65536KB chunk
Tout roule.
Pour construire mon md3, je n’ai pas présenté le disque au RAID directement, mais à chaque fois une partition de type RAID présente sur chaque disque (sur les bons conseils de quelqu’un ici), ça donne donc ceci une fois le RAID composé, en le divisant en 2 :
Disk /dev/md3: 21,8 TiB, 24000003571712 bytes, 46875006976 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 524288 bytes / 1048576 bytes
Disklabel type: gpt
Disk identifier: D7B773A2-F3DA-44AC-97F4-B5B5E9BD7E49
Device Start End Sectors Size Type
/dev/md3p1 2048 4294969343 4294967296 2T Linux filesystem
/dev/md3p2 4294969344 46875006942 42580037599 19,8T Linux filesystem
On est toujours bon, ici, je vais utiliser md3p1 pour l’intégrer à un DRDB, je me me mets ça de côté pour plus tard.
Ce qui m’intéresse, c’est md3p2 .
Je veux me servir de cette partition aussi bien pour mettre des choses dessus directement depuis l’hyperviseur (c’est à dire que je pense y coller un montage NAS et mettre du backup dessus, vu la taille, on ne va pas se priver…) mais également pour présenter des disques à mes VMs.
Allez hop, je passe en mode LVM :
pvcreate /dev/md3p2
vgcreate storage /dev/md3p2
lvcreate -L500G --name storage/app5_nextcloud_1
lvcreate -L8000G --name storage/backup_global
Ces quelques commandes LVM plus tard, j’obtiens ceci :
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert Devices
app5_nextcloud_1 storage -wi-a----- 500,00g /dev/md3p2(0)
backup_global storage -wi-a----- 7,81t /dev/md3p2(128000)
On est pas mal. Ma VM qui va contenir le disque additionnel me servant de volume de stockage pour une grosse instance nextcloud est app5_nextcloud_1, backup_global quant à lui, je vais monter une partition dessus directement sur l’hyperviseur et transformer ça en directory de stockage.
Et c’est là que je fais appel à vos bons conseils. Quelle serait la meilleurs méthode, la plus secure, pour présenter l’espace disque de mon LV app5_nextcloud_1 à ma VM ?
J’ai deux idées là :
- Monter une partition LVM sur mon hyperviseur, avoir un directory donc, et dans mon directory, créer un Qcow2 et donner ça à ma VM.
- Présenter directement mon LV app5_nextcloud_1 à ma VM KVM, mais je n’ai pas l’impression que KVM permette ça…
La première solution me parait vraiment crado et la seconde impossible (à ma connaissance) à faire. Voyez-vous une autre solution ?