MODOP – Mode LVM un disque en Mode Raid1 LVM 2 disques (debian)

Contexte

L’objectif est de passer en RAID sur md0

Ajout d’un nouveau Disque

Stopper la machine et pensez à faire un Snapchot ou sauvegarde.

Ajouter un disque sdb = 96Go (sda)

root@LvmToRaid1:/home/chris# lsblk

Créer un RAID1 logiciel avec mdadm

root@LvmToRaid1:/home/chris# apt install mdadm
root@LvmToRaid1:/home/chris# cat /proc/mdstat
Personalities :
unused devices: <none>

root@LvmToRaid1:/home/chris# export PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/usr/sbin"
root@LvmToRaid1:/home/chris# modprobe linear
root@LvmToRaid1:/home/chris# modprobe raid1
root@LvmToRaid1:/home/chris# cat /proc/mdstat
Personalities : [linear] [raid1]
unused devices: <none>

Clone table partition

root@LvmToRaid1:/home/chris# sfdisk -d /dev/sda | sfdisk /dev/sdb
root@LvmToRaid1:/home/chris# blockdev --getsz /dev/sda1
44038144

root@LvmToRaid1:/home/chris# blockdev --getsz /dev/sdb1
44038144

Créer un RAID1 dégradé

root@LvmToRaid1:/home/chris# parted -s /dev/sdb mklabel msdos
root@LvmToRaid1:/home/chris# parted -s /dev/sdb mkpart primary 1MiB 100%
root@LvmToRaid1:/home/chris# parted -s /dev/sdb set 1 raid on
root@LvmToRaid1:/home/chris# fdisk -l /dev/sdb

root@LvmToRaid1:/home/chris# mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 missing

root@LvmToRaid1:/home/chris# cat /proc/mdstat

Initialiser le RAID comme PV LVM

root@LvmToRaid1:/home/chris# pvcreate /dev/md0

root@LvmToRaid1:/home/chris# pvs

Ajouter md0 au VG

root@LvmToRaid1:/home/chris# vgextend vg0 /dev/md0

root@LvmToRaid1:/home/chris# vgs

Déplacer toutes les données

root@LvmToRaid1:/home/chris# pvmove /dev/sda2 /dev/md0

root@LvmToRaid1:/home/chris# pvs -o+pv_used

Retirer l’ancien PV

root@LvmToRaid1:/home/chris# vgreduce vg0 /dev/sda2
root@LvmToRaid1:/home/chris# pvremove /dev/sda2

Transformer sda2 en membre RAID

root@LvmToRaid1:/home/chris# parted -s /dev/sda mklabel msdos
root@LvmToRaid1:/home/chris# parted -s /dev/sda mkpart primary 1MiB 100%
root@LvmToRaid1:/home/chris# parted -s /dev/sda set 1 raid on
root@LvmToRaid1:/home/chris# fdisk -l /dev/sda

Ajouter sda2 dans le miroir

root@LvmToRaid1:/home/chris# lsblk

root@LvmToRaid1:/home/chris# mdadm --add /dev/md0 /dev/sda1
mdadm: added /dev/sda1

Check la recréation du Raid sur sda1

root@LvmToRaid1:/home/chris# watch -n1 cat /proc/mdstat

Sauvegarder la configuration RAID

root@LvmToRaid1:/home/chris# lsblk

root@LvmToRaid1:/home/chris# mdadm --detail --scan >> /etc/mdadm/mdadm.conf

Régénérer l’initramfs

root@LvmToRaid1:/home/chris# update-initramfs -u -k all

Installer GRUB sur les deux disques

root@LvmToRaid1:/home/chris# grub-install /dev/sda
root@LvmToRaid1:/home/chris# grub-install /dev/sdb

root@LvmToRaid1:/home/chris# update-grub

Vérification

root@LvmToRaid1:/home/chris# mdadm --detail /dev/md0

root@LvmToRaid1:/home/chris# grep mdraid /boot/grub/grub.cfg

root@LvmToRaid1:/home/chris# cat /etc/mdadm/mdadm.conf

Vérifier l’initramfs

root@LvmToRaid1:/home/chris# lsinitramfs /boot/initrd.img-$(uname -r) | grep mdadm
etc/mdadm
etc/mdadm/mdadm.conf
etc/modprobe.d/mdadm.conf
scripts/local-block/mdadm
scripts/local-bottom/mdadm
usr/sbin/mdadm

root@LvmToRaid1:/home/chris# findmnt /
TARGET SOURCE FSTYPE OPTIONS
/ /dev/mapper/vg0-root ext4 rw,relatime

Modification fstab

root@LvmToRaid1:/home/chris# vi /etc/fstab

« avant »

/dev/mapper/vg0-root / ext4 defaults 0 1
/dev/mapper/vg0-swap none swap sw 0 0

root@LvmToRaid1:/home/chris# mount –a
root@LvmToRaid1:/home/chris# cat /proc/mdstat

root@LvmToRaid1:/home/chris# update-initramfs -u -k all
update-initramfs: Generating /boot/initrd.img-6.1.0-53-amd64
update-initramfs: Generating /boot/initrd.img-6.1.0-51-amd64
root@LvmToRaid1:/home/chris# update-grub

Ajouter le deuxième disque du RAID1 dans le Boot de Proxmox

Redémarrage.

Views: 0

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *