segunda-feira, 19 de janeiro de 2009

Criação de discos virtuais no BSD, mdconfig

Para criar discos virtuais segue-se os passos:
  • # touch /data/proxy.mdisc # cria o arquivo para guardar o filesystem
  • # mdconfig -a -f /data/proxy.mdisc -s 5G # cria o filesystem com o tamanho definido
Agora temos duas opções para colocar partiçoes no disco:
a) Modo simples,.. cria uma unica particao com o tamanho maximo
  • #bsdlabel -w md0 auto # NOTE que md0 eh o device criado com mdconfig
b) Modo mais seguro, se for pra uma jail por exemplo.
  • Crie um arquivo com informações de partição, ex myjail.txt e coloque o seguinte conteudo ( ou o conteudo que quiser )
    # size offset fstype [fsize bsize bps/cpg]
    a: 256M * 4.2BSD # /
    b: 1G * 4.2BSD # /var
    d: 256M * 4.2BSD # /tmp
    e: 2G * 4.2BSD # /usr
    f: * * 4.2BSD # /data
  • Aplique a configuração sobre o device com:
    # bsdlabel -R md0 myjail.txt
  • E Formate as partições, eu uso:
    # newfs -U -n /dev/md0d # para o /tmp
    # newfs -U /dev/md0? # para os demais
Por fim configurar para inicializar os devices no boot configure no rc.conf:
mdconfig_md0="-t vnode -f /path/para/o/arquivo/mydisc"


DICA:
  1. olhe os scripts /etc/rc.d/mdconfig e mdconfig2
  2. Para Jail estude a opção do rc.conf 'jail_${myjailname}_devfs_enable="YES"'

Nenhum comentário: