Proxmox RAID · 7 min read · Nov 28, 2025

Proxmox VE 2.x avec RAID logiciel

Proxmox VE 2.x avec RAID logiciel

Proxmox Virtual Environment est une plateforme de virtualisation Open Source facile à utiliser pour exécuter des appliances virtuelles et des machines virtuelles. Proxmox ne prend pas officiellement en charge le RAID logiciel, mais j’ai trouvé que le RAID logiciel est très stable et dans certains cas, j’ai eu plus de succès avec lui qu’avec le RAID matériel.

Je ne donne aucune garantie que cela fonctionnera pour vous !

Aperçu

Tout d’abord, installez Proxmox V2 de la manière normale avec le CD téléchargé depuis Proxmox. Ensuite, nous créons un tableau RAID 1 sur le deuxième disque dur et déplaçons l’installation de proxmox vers celui-ci.

Ensuite, nous ajustons les paramètres de Grub afin qu’il démarre avec la nouvelle configuration.

Crédits

Ces tutoriels suivants sont ceux que j’ai utilisés :

https://www.howtoforge.com/how-to-set-up-software-raid1-on-a-running-system-incl-grub2-configuration-debian-squeeze

Un grand merci à Falko de HowtoForge car beaucoup de ce matériel est réutilisé de son tutoriel. https://www.howtoforge.com/linux_lvm

Installation de Proxmox

Installez proxmox à partir du dernier CD téléchargé depuis Proxmox http://www.proxmox.com/downloads/proxmox-ve/17-iso-images

Si vous souhaitez une installation ext4, tapez ceci à l’invite de démarrage :

linux ext4

Instructions d’installation ici : http://pve.proxmox.com/wiki/Quick_installation

Ensuite, connectez-vous avec ssh et exécutez :

apt-get update
apt-get upgrade

Installation du RAID

Remarque : ce tutoriel suppose que proxmox est installé sur /dev/sda et que le disque de secours est /dev/sdb. Utilisez la commande suivante pour lister la partition actuelle :

fdisk -l

La sortie devrait ressembler à ceci :

root@proxmox:/# fdisk -l

Disque /dev/sda : 1000.2 Go, 1000204886016 octets
255 têtes, 63 secteurs/piste, 121601 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets
Taille de secteur (logique/physique) : 512 octets / 512 octets
Taille I/O (minimum/optimal) : 512 octets / 512 octets
Identifiant de disque : 0x0009f7a7

Périphérique Démarrer Fin Blocs Id Système
/dev/sda1 * 1 66 523264 83 Linux
La partition 1 ne se termine pas à la limite du cylindre.
/dev/sda2 66 121602 976237568 8e Linux LVM

Disque /dev/sdb : 1000.2 Go, 1000204886016 octets
255 têtes, 63 secteurs/piste, 121601 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets
Taille de secteur (logique/physique) : 512 octets / 512 octets
Taille I/O (minimum/optimal) : 512 octets / 512 octets
Identifiant de disque : 0x00078af8

Périphérique Démarrer Fin Blocs Id Système

Il y a plus ici, mais nous ne nous préoccupons que des deux premiers disques pour l’instant. Nous pouvons voir que /dev/sda a l’installation de proxmox et /dev/sdb n’a pas de partitions.

Tout d’abord, nous installons le RAID logiciel alias mdraid :

apt-get install mdadm

Dans la fenêtre de configuration du paquet, choisissez ok puis tout.
Ensuite, nous démarrons les modules du noyau avec modprobe :

modprobe linear
modprobe raid0
modprobe raid1
modprobe raid5
modprobe raid6
modprobe raid10

Maintenant, exécutez :

cat /proc/mdstat

La sortie devrait ressembler à ceci :

root@proxmox:~# cat /proc/mdstat
Personnalités : [linear] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
appareils inutilisés :
root@proxmox:~#

Maintenant, nous devons copier la table de partition de sda à sdb :

sfdisk -d /dev/sda | sfdisk –force /dev/sdb

La sortie devrait être :

root@proxmox:/# sfdisk -d /dev/sda | sfdisk –force /dev/sdb
Vérification que personne n’utilise ce disque en ce moment …
OK

Disque /dev/sdb : 121601 cylindres, 255 têtes, 63 secteurs/piste
Ancienne situation :
Unités = cylindres de 8225280 octets, blocs de 1024 octets, comptant à partir de 0

Périphérique Démarrer Fin #cyls #blocs Id Système
/dev/sdb1 0 - 0 0 0 Vide
/dev/sdb2 0 - 0 0 0 Vide
/dev/sdb3 0 - 0 0 0 Vide
/dev/sdb4 0 - 0 0 0 Vide
Nouvelle situation :
Unités = secteurs de 512 octets, comptant à partir de 0

Périphérique Démarrer Fin #secteurs Id Système
/dev/sdb1 * 2048 1048575 1046528 83 Linux
/dev/sdb2 1048576 1953523711 1952475136 8e Linux LVM
/dev/sdb3 0 - 0 0 Vide
/dev/sdb4 0 - 0 0 Vide
Avertissement : la partition 1 ne se termine pas à la limite d’un cylindre
Table de partition nouvelle écrite avec succès

Relecture de la table de partition …

Si vous avez créé ou modifié une partition DOS, /dev/foo7, par exemple, utilisez dd(1)
pour mettre à zéro les 512 premiers octets : dd if=/dev/zero of=/dev/foo7 bs=512 count=1
(Voir fdisk(8).)
root@vmh:/# root@vmh:/# sfdisk -d /dev/sda | sfdisk –force /dev/sdb
-bash: root@vmh:/#: Aucun fichier ou répertoire de ce type
Vérification que personne n’utilise ce disque en ce moment …
OK

Disque /dev/sdb : 121601 cylindres, 255 têtes, 63 secteurs/piste
Ancienne situation :
Unités = cylindres de 8225280 octets, blocs de 1024 octets, comptant à partir de 0

Périphérique Démarrer Fin #cyls #blocs Id Système
/dev/sdb1 * 0+ 65- 66- 523264 83 Linux
/dev/sdb2 65+ 121601- 121536- 976237568 8e Linux LVM
/dev/sdb3 0 - 0 0 0 Vide
/dev/sdb4 0 - 0 0 0 Vide
Nouvelle situation :
Aucune partition trouvée

sfdisk : aucune table de partition présente.

Maintenant, nous devons changer les types de partition en autodétection RAID linux :

fdisk /dev/sdb

root@proxmox:/# fdisk /dev/sdb

AVERTISSEMENT : le mode compatible DOS est obsolète. Il est fortement recommandé de
désactiver le mode (commande ‘c’) et de changer les unités d’affichage en
secteurs (commande ‘u’).

Commande (m pour l’aide) : t
Numéro de partition (1-4) : 1
Code hexadécimal (tapez L pour lister les codes) : fd
Type de système de la partition 1 changé en fd (Linux raid autodetect)

Commande (m pour l’aide) : t
Numéro de partition (1-4) : 2
Code hexadécimal (tapez L pour lister les codes) : fd
Type de système de la partition 2 changé en fd (Linux raid autodetect)

Commande (m pour l’aide) : p
Disque /dev/sdb : 1000.2 Go, 1000204886016 octets
255 têtes, 63 secteurs/piste, 121601 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets
Taille de secteur (logique/physique) : 512 octets / 512 octets
Taille I/O (minimum/optimal) : 512 octets / 512 octets
Identifiant de disque : 0x00078af8

Périphérique Démarrer Fin Blocs Id Système
/dev/sdb1 * 1 66 523264 fd Linux raid autodetect
La partition 1 ne se termine pas à la limite du cylindre.
/dev/sdb2 66 121602 976237568 fd Linux raid autodetect

Commande (m pour l’aide) : w
La table de partition a été modifiée !

Appel de ioctl() pour relire la table de partition.
Synchronisation des disques.

Comme nous pouvons le voir, nous avons maintenant deux partitions autodétectées RAID linux sur /dev/sdb.

Pour s’assurer qu’il n’y a pas de restes d’anciennes installations RAID sur /dev/sdb, nous exécutons les commandes suivantes :

mdadm –zero-superblock /dev/sdb1
mdadm –zero-superblock /dev/sdb2

S’il n’y a pas de restes d’anciennes installations RAID, chacune des commandes ci-dessus renverra une erreur comme celle-ci (qui n’est pas inquiétante) :

root@proxmox:~# mdadm –zero-superblock /dev/sdb1
mdadm : Périphérique de composant md non reconnu - /dev/sdb1
root@server1:~#

Sinon, les commandes ne s’afficheront pas du tout.

Maintenant, nous devons créer nos nouveaux tableaux RAID :

mdadm –create /dev/md0 –level=1 –raid-disks=2 missing /dev/sdb1
mdadm –create /dev/md1 –level=1 –raid-disks=2 missing /dev/sdb2

Cela affichera (répondez oui) :

root@proxmox:/# mdadm –create /dev/md0 –level=1 –raid-disks=2 missing /dev/sdb1
mdadm : Remarque : ce tableau a des métadonnées au début et
peut ne pas être adapté en tant que périphérique de démarrage. Si vous prévoyez de
stocker ‘/boot’ sur ce périphérique, veuillez vous assurer que
votre chargeur de démarrage comprend les métadonnées md/v1.x, ou utilisez
–metadata=0.90
Continuer à créer le tableau ? y
mdadm : Par défaut, utilisation de la version 1.2 des métadonnées
mdadm : tableau /dev/md0 démarré.
root@proxmox:/#

La commande

cat /proc/mdstat

root@proxmox:~# cat /proc/mdstat
Personnalités : [linear] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0 : actif (lecture seule automatique) raid1 sdb1[1]
523252 blocs super 1.2 [2/1] [_U]

md1 : actif (lecture seule automatique) raid1 sdb2[1]
976236408 blocs super 1.2 [2/1] [_U]

appareils inutilisés :

devrait maintenant montrer que vous avez deux tableaux RAID dégradés ( [_U] ou [U_] signifie qu'un tableau est dégradé tandis que [UU] signifie que le tableau est ok). Ensuite, nous devons ajuster /etc/mdadm/mdadm.conf (qui ne contient pas encore d'informations sur nos nouveaux tableaux RAID) à la nouvelle situation : cp /etc/mdadm/mdadm.conf /etc/mdadm/mdadm.conf_orig mdadm --examine --scan >> /etc/mdadm/mdadm.conf L'installation standard de proxmox utilise /dev/sda1 pour la partition de démarrage et utilise lvm sur /dev/sda2 pour les partitions racine, swap et données. Si vous êtes nouveau dans les partitions lvm, je vous recommande de consulter le lien sous crédits en haut de ce tutoriel. Pour voir les partitions lvm, utilisez la commande : lvscan Cela devrait afficher : root@proxmox:~# lvscan ACTIF '/dev/pve/swap' [15.00 GiB] hériter ACTIF '/dev/pve/root' [96.00 GiB] hériter ACTIF '/dev/pve/data' [804.02 GiB] hériter Maintenant, nous allons créer un nouveau groupe de volumes nommé pve1 et des volumes logiques correspondants pour swap, root et data. Tout d'abord, le volume physique : pvcreate /dev/md1 Cela affiche Écriture des données du volume physique sur le disque "/dev/md1" Volume physique "/dev/md1" créé avec succès Cette commande : pvscan montre notre nouveau volume physique : PV /dev/sda2 VG pve lvm2 [931.01 GiB / 16.00 GiB libre] PV /dev/md1 lvm2 [931.01 GiB] Total : 2 [1.82 TiB] / en utilisation : 1 [931.01 GiB] / dans aucun VG : 1 [931.01 GiB]
Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.