2017-01-20 11:17:20 +01:00
|
|
|
---
|
|
|
|
categories: openbsd raid
|
|
|
|
title: HowToOpenBSD/RAID1
|
|
|
|
---
|
2016-12-29 11:25:39 +01:00
|
|
|
|
2017-02-09 16:54:50 +01:00
|
|
|
# Présentation
|
|
|
|
|
|
|
|
Sur OpenBSD, le RAID se fait avec
|
|
|
|
[bioctl(8)](http://man.openbsd.org/OpenBSD-current/man8/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
|
|
|
|
sont :
|
|
|
|
|
|
|
|
* [RAID 0](https://fr.wikipedia.org/wiki/RAID_(informatique)#RAID_0_:_volume_agr.C3.A9g.C3.A9_par_bandes)
|
|
|
|
* [RAID 1](https://fr.wikipedia.org/wiki/RAID_(informatique)#RAID_1_:_Disques_en_miroir)
|
|
|
|
* [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)
|
|
|
|
* RAID C qui est en réalité du chiffrement
|
|
|
|
* RAID c (faire attention à la casse typographie par rapport au type
|
|
|
|
précédent) qui permet de concaténer plusieurs disques en un seul
|
|
|
|
volume logique.
|
|
|
|
|
|
|
|
# Procédure d'installation d'OpenBSD avec du RAID1
|
|
|
|
|
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-01-04 00:40:55 +01:00
|
|
|
*3) Créer le dev associé au deuxième disque (par défault 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-09 16:54:50 +01:00
|
|
|
note : Le premier mégaoctet est utilisé par bioctl pour le RAID, donc
|
|
|
|
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-09 16:54:50 +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
|
|
|
|
2017-02-09 16:54:50 +01:00
|
|
|
# Pour sortir un disque du RAID (comme si le disque lâchait)
|
2016-12-29 11:25:39 +01:00
|
|
|
|
|
|
|
~~~
|
|
|
|
# bioctl -O /dev/sd0a sd2
|
|
|
|
~~~
|
2017-01-20 11:17:20 +01:00
|
|
|
|
2016-12-29 11:25:39 +01:00
|
|
|
En rejouant la commande bioctl sd2, vous devrier voir le disque Offline.
|
|
|
|
|
2017-02-09 16:54:50 +01:00
|
|
|
# Pour reconstruire le RAID après remise en place d'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-09 16:54:50 +01:00
|
|
|
Maintenant allons prendre un café... ou deux... ou trois...
|