Pools ZFS aninhados?

Pools ZFS aninhados?

Vindo do Gentoo, ainda estou acostumado com partições e gerenciamento de volume lógico. Tendo acabado de instalar e atualizar o FreeBSD-11-RELEASE, usando um disco inteiro de 500GB, assim:

% sudo zpool list
Password:
NAME    SIZE  ALLOC   FREE  EXPANDSZ   FRAG    CAP  DEDUP  HEALTH  ALTROOT
zroot   460G  10.7G   449G         -     1%     2%  1.00x  ONLINE  -

Estou tentando entender o que está acontecendoconceito de prisão. Embora eu entenda que uma prisão é semelhante ao chrootcomando, estou perdendo o significado do seguinte comando:

zfs create -o mountpoint=/usr/local/jails zroot/jails
zfs create zroot/jails/fulljail1

enquanto lêFreeBSD prende da maneira mais difícil. Posso criar uma "partição" zfs em um pool já ativo para um disco inteiro ou preciso criar os tamanhos do pool manualmente na tela de particionamento do BSD Installer?

Responder1

Esses comandos não são específicos para BSD Jails e não há pools aninhados aqui, apenas um único pool.

No ZFS, você pode criar quantos conjuntos de dados desejar em um pool. Esses conjuntos de dados podem ser volumes ou sistemas de arquivos. Aqui são criados dois sistemas de arquivos extras. Eles são dispostos de forma hierárquica, então aqui estão os três sistemas de arquivos presentes no pool:

zroot  
zroot/jails  
zroot/jails/fulljail1

e seus pontos de montagem são:

/  
/usr/local/jails  
/usr/local/jails/fulljail1  

No ZFS, criar um sistema de arquivos é uma operação muito mais leve do que nos sistemas de arquivos tradicionais, pois não há necessidade de um volume dedicado para isso. Todos os sistemas de arquivos compartilham o mesmo espaço em disco. Criar um sistema de arquivos é quase tão leve quanto criar um novo diretório, mas tem muitas vantagens em comparação com o mkdir. Por exemplo, você pode criar instantâneos, clonar, enviar, receber, definir propriedades como compactação ou diferenciação de maiúsculas e minúsculas, montar em outro lugar um sistema de arquivos zfs.

Responder2

Sugiro que você altere sua pergunta, pois não está claro o que você está perguntando. Parece que você está tentando configurar prisões, não algo específico para o sistema de arquivos zfs. Mas para suas perguntas sobre zfs (além de consultar a descrição de jlliagre):

Este comando: zfs create -o mountpoint=/usr/local/jails zroot/jails Cria um conjunto de dados no zpool zroot com um ponto de montagem de /usr/local/jails

O segundo comando: zfs create zroot/jails/fulljail1 Cria um conjunto de dados em zroot/jails que será montado como /usr/local/jails/fulljail1

Sugira também que você corra zfs listpara ver quais conjuntos de dados estão em seu sistema, além de ler sobre o ZFS e alguns dos outros recursos que ele oferece. Ambos podem ajudá-lo a entender o sistema de arquivos usado pelo seu sistema e o que ele tem a oferecer.

informação relacionada