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.
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.
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.
Anterior | Principal | Próxima |
Nomenclatura de objetos | Acima | Usando Vinum para o Sistema de Arquivos Raiz |
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>.