Boot Debian alors que la matrice RAID est dégradée


10

Récemment, je suis tombé sur l'installation d'Ubuntu Server. Pendant l'installation, il m'a demandé d'autoriser ou non le démarrage du système à partir d'une matrice RAID dégradée (probablement parce que j'ai installé le système sur un périphérique RAID1 / dev / md0). C'est une option très utile pour les serveurs sans surveillance qui doivent simplement être mis en ligne, que leur matrice RAID soit dégradée ou non (tant qu'elle n'a pas complètement échoué).

Après une recherche rapide , j'ai constaté que cela fonctionne soit en lisant le fichier de configuration /etc/initramfs-tools/conf.d/mdadm (option BOOT_DEGRADED = true), soit en lisant l'argument de la ligne de démarrage du noyau (bootdegraded = true).

Question: Existe - t-il quelque chose de similaire (un moyen de démarrer le système avec un tableau dégradé) qui fonctionnerait pour Debian? Je ne sais pas si cette méthode exacte est applicable, ni même qu'elle possède cette fonctionnalité spécifique.

Je pose cette question car j'avais l'habitude d'avoir une matrice RAID5 dans un système, et lors d'un arrêt incorrect, il ne pouvait pas démarrer, jusqu'à ce que je "corrige" manuellement la matrice, qui s'est avérée être un PITA majeur, puisque le serveur était sans surveillance à un emplacement distant, il n'y avait pas d'UPS et des coupures de courant se sont produites. Donc, je demande pour pouvoir éviter ce genre de problème à l'avenir.


1
Vous ne voulez pas dire l' installation d' Ubuntu Server?
Teddy

@Teddy: en effet, je le fais. Fixé.
mr.b

Un serveur distant, sans UPS, démarrant à partir d'un volume RAID logiciel? Cela semble au mieux mal conçu.
Skyhawk

@Miles: Oui, mais c'est encore bien, étant donné le budget et les circonstances au moment de la construction de ce serveur, ce qui n'implique pas que c'était une bonne solution.
mr.b

www200.pair.com/mecham/raid/raid1-degraded-etch.html - des instructions assez longues pour la configuration de Debian Etch. (Pas écrit par moi)
Olli

Réponses:


6

Vous voulez start_dirty_degraded. Essayez de spécifier md-mod.start_dirty_degraded = 1 comme argument de démarrage de l'image du noyau.


2

J'ai eu le problème que mon système démarrerait normalement avec / dev / sdb débranché, mais se bloquerait pour toujours si je supprimais / dev / sda.

Une solution simple, après une installation standard de Debian, consistait simplement à exécuter grub-install / dev / sdb.

..et maintenant il démarre même avec / dev / sda déconnecté.


1

Debian ne se soucie pas de savoir si votre raid est sûr ou non pendant son démarrage.

Vous pouvez vérifier à l'aide de dmesg, au démarrage du serveur, il affiche le nombre de lecteurs utilisés dans la baie de disques.

vous pouvez également vérifier / proc / mdstat pour lire l'état actuel.

Finalement, vous pouvez utiliser mdadm / dev / md0 --manage --fail / dev / sda1 par exemple pour forcer / dev / sda1 à être marqué comme ayant échoué, puis redémarrer.

Meilleures salutations,

Arnaud.


0

Je n'ai pas de moyen facile de tester cela pour le moment (seule la boîte Debian qui n'est pas distante et utilise actuellement le logiciel RAID1 est en production), mais je suis presque sûr de me souvenir d'un ou deux cas dans le passé où l'une de mes boîtes de softraid Debian avait un problème de disque, et je pense que Debian par défaut lui permet de démarrer avec un RAID dégradé.

En fait, je suis presque certain que c'est le cas, parce que si vous n'utilisez pas la fonctionnalité de bitmap à intention d'écriture (qui ajoute un gros coup de performances si vous utilisez un bitmap interne, beaucoup de beurre pour le stocker sur un disque séparé), et votre box se bloque / redémarre pour une raison quelconque (sans s'arrêter proprement), elle proposera un RAID dégradé, puis se resynchronisera après le démarrage.


0

J'essaierais de démarrer dans quelque chose ressemblant au mode unique fonctionnant avec initramfs et le "réparant".

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.