13.8. Configurando Vinum

O kernel GENERIC não contém Vinum. É possível construir um kernel especial para incluir o Vinum, mas não é recomendado. A maneira simples de iniciar o Vinum é com o módulo de kernel (kld). Você nem precisa usar kldload(8) para Vinum: quando você inicia vinum(8), ele verifica se o modulo foi carregado ou não, e o carrega automaticamente.

13.8.1. Inicialização

Vinum armazena as informações de configuração das partições de disco essencialmente da mesma forma que os arquivos de configuração. Quando lê do banco de dados de configuração, Vinum reconhece algumas palavras chave que não são permitidas nos arquivos de configuração. Por exemplo, uma configuração de disco talvez contenha o seguinte texto:

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

A diferença clara aqui é a presença explicita de informações sobre localidade e nomenclatura (Sendo as duas no caso permitidas, mas desencorajadas) e também informações sobre os estados (mas não são disponíveis para o usuário). Vinum não armazena informações sobre os discos nas informações de configuração: ele acha as informações pesquisando nos discos configurados por partições identificadas como Vinum. Isso habilita o Vinum a identificar discos corretamente, mesmo que eles tenham sido rotulados com uma identificação de drives UNIX® diferente.

13.8.1.1. Inicialização Automática

Para iniciar o Vinum automaticamente quando você inicializa o sistema, certifique-se de que você tem a seguinte linha no seu /etc/rc.conf:

start_vinum="YES"      # set to YES to start vinum

Se o seu sistema não possuir o arquivo /etc/rc.conf, crie um com esse conteúdo. Isso fará com que o sistema carregue o Vinum kld na inicialização, e inicie qualquer objeto citado na configuração. Isso é feito antes de montar os sistemas de arquivos, então, é possível fazer automaticamente um fsck(8) e montar os sistemas de arquivo nos volumes Vinum.

Quando você inicia Vinum com o comando vinum start, ele lê a base de dados de configuração de um dos discos Vinum. Sobre circunstâncias normais, cada um dos discos contém uma cópia idêntica da base de dados de configuração, então não importa que disco é lido. Embora, após uma pane, Vinum tenha que determinar qual o disco foi atualizado mais recentemente e ler as configurações desse disco. E então as atualiza, se necessário, progressivamente no disco mais velho.

Este, e outros documentos, podem ser obtidos em ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

Para perguntas sobre FreeBSD, leia a documentação antes de contatar <questions@FreeBSD.org>.
Para perguntas sobre esta documentação, envie e-mail para <doc@FreeBSD.org>.