wiki/HowtoOpenBSD/RAID1.md

126 lines
3.2 KiB
Markdown
Raw Permalink Normal View History

2017-01-20 11:17:20 +01:00
---
categories: openbsd raid
2017-02-10 09:32:25 +01:00
title: HowTo RAID1 logiciel sur OpenBSD
2017-01-20 11:17:20 +01:00
---
2016-12-29 11:25:39 +01:00
2017-06-01 15:53:32 +02:00
* Documentation : <http://man.openbsd.org/bioctl.8>
2017-02-10 09:32:25 +01:00
Sur OpenBSD, le RAID logiciel se fait avec [bioctl(8)](http://man.openbsd.org/bioctl.8). Cet outil, qui est intégré dans le système de base, permet de faire plusieurs types de RAID (appelés "*disciplines*"). Les différentes possibilités de *disciplines* sont :
2017-02-09 16:54:50 +01:00
2017-02-09 17:02:07 +01:00
* 0 ([RAID 0](https://fr.wikipedia.org/wiki/RAID_(informatique)#RAID_0_:_volume_agr.C3.A9g.C3.A9_par_bandes))
* 1 ([RAID 1](https://fr.wikipedia.org/wiki/RAID_(informatique)#RAID_1_:_Disques_en_miroir))
* 5 ([RAID 5](https://fr.wikipedia.org/wiki/RAID_(informatique)#RAID_5_:_volume_agr.C3.A9g.C3.A9_par_bandes_.C3.A0_parit.C3.A9_r.C3.A9partie))
* C qui est en réalité du chiffrement
* c (faire attention à la casse typographie par rapport à la discipline
précédente) qui permet de concaténer plusieurs disques en un seul
2017-02-09 16:54:50 +01:00
volume logique.
2017-02-10 09:30:04 +01:00
## Installation avec du RAID1
2017-02-09 16:54:50 +01:00
2016-12-29 11:25:39 +01:00
*1) Démarrer sur le CD d'installation d'OpenBSD*
*2) Entrer en mode (S)hell*
2017-02-10 09:50:18 +01:00
*3) Créer le dev associé au deuxième disque (par défaut seul le premier disque est présent dans dev sous OpenBSD)*
2016-12-29 11:25:39 +01:00
~~~
# cd /dev
# sh MAKEDEV sd1
# dd if=/dev/zero of=/dev/sd0c bs=1m count=1
# dd if=/dev/zero of=/dev/sd1c bs=1m count=1
# fdisk -iy sd0
# fdisk -iy sd1
~~~
2017-01-20 11:17:20 +01:00
2017-02-10 09:51:30 +01:00
> **Note** : Le premier mégaoctet est utilisé par bioctl pour le RAID, donc
2017-02-09 16:54:50 +01:00
si notre disque a été utilisé avec softraid précédemment, on utilise
dd(1) pour l'effacer (`dd if=/dev/zero of=/dev/rsd0c bs=1M count=1`).
2016-12-29 11:25:39 +01:00
2017-01-04 00:48:25 +01:00
*4) On crée ensuite une large partition sur les disques (Notez bien le FS type: RAID)*
2016-12-29 11:25:39 +01:00
~~~
# disklabel -E sd0
Label editor (enter '?' for help at any prompt)
> a a
offset: [64]
size: [20964761]
FS type: [4.2BSD] RAID
2017-01-20 11:17:20 +01:00
2016-12-29 11:25:39 +01:00
# disklabel sd0 > structure
# disklabel -R sd1 structure
~~~
2017-01-04 00:48:25 +01:00
*5) On crée ensuite le Volume RAID1*
2016-12-29 11:25:39 +01:00
~~~
# bioctl -c 1 -l sd0a,sd1a softraid0
~~~
2017-01-04 00:48:25 +01:00
*6) On Lance l'install*
2017-01-14 00:06:38 +01:00
2016-12-29 11:25:39 +01:00
~~~
# install
~~~
2017-01-20 11:17:20 +01:00
2017-02-09 16:54:50 +01:00
À l'étape de préparation du disque, choisir notre nouveau volume RAID (dans notre cas sd2)
2017-01-20 11:17:20 +01:00
2016-12-29 11:25:39 +01:00
~~~
Available disks are: sd0 sd1 sd2.
Which one is the root disk? (or 'done') [sd0] sd2
~~~
2017-01-20 11:17:20 +01:00
2016-12-29 11:25:39 +01:00
Et voilà !
2017-02-10 09:30:04 +01:00
## Pour vérifier l'état du RAID
2017-01-14 00:06:38 +01:00
2016-12-29 11:25:39 +01:00
~~~
# bioctl sd2
2017-02-09 16:54:50 +01:00
Volume Status Size Device
2016-12-29 11:25:39 +01:00
softraid0 0 Online 2146656256 sd2 RAID1
0 Online 2146656256 0:0.0 noencl <sd0a>
1 Online 2146656256 0:1.0 noencl <sd1a>
~~~
2017-01-20 11:17:20 +01:00
2021-12-17 10:16:00 +01:00
On peut connaître les détails du disque (modèle et numéro de série) en rejouant la commande sur celui concerné :
~~~
# bioctl sd0
sd0: <ATA, XXXXXX, YYYY>, serial ZZZZZZ
# bioctl sd1
sd1: <ATA, XXXXXX, YYYY>, serial ZZZZZZ
~~~
2017-02-10 09:30:04 +01:00
## Simuler un disque mort
2016-12-29 11:25:39 +01:00
~~~
# bioctl -O /dev/sd0a sd2
~~~
2017-01-20 11:17:20 +01:00
2021-12-17 10:08:28 +01:00
En rejouant la commande bioctl sd2, vous devriez voir le disque sd0 Offline.
2016-12-29 11:25:39 +01:00
2017-02-10 09:30:04 +01:00
## Reconstruction du RAID
2016-12-29 11:25:39 +01:00
2021-12-17 10:08:28 +01:00
On reconstruit ici le RAID pour la partition sd0a.
2017-02-09 16:59:51 +01:00
0. On remet un nouveau disque
2016-12-29 11:25:39 +01:00
1. D'abord préparer le disque
2017-01-14 00:06:38 +01:00
2016-12-29 11:25:39 +01:00
~~~
# dd if=/dev/zero of=/dev/sd0c bs=1m count=1
# disklabel -E sd0
Label editor (enter '?' for help at any prompt)
> a a
offset: [64]
size: [20964761]
FS type: [4.2BSD] RAID
~~~
2. Puis lancer la reconstruction
~~~
# bioctl -R /dev/sd0a sd2
~~~
2017-02-10 09:50:18 +01:00
Maintenant allons prendre un café… ou deux… ou trois…