« Mdadm » : différence entre les versions

Aller à la navigation Aller à la recherche
2 025 octets ajoutés ,  1 avril 2022
 
(5 versions intermédiaires par le même utilisateur non affichées)
Ligne 140 : Ligne 140 :
       24419868 blocks [2/2] [UU]
       24419868 blocks [2/2] [UU]
</pre>
</pre>
Pensez à mettre à jour /etc/mdadm/mdadm.conf avec le contenu de <code>mdadm --examine --scan</code>


Enfin, si vous avez une partition de boot ou grub installé sur cette grappe, pensez à réinstaller grub sur sdb :
Enfin, si vous avez une partition de boot ou grub installé sur cette grappe, pensez à réinstaller grub sur sdb :
<pre>
<pre>
mdadm --examine --scan >> /etc/mdadm/mdadm.conf
update-initramfs -u
update-grub
grub-install /dev/sdb
grub-install /dev/sdb
</pre>
</pre>
Vous n'aurez pas besoin de reconfigurer grub ou l'initramfs, l'ancienne configuration restera valide.


=Examiner les métadonnées=
=Examiner les métadonnées=
Ligne 176 : Ligne 173 :
soit :
soit :
<pre>/usr/share/mdadm/checkarray /dev/md0</pre>
<pre>/usr/share/mdadm/checkarray /dev/md0</pre>
=Renommer un array=
Prenons le retour de <code>mdadm --examine --scan</code> :
<pre>ARRAY /dev/md/1  metadata=1.2 UUID=49d12632:66f8e6c9:34cc256c:4831d2f5 name=hostname:1</pre>
Le champ <code>name</code> donne l'hostname de la machine sur laquelle l'array a été créé, et le numéro X d'array à utiliser (qui sera attribué en /dev/mdX).
Si vous avez créez un array sur une autre machine, vous pourriez avoir besoin de modifier proprement le nom de l'array. Pour cela, il faut pouvoir stopper l'array avant d'en changer le nom :
<pre>
mdadm --stop /dev/md1
mdadm --assemble /dev/md1 --name=newhostname:0 --update=name /dev/sda1 /dev/sdb1
mdadm --examine --scan
</pre>
Mettez à jour le fichier <code>/etc/mdadm/mdadm.conf</code> avec la nouvelle définition de l'array (avec les informations contenues dans <code>mdadm --examine --scan</code>. C'est important sinon votre array pourrait ne plus démarrer au boot. Dorénavant, votre array démarrera sous /dev/md0.
Pour finir, mettez à jour votre initramfs si l'array doit pouvoir booter :
<pre>update-initramfs -u</pre>


=Supprimer les méta-données d'un ancien membre de raid=
=Supprimer les méta-données d'un ancien membre de raid=
Ligne 183 : Ligne 199 :
=Voir l'architecture des disques et partition=
=Voir l'architecture des disques et partition=
<pre>lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT</pre>
<pre>lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT</pre>
=Augmenter la taille des membres d'un raid=
==Augmenter la taille des partitions==
Vérifiez que l'état du raid n'est pas dégradé avec <code>cat /proc/mdstat</code> sinon vous risqueriez une perte de donnée.
Supprimez le disque sda1 :
<pre>mdadm /dev/md0 --fail /dev/sda1 --remove /dev/sda1</pre>
Redimensionnez la partition sda1 avec l'outil de votre choix
Puis ré-ajoutez la nouvelle partition sda1 au raid :
<pre>mdadm -a /dev/md0 /dev/sda1</pre>
Attendez que le raid soit à nouveau synchronisé (<code>cat /proc/mdstat</code>)
Une fois le raid synchronisé, recommencez l'opération avec chaque autre membre du raid.
==Augmenter la taille du raid==
Vérifiez que l'état du raid n'est pas dégradé avec cat /proc/mdstat sinon vous risqueriez une perte de donnée.
Constatez la taille actuelle de votre raid :
<pre>mdadm --detail /dev/md0 | grep -e "Array Size" -e "Dev Size"</pre>
Augmentez la taile du raid à l'espace maximum disponible sur les partitions :
<pre>mdadm --grow /dev/md0 -z max</pre>
4 220

modifications

Menu de navigation