[FUG-BR] listar hds instalados
Carlos A. M. dos Santos
unixmania em gmail.com
Segunda Fevereiro 4 01:53:42 BRST 2008
On Feb 4, 2008 1:40 AM, Carlos A. M. dos Santos <unixmania em gmail.com> wrote:
> 2008/2/3 Nilton Jose Rizzo <rizzo em i805.com.br>:
> > On Sun, 03 Feb 2008 16:18:29 -0200, Danilo Egea wrote
> > > Eu nao cheguei a testar, mas encontrei em um blog o pacote linuxfdisk.
> > >
> > > /usr/ports/sysutils/linuxfdisk
> > >
> > > # fdisk-linux
> > >
> > > ja que vc queria algo igual ao do linux hehe
> > >
> > > abraços...
> > >
> > > Nenhum_de_Nos wrote:
> > > > bom saber as opções do atacontrol, camcontrol e via sysctl. mas o
> > > > dmesg aqui nunca falhou :)
> > > >
> > > > ad0: 38166MB <Seagate ST340810A 3.34> at ata0-master UDMA100
> > > > ad2: 57259MB <QUANTUM FIREBALLP AS60.0 A1Y.1500> at ata1-master UDMA100
> > > > ad4: 29198MB <SAMSUNG SV3063H PL100-13> at ata2-master UDMA100
> > > > ad6: 76351MB <SAMSUNG SP0802N TK200-04> at ata3-master UDMA100
> > > > ad8: 152627MB <SAMSUNG SP1614C SW100-34> at ata4-master SATA150
> > > >
> > > > matheus
> > > >
> >
> > Que tal um comando simples
> >
> > dmesg | grep ata | grep ad
>
> Que tal um comando um pouco menos simples:
>
> ( atacontrol list ; camcontrol devlist ) | sed -n
> 's/.*\(ad[0-9][0-9]*\) *<\([^>]*\).*/\1:
> \2/p;s/^<\([^>]*\).*\(da[0-9][0-9]*\).*/\2: \1/p'
>
> Tudo numa linha só.
Ou
dmesg | grep '^\(ad\|da\)[0-9][[0-9]*:.*<.*'
Não me agrada, porém, usar a saída do dmesg. O buffer de mensagens do
kernel pode facilmente perder o conteúdo original, principalmente em
máquinas que ficam muito tempo ligadas. Pode-se usar o arquivo
/var/run/dmesg.boot mas aí não se pegaria dispositivos plugados
depois do boot, como pen-drives e cartões de memória.
--
Carlos A. M. dos Santos
Mais detalhes sobre a lista de discussão freebsd