Qual é a variante FreeBSD do Linux lsblk
e blkid
?
Eu quero algo que forneça o mesmo tipo de informação lsblk
que o 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
. Existe devinfo
, mas não tenho certeza se é isso que realmente estou procurando, pois não parece me dar o /dev/<DEVICE>
caminho para os dispositivos listados.
Eu até tentei devstat
, mas isso parece igualmente inútil
EDITAR:
Tudo o que realmente preciso saber é o /dev/<DEVICE>
caminho para cada dispositivo de bloco conectado, e talvez o rótulo do dispositivo (se houver); independentemente de terem ou não sido montados ainda.
freebsd
block-device
Alexej Magura
fonte
fonte
camcontrol devlist
é provavelmente o que quero.lsblk
é muito essencial e o FreeBSD realmente pensa em adaptá-lo.Respostas:
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 de manual do FreeBSD
fonte
Pelo que sei,
camcontrol devlist
é a coisa mais próxima de umalsblk
variante para o FreeBSD. Não tenho 100% de certeza de que esse é o melhor método, mas sua saída está muito próxima do quelsblk
você fornece, se você se importa apenas com/dev/<DEV-PATH>
os nomes de dispositivos :A posição do
/dev/DEV-PATH
na saída decamcontrol devlist
parece variar. Por exemplo, no wiki do FreeBSD, o exemplo decamcontrol devlist
saída em uma das páginas lista adevpath
unidade de CD-ROM na ordem oposta: em(cd0,pass0)
vez de(pass1,cd0)
.Não tenho certeza se ou qual é o significado dessa diferença. Portanto, se você não está familiarizado com o
devpaths
* BSD, pode ser necessário brincar um pouco com ele para que ele funcione.fonte
Adicionando à resposta trasz ',
geom part list
mostra as partições no FreeBSD. Da mesma formageom md list
, você obterá os dispositivos "memory disk" (semelhantes a alguns usos de montagens de loop no linux, que também são listados porlsblk(8)
- em outras palavras, bloqueiam os dispositivos criadosmdconfig(8)
no FreeBSD elosetup(8)
no linux). Vejageom(8)
uma lista de classes (cada uma das quais pode ser listada se a classe geom estiver carregada).Esta não é exatamente a mesma experiência que
lsblk(8)
eblkid(8)
fornece no linux, mas fornece muitas das mesmas informações. Não há ligação direta degeom(4)
instâncias e provedores ao ponto de montagem atualmente no FreeBSD (cf.mountpoint(1)
efindmnt(8)
no linux).fonte
Dê
pciconf
oukldstat
tente.fonte
pciconf -l
orpciconf -lv
Eu acho que
gpart list
é a coisa mais próximalsblk
. Ele mostrará todos os dispositivos e suas partições (e também muita informação extra).fonte
todas as ferramentas do FreeBSD são "ilegíveis", este script imita bem o lsblk: https://forums.freebsd.org/threads/lsblk-8-command-for-freebsd.56008/
fonte