GEOM é o principal framework de armazenamento para o sistema operacional FreeBSD. Ele está disponível no FreeBSD 5.0 e versões posteriores e fornece uma maneira padronizada de acessar as camadas de armazenamento.
As classes GEOM são transformações nos dados. Essas transformações podem ser combinadas de forma semelhante a uma árvore. Instâncias de classes GEOM são chamadas de geoms.
Usando GEOM para Ler Informações de Discos
#1 listando discos com geom list
Podemos ver abaixo que temos um disco chamado de ada0 e um leitor de cd chamado de cd0
root@freebsd02:~ # geom disk list Geom name: ada0 Providers: 1. Name: ada0 Mediasize: 17179869184 (16G) Sectorsize: 512 Mode: r2w2e3 descr: VBOX HARDDISK ident: VB1c0534a6-dc1fffce rotationrate: unknown fwsectors: 63 fwheads: 16 Geom name: cd0 Providers: 1. Name: cd0 Mediasize: 0 (0B) Sectorsize: 2048 Mode: r0w0e0 descr: VBOX CD-ROM ident: (null) rotationrate: unknown fwsectors: 0 fwheads: 0
#2 vendo informações do disco ada0
root@freebsd02:~ # geom disk list ada0 Geom name: ada0 Providers: 1. Name: ada0 Mediasize: 17179869184 (16G) Sectorsize: 512 Mode: r2w2e3 descr: VBOX HARDDISK ident: VB1c0534a6-dc1fffce rotationrate: unknown fwsectors: 63 fwheads: 16
#3 Podemos filtrar somente do tamanho do disco usando grep
Usei a opção -i para não diferenciar minúsculas de maiúsculas
root@freebsd02:~ # geom disk list ada0 | grep -i mediasize Mediasize: 17179869184 (16G)
#4 exibindo ajuda da ferramenta geom
root@freebsd02:~ # geom help usage: geom <class> <command> [options] geom -p <provider-name> geom -t
Exemplos Retirado da manpage
#5 O exemplo a seguir mostra como configurar uma distribuição em três discos para configuração tomática:
geom stripe label -v -s 65536 data /dev/da0 /dev/da1 /dev/da2
ou
gstripe label -v -s 65536 data /dev/da0 /dev/da1 /dev/da2
Imprima a lista de todos os provedores da classe DISK
geom disk list
Descarregue um módulo do kernel que implementa a classe MD:
geom md unload
Comment on “FreeBSD: Exibindo Informações de Disco com GEOM”