Archive

Archives pour 02/2010

Debian-Serveur: Passer de RAID1 à RAID10

Cet article est plus ou moins identique au précédent à la différence qu’il part du principe que vous disposez d’un système de RAID1 déjà fonctionnel avec de précieuses données.

On dispose d’un système de RAID1 (/dev/md0) avec deux disques dur (/dev/sda et /dev/sdb).

Lorsque l’on regarde l’état de notre système:

cat /proc/mdstat

On a quelque chose comme ça:

Personalities : [raid1] [raid0]

md0 : active raid1 sda1[0] sdb1[1]
1953519744 blocks [2/2] [UU]

unused devices: <none>

Dans un premier temps on crée une partition de type « FD » sur l’un et la copie sur l’autre (voir l’article précédant pour plus d’infos).

Puis on crée notre deuxième système de RAID1 avec nos tous nouveaux disques dur tous neufs (/dev/sdc et /dev/sdd):

sudo mdadm --create /dev/md1 --level=raid1 --raid-devices=2 /dev/sdc1 /dev/sdb1

On enlève un des disques dur du RAID1 précédent qui contient nos précieuses données:

sudo mdadm --manage /dev/md0 --fail /dev/sda1 --remove /dev/sda1

On crée un nouveau système de RAID0 cette fois-ci contenant nos deux autres systèmes de RAID1:

sudo mdadm --create /dev/md2 --level=raid0 --raid-devices=2 /dev/md0 /dev/md1

On le formate comme il se doit et on le monte:

sudo mkfs.ext3 /dev/md2

Grâce a un « watch cat /proc/mdstat » on attends que la synchronisation soit faite et on continu.

On monte notre système de RAID10.

sudo mkdir /mnt/md2
sudo mount /dev/md2 /mnt/md2

On monte le disque dur que l’on a enlevé précédemment:

sudo mkdir /mnt/sda1
sudo mount -t ext3 /dev/sda1 /mnt/sda1

On copie les données dans notre système RAID10

cp -vR /mnt/sda1/* /mnt/md2

Une fois la copie terminé, on ajouter le disque dur /dev/sda1 à sa place de départ:

sudo mdadm --manage /dev/md0 --add /dev/sda1

Et voilà, tout devrait fonctionner correctement. À noter que c’est seulement pour les données des disques dur, si vous voulez aussi que la partie bootable de vos disques fonctionne, je vous renvoie à ce super tuto.

Categories: Non classé Tags:

Debian-Serveur: 4 Disque dur en RAID10

J’ai un système de mirroring qui est déjà en place (RAID1) avec deux disque dur de 1 To. Mon objectif est de passer en RAID10 avec deux disques dur de 1 To en plus pour un total de place utilisable de 2 To.

Pour faire du RAID10, y a plusieurs solutions:

- Utiliser l’option --level=raid10 de mdadm et spécifier les quatre disques dur à monter en RAID10
- Toujours avec mdadm, créer deux périphériques de type RAID1 et les inclure dans un RAID0
- Avec mdadm, créer deux périphériques de type RAID1 et les « agglomérer » en un seul avec LVM

Un poste de linuxquestions.org très intéressant.

Pour ma part, le raid10 avec mdadm est plus facile a mettre en oeuvre, mais déstabilisant car on ne sait pas vraiment quelles sont les disques en RAID1 et RAID0. De plus, lorsque l’on retire et ajoute un nouveau, c’est pas très clair. LVM je ne connais pas et si je peux tout faire avec un seul programme, je trouve ça mieux. C’est pour cela que j’ai opté pour la solution « deux RAID1 dans un RAID0″ que je vais décrire ci-dessous.

Créer les partitions

J’ai quatre disque dure de 1 To (sda, sdb, sdc et sdd). On crée une partition:

sudo cfdisk /dev/sda

Vous sélectionner « New », puis « Primary » et laisser par défaut la taille si vous voulez prendre une partition sur tous le disque dur. Aller ensuite dans « Type » et appuyer sur Enter jusqu’à arriver a « Enter filesystem type: » (si vous êtes en plein écran, il n’y aura pas besoin d’appuyer sur Enter). Entrer comme type de partition « FD » puis Enter. Finalement, aller dans « Write », répondez par « yes » et attendez qu’il ait finit. Enfint « Quit » pour ressortir.

Votre première partition est prête, il faut maintenant que les autres disques dur aient le même partition. Faites alors ceci:

sudo sfdisk -d /dev/sda | sudo sfdisk /dev/sdb
sudo sfdisk -d /dev/sda | sudo sfdisk /dev/sdc
sudo sfdisk -d /dev/sda | sudo sfdisk /dev/sdd

Créer les périphériques RAID1

Toute vos partition sont prête, il suffit de créer les deux système de RAID 1.

sudo mdadm --create /dev/md0 --level=raid1 --raid-devices=2 /dev/sda /dev/sdb
sudo mdadm --create /dev/md1 --level=raid1 --raid-devices=2 /dev/sdb /dev/sdc

Créer le périphérique RAID0

Il suffit de créer un système de RAID0 et d’y inclure les deux RAID1 précédemment créé.

sudo mdadm --create /dev/md2 --level=raid0 --raid-devices=2 /dev/md0 /dev/md1

Formater-le et le tour est joué.

sudo mkfs.ext3 /dev/md2

Vous pouvez dès à présent le monter où vous voulez:

sudo mkdir /mnt/md2
sudo mount /dev/md2 /mnt/md2

Voilà c’est terminé !

Categories: Non classé Tags:

Debian-Serveur: Partage de dossier pour Windows avec Samba

J’ai décidé de créer un partage sur mon serveur accessible via un poste Windows. Il a fallut configurer Samba et tous les petites bricoles. Pour la base de la configuration, je vous renvoie à ce site.

Normalement cela suffit, mais chez moi il a fallut faire un apt-get install de konqueror et de samba avant tous ça.

De plus, je cherchais à faire une partie privée et publique. J’ai cherché et essayé pendant de long moment et finalement voici la solution.

Petite astuce: Lorsque vous faites des testes depuis un poste Windows, il ne suffit pas de faire « /etc/init.d/samba restart » sur votre serveur pour que ça marche. Pensez à faire ceci dans l’invite de commande Windows:

net use * /delete

Categories: Non classé Tags: