Listar todos os dispositivos conectados no FreeBSD

20

Qual é a variante do FreeBSD do lsblk e blkid ? do Linux?

Eu quero algo que forneça o mesmo tipo de informação que o lsblk faz no exemplo abaixo:

NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
/dev/sda      8:0    0 465.8G  0 disk 
├─/dev/sda1   8:1    0  1007K  0 part 
├─/dev/sda2   8:2    0   256M  0 part /boot
├─/dev/sda3   8:3    0   9.8G  0 part [SWAP]
├─/dev/sda4   8:4    0  29.3G  0 part /
├─/dev/sda5   8:5    0  29.3G  0 part /var
├─/dev/sda6   8:6    0 297.6G  0 part /home
└─/dev/sda9   8:9    0  16.3G  0 part 
/dev/sr0     11:0    1  1024M  0 rom  

Eu tentei executar comandos como man -k blk e apropos dev . Há devinfo , mas não tenho certeza se é isso que estou procurando, pois parece não me fornecer o caminho /dev/<DEVICE> dos dispositivos listados.

Eu até tentei devstat , mas isso parece ser igualmente inútil

EDITAR:

Tudo o que realmente preciso saber é o caminho /dev/<DEVICE> para cada dispositivo bloco conectado, e talvez o rótulo do dispositivo ( caso existam); independentemente de terem ou não sido montados ainda.

    
por Alexej Magura 24.12.2014 / 20:46

5 respostas

12

Pelo que eu sei, camcontrol devlist é a coisa mais próxima de uma variante lsblk para o FreeBSD. Não tenho 100% de certeza de que este é o melhor método, mas sua saída é muito próxima do que o lsblk oferece, se você se importa apenas com /dev/<DEV-PATH> e nomes de dispositivos :

$ camcontrol devlist
<VBOX HARDDISK 1.0>   at scbus0 target 0 lun 0 (ada0,pass0)
<VBOX CD-ROM 1.0>     at scbus1 target 0 lun 0 (pass1,cd0)

A posição do /dev/DEV-PATH na saída de camcontrol devlist parece variar. Por exemplo, no wiki do FreeBSD, o exemplo camcontrol devlist output em uma das páginas lista o devpath para a unidade de CD-ROM na ordem oposta: (cd0,pass0) em vez de (pass1,cd0) .

Não sei se ou qual é o significado dessa diferença. Então, se você não estiver familiarizado com devpaths em * BSD, talvez seja necessário brincar um pouco com ele para que funcione.

    
por 24.12.2014 / 22:36
33

Use geom disk list . Isso mostrará todos os dispositivos semelhantes a discos (tecnicamente, todas as instâncias da classe GEOM "DISK").

Para mais informações: geom | Páginas do Manual do FreeBSD

    
por 27.01.2015 / 19:30
7

Adicionando a resposta do trasz, geom part list mostra as partições no FreeBSD. Da mesma forma, geom md list obterá os dispositivos de "disco de memória" (semelhantes a alguns usos de montagens de loop no linux que também são listados por lsblk(8) - em outras palavras, dispositivos de bloco criados por mdconfig(8) no FreeBSD e losetup(8) no linux ). Veja geom(8) para uma lista de classes (cada uma delas pode ser listada se a classe geom estiver carregada).

Esta não é exatamente a mesma experiência que lsblk(8) e blkid(8) fornecem no Linux, mas fornece muitas das mesmas informações. Não há nenhuma ligação direta de geom(4) instances & provedores para mountpoint atualmente no FreeBSD (cf., mountpoint(1) e findmnt(8) no linux).

    
por 14.01.2016 / 01:52
5

Conceda pciconf ou kldstat uma tentativa.

    
por 24.12.2014 / 21:20
1

Acho que gpart list é a coisa mais próxima de lsblk . Ele mostrará todos os dispositivos e suas partições (e também muitas informações extras).

    
por 15.10.2017 / 21:45