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