Outils pour utilisateurs

Outils du site


issue81:labo_linux_-_1

Table des matières

1

When FCM was asked about RAID, it seemed like a good idea for me to finally implement RAID at home. Since I have a fair amount of access to different hardware, including lots of hard drives, the others at FCM agreed to let me write an article on RAID – despite having never created a RAID array before. I’m far from being a RAID expert, though I did talk to several people who’ve created RAID arrays before writing Part 1 (FCM 80). As you’ll see I managed to create the RAID 10 array (mirroring and striping) that I talked about in Part 1. But when I went to test the array by removing the drive, it degraded and I was unable to restore the array before being redirected to another screen and then to a grub prompt. When I created my original RAID 10 array, I used 4 hard drives (each a 250GB SATA hard drive). The total array size was 500GB since 2 drives are striped together (500GB), and they got mirrored to the other 2 drives. For this article, I’m using screen shots from a RAID 10 array I created using Virtual Box.

Lorsqu'on a posé une question concernant RAID au FCM, il m'a semblé que l'heure était enfin venue pour déployer RAID à la maison. Puisque j'ai la possibilité d'accéder à des matériels différents, y compris beaucoup de disques durs, les autres au FCM étaient d'accord pour que j'écrive un article sur RAID, malgré le fait que je n'aie jamais créé une matrice RAID auparavant. Je suis loin d'être expert en matière de RAID, bien que j'aie consulté plusieurs personnes qui avaient créé des matrices RAID avant que je n'écrive la première partie (dans le FCM n° 80).

Comme vous pourrez le constater, j'ai réussi à créer la matrice RAID 10 (avec mise en miroir et agrégation par bandes) dont j'avais parlé dans la partie 1. Mais, quand j'ai commencé à tester la matrice en enlevant le disque, il s'est détérioré et je n'avais pas pu restaurer la matrice avant d'être redirigé vers un autre écran, puis à une invite grub.

Au départ, quand j'ai créé la matrice RAID 10, j'ai utilisé quatre disques durs (des disques SATA de 250 Go). La taille totale de la matrice était de 500 Go, puisque deux des disques sont agrégés par bandes (500 Go) et je les ai mis en miroir vers les deux autres disques. Pour cet article, j'utilise des captures d'écran d'une matrice RAID 10 créée au moyen de Virtual Box.

2

When I started to set up the array, I was stuck because I kept booting Live CDs and starting a graphical install. The problem with graphical installs is that they don’t seem to have a RAID option. Even after I installed mdadm and other RAID tools, no RAID options appeared the the graphical drive configuration screen. Both the text and graphical installers let you choose to manually partition your hard drive(s), but the text installer has extra tools so you can easily set up RAID arrays. Once you get to the hard drive configuration stage, be sure to choose Manual install instead of Guided - use entire disk. Because all of the drives are fresh without any previous installation, we need to create a partition table for each individual drive. Choose each drive and hit enter. Once you select a drive you’ll be prompted to Create a new empty partition table on the device? Choose Yes. Note that you will have to repeat this process for each drive in the array if it has never been initialized before. At this point, I set up a swap partition on each of the 4 drives (this may be part of the reason my array ultimately failed when I removed a drive).

Quand j'ai commencé à configurer la matrice, j'étais bloqué parce que, à chaque fois, je démarrais sur un Live CD et je commençais une installation graphique. Le problème avec les installations graphiques réside dans le fait qu'elles ne semblent pas avoir d'option RAID. Même après l'installation de mdadm et d'autres outils RAID, aucune option RAID ne s'affichait sur l'écran graphique de configuration des disques. L'installeur texte aussi bien que l'installeur graphique vous permettent de choisir de partitionner manuellement votre/vos disque(s) dur(s), mais l'installeur texte possède des outils supplémentaires afin de vous permettre de configurer une matrice RAID.

Une fois arrivé à l'étape de configuration du disque dur, assurez-vous de choisir l'installation Manuelle à la place de l'installation Assistée ; utilisez le disque entier.

Étant donné que tous les disques sont nouveaux, sans avoir été installés auparavant, nous devons créer une table de partitions pour chaque disque. Choisissez un disque et tapez sur Entrée. Une fois un disque sélectionné, on vous demandera de « Create a new empty partition table on the device? » (Créer une nouvelle table de partition vide sur le dispositif ?) Choisissez Yes (Oui). Notez qu'il vous faudra répéter le processus pour chaque disque dans la matrice, s'il n'a jamais été initialisé avant. À ce stade je crée une partition swap sur chacun des quatre disques (cela pourrait expliquer en partie pourquoi la matrice a finalement échoué lorsque j'en ai retiré un disque).

3

On the remaining space for each drive, I created a physical volume for RAID partition. To do this, select the FREE SPACE partition, then choose Create a new partition. Select Continue if you’re satisfied with the size. For the Type of partition, be sure to use Primary partition for the partition you’re going to use as RAID. On the screen where it asks Use as, the default is Ext4 journaling file system; change this to physical volume for RAID. When all drives are set up navigate to the Configure Software RAID option just under Guided partitioning. You’re given one last chance to make changes to your configuration at this point. Choose Yes to the ‘Write the changes to the storage devices and configure RAID’ question if you’re happy with your drive layout. The next step is to Create a MD device (multiple device). As I understand it, if you already have Linux installed and configured on a system you can use mdadm to do the same steps from here on. Finally we’re given a choice of the type of RAID we want. In a 4 drive configuration I had the choice of RAID 0, 1, 5, 6, or 10. I chose RAID 10.

Sur l'espace restant de chaque disque, j'ai créé une partition « physical volume for RAID » (volume physique pour RAID). Pour ce faire, sélectionnez la partition « Free Space » (espace libre), puis choisissez « Create a new partition » (Créez une nouvelle partition). Sélectionnez « Continue » si la taille vous convient. Pour le type de partition, assurez-vous d'utiliser « Primary partition » (partition primaire) pour la partition que vous utiliserez comme RAID. Sur l'écran où l'on vous demande « Use as » (utilisez comme), la valeur par défaut est le système de fichiers Ext4 à journalisation ; remplacez cela par « physical volume for RAID ».

Quand tous les disques sont paramétrés, naviguez vers l'option « Configure Software RAID » (configurer un logiciel RAID) en dessous de « Guided partitioning ». À ce stade, vous avez une dernière chance de modifier votre configuration. Sélectionnez Yes à la question « Write the changes to the storage devices and configure RAID » (Enregistrer les modifications sur les disques et paramétrer RAID), si la configuration de vos disques vous convient.

La prochaine étape est de « Create a MD device » (créer un dispositif multiple). Tel que je le comprends, si Linux est déjà installé et configuré sur un système, vous pouvez utiliser mdadm pour faire ce qui suit. Enfin, nous avons le choix du type de RAID que nous souhaitons. Avec mes 4 disques, j'avais le choix entre RAID 0, 1, 5, 6 ou 10 et j'ai choisi RAID 10.

4

The next step is another point where I got really confused because, as I understand RAID 10, I should have had 500GB (2 x 250GB) in my original configuration but when I chose to use 2 drives as active and 2 drives as spare, I had only 250GB available. I was thinking the 2 spares might be the mirrors in the array which appears to be an incorrect assumption. I ended up choosing all 4 drives as active, and 0 as spares, to make the 500GB RAID partition available. (Thanks to Mion and koala_man from the #linux channel on the freenode IRC network for confirming that setting 4 drives as active and 0 as spares was the right choice.) Select Continue when you’re done selecting the active partitions. Note: in my screenshot, I have both swap and RAID partitions. At this point, the next menu that appears is the ‘Create a MD device’ menu we were at earlier. Select Finish to move on from the ‘Create a MD device’ menu. You’ll see the ‘starting up the partitioner’ screen as Kubuntu tries to figure out our newly created MD RAID device.

L'étape suivante m'a rendu un peu perplexe parce que, d'après ma compréhension de RAID 10, j'aurais dû avoir 500 Go (2 x 250 Go) dans la configuration du départ, mais quand j'ai choisi d'utiliser deux des disques comme actifs et deux en réserve, il n'y avait que 250 Go de disponible. Je pensais que les deux en réserve pourraient être les miroirs de la matrice, mais cela paraît inexact comme supposition. J'ai fini par régler les 4 disques comme actifs avec 0 en réserve, pour rendre la partition RAID de 500 Go disponible.

(Un grand merci à Mion et à koala_man du canal #linux sur le réseau IRC freenode pour avoir confirmé que paramétrer les 4 disques comme actifs avec 0 en réserve, était le bon choix.) Sélectionnez Continue quand vous avez fini de choisir les partitions actives. Remarque : dans la capture d'écran il y a à la fois des partitions swap et des partitions RAID.

À ce stade, le prochain menu qui s'affiche est celui de « Create a MD device », où nous nous trouvions un peu plus tôt. Choisissez Finish pour continuer et quitter le menu « Create a MD device ». L'écran « Starting up the partitioner » s'affichera pendant que Kubuntu essaie de comprendre notre tout nouveau dispositif MD RAID.

5

Now the partition disks menu shows a RAID 10 device. In my virtual machine example’ that device is 8.7GB (which makes sense since 2 x 4.367GB = 8.734GB). We have 2 striped drives while the other 2 mirror the striped array. We’re now editing partition #1 of RAID10 device 0. By default the partition is set as Use as: do not use, change this to the Ext4 journaling file system and set the mount point to / - the root file system then select Done setting up the partition. We’re almost done setting up the RAID10 array. On the next screen select ‘Finish partitioning and write changes to disk’. We have one last chance to make changes before everything gets written to disk. Once you Write the changes to disk, your partitioning is done and your regular Linux install continues.

Maintenant le menu du partitionnement des disques affiche un dispositif RAID 10. Dans l'exemple de ma machine virtuelle, ce dispositif est de 8,7 Go (ce qui est logique, car 2 x 4,367 Go = 8,734 Go). Il y a deux disques agrégés par bandes, tandis que les deux autres sont les miroirs de l'agrégat.

Nous allons maintenant éditer la partition n° 1 du dispositif RAID10 0. Par défaut, la partition est réglée à « Use as : do not use » (Utiliser comme : ne pas utiliser) ; remplacez cela par système de fichiers Ext4 à journalisation et mettre le point de montage à /, le système de fichier root, puis sélectionnez « Done setting up the partition » (j'ai terminé la configuration de la partition).

On a presque fini le paramétrage de la matrice RAID10. Au prochain écran choisissez « Finish partitioning and write changes to disk » (terminer le partitionnement et écrire les modifications sur le disque). Nous avons une toute dernière chance de faire des changements avant que tout ne soit enregistré. Une fois que les modifications sont écrites sur le disque, vous en avez terminé avec les partitions et l'installation normale de Linux se poursuit.

6

I was excited to see Kubuntu boot up after setting up the RAID10 array for the first time. Then I removed a physical drive and the following message appeared: WARNING: There appears to be one or more degraded RAID devices … Do you wish to start the degraded RAID? I had about enough time to snap a picture of the screen before it seemed to automatically choose and fail on me. At that point, I shut down the machine and added the drive back that I just took out, sadly all I got was a grub prompt. It looks like I had the chance to perhaps fix the array at the degraded screen, but it passed by without a response from me, so I never had the chance to choose to fix the array. I mentioned earlier that I’m not experienced with RAID (but having access to drives affords this experience). So I’m calling on experts out there to help this article along for next month. Can this be fixed from the grub prompt?

Après avoir paramétré la matrice RAID10 pour la première fois, j'étais tout content de voir le démarrage de Kubuntu. Puis j'ai enlevé un disque physique et le message suivant s'est affiché :

AVERTISSEMENT : Il y a sans doute un ou plusieurs dispositifs RAID dégradés… Voulez-vous démarrer le RAID en mode dégradé ?

J'avais le temps nécessaire pour faire une capture d'écran avant que le système choisisse la réponse automatiquement, puis de se planter. À ce stade, j'ai éteint la machine et j'ai remis le disque que je venais d'enlever, mais, malheureusement, tout ce qui s'affichait au redémarrage était une invite grub.

J'avais sans doute la possibilité de réparer la matrice lors de l'écran « mode dégradé », mais sans réponse de ma part, les choses ont suivi leur cours et je n'ai jamais eu l'occasion de choisir de réparer la matrice. J'ai dit plus tôt que je ne connaissais pas bien RAID (mais pouvoir accéder à ces disques me donnerait de l'expérience). Ainsi, je lance un appel à l'aide auprès des experts : peuvent-ils m'aider pour la suite de cet article ? Puis-je réparer tout cela à partir de l'invite grub ?

issue81/labo_linux_-_1.txt · Dernière modification : 2014/05/29 14:45 de andre_domenech