Le noyau GENERIC
ne contient pas le
support Vinum. Il est possible de compiler un noyau spécial
qui inclut vinum, mais cela n'est pas recommandé. La
méthode standard de lancement de Vinum est d'utiliser un module du
noyau (kld). Vous n'avez même pas
besoin d'utiliser kldload(8) pour Vinum: quand vous lancez
vinum(8), il contrôle si le module a été
chargé ou non, si ce n'est pas le cas, il le charge
automatiquement.
Vinum stocke l'information de configuration sur les tranches des disques sous la même forme que dans les fichiers de configuration. En lisant à partir de la base de données de configuration, Vinum reconnaît un certain nombre de mots clés qui ne sont pas autorisés dans les fichiers de configuration. Par exemple, une configuration de disque pourrait contenir le texte suivant:
volume myvol state up volume bigraid state down plex name myvol.p0 state up org concat vol myvol plex name myvol.p1 state up org concat vol myvol plex name myvol.p2 state init org striped 512b vol myvol plex name bigraid.p0 state initializing org raid5 512b vol bigraid sd name myvol.p0.s0 drive a plex myvol.p0 state up len 1048576b driveoffset 265b plexoffset 0b sd name myvol.p0.s1 drive b plex myvol.p0 state up len 1048576b driveoffset 265b plexoffset 1048576b sd name myvol.p1.s0 drive c plex myvol.p1 state up len 1048576b driveoffset 265b plexoffset 0b sd name myvol.p1.s1 drive d plex myvol.p1 state up len 1048576b driveoffset 265b plexoffset 1048576b sd name myvol.p2.s0 drive a plex myvol.p2 state init len 524288b driveoffset 1048841b plexoffset 0b sd name myvol.p2.s1 drive b plex myvol.p2 state init len 524288b driveoffset 1048841b plexoffset 524288b sd name myvol.p2.s2 drive c plex myvol.p2 state init len 524288b driveoffset 1048841b plexoffset 1048576b sd name myvol.p2.s3 drive d plex myvol.p2 state init len 524288b driveoffset 1048841b plexoffset 1572864b sd name bigraid.p0.s0 drive a plex bigraid.p0 state initializing len 4194304b driveoff set 1573129b plexoffset 0b sd name bigraid.p0.s1 drive b plex bigraid.p0 state initializing len 4194304b driveoff set 1573129b plexoffset 4194304b sd name bigraid.p0.s2 drive c plex bigraid.p0 state initializing len 4194304b driveoff set 1573129b plexoffset 8388608b sd name bigraid.p0.s3 drive d plex bigraid.p0 state initializing len 4194304b driveoff set 1573129b plexoffset 12582912b sd name bigraid.p0.s4 drive e plex bigraid.p0 state initializing len 4194304b driveoff set 1573129b plexoffset 16777216b
Ici les différences évidentes sont la présence d'une information explicite sur l'emplacement et le nom (les deux sont également autorisés, mais leur utilisation est déconseillée à l'utilisateur) et de l'information sur les états (qui ne sont pas disponibles à l'utilisateur). Vinum ne stocke pas d'informations au sujet des disques dans la configuration: il localise les disques en recherchant les disques configurés pour les partitions dans le label Vinum. Cela permet à Vinum d'identifier correctement les disques même s'ils ont un identifiant de disque UNIX™ différent.
Afin de lancer automatiquement Vinum au démarrage du
système, assurez-vous d'avoir la ligne suivante dans votre
fichier /etc/rc.conf
:
start_vinum="YES" # set to YES to start vinum
Si vous n'avez pas de fichier
/etc/rc.conf
, créez en un avec cette
ligne. Cela provoquera le chargement du module Vinum au
démarrage du système, et le lancement de tout objet
mentionné dans la configuration. Cela est fait avant de
monter les systèmes de fichiers, il est donc possible
d'utiliser automatiquement fsck(8) sur des systèmes de
fichiers puis de les monter sur des volumes Vinum.
quand vous démarrez avec la commande vinum
start
, Vinum lit la base de données de
configuration à partir d'un des disques Vinum. Dans des
circonstances normales, chaque disque contient une copie
identique de la base de données de configuration, il importe
donc peu quel disque est lu. Après un crash, Vinum doit
déterminer quel disque a été mis à jour
le plus récemment et lire la configuration à partir
de ce disque. Il met ensuite à jour la configuration si
nécessaire à partir de disques progressivement de
plus en plus anciens.
Ce document, ainsi que d'autres peut être téléchargé sur ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/
Pour toutes questions à propos de FreeBSD, lisez la
documentation avant de contacter
<questions@FreeBSD.org>.
Pour les questions sur cette documentation, contactez
<doc@FreeBSD.org>.