¿Cuál es la variante FreeBSD de Linux lsblky blkid?
Quiero algo que proporcione el mismo tipo de información lsblkque en el siguiente ejemplo:
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
He intentado ejecutar comandos como man -k blky apropos dev. Hay devinfo, pero no estoy seguro de si eso es lo que realmente estoy buscando, ya que no parece darme /dev/<DEVICE>camino a los dispositivos enumerados.
Incluso lo intenté devstat, pero eso parece igualmente inútil
EDITAR:
Todo lo que realmente necesito saber es la /dev/<DEVICE>ruta para cada dispositivo de bloque conectado, y tal vez la etiqueta de dicho dispositivo (si corresponde); independientemente de si ya se han montado o no.
freebsd
block-device
Alexej Magura
fuente
fuente

camcontrol devlistes probablemente lo que quiero.lsblkes muy esencial y FreeBSD debería considerar adaptarlo.Respuestas:
Uso
geom disk list. Esto mostrará todos los dispositivos con forma de disco (técnicamente, cada instancia de la clase GEOM "DISK").Para más información: geom | Páginas del manual de FreeBSD
fuente
Por lo que puedo decir,
camcontrol devlistes lo más parecido a unalsblkvariante para FreeBSD. No estoy 100% seguro de que este sea el mejor método, pero su salida está muy cerca de lolsblkque te da, si solo te interesan los/dev/<DEV-PATH>nombres de los dispositivos :La posición de la
/dev/DEV-PATHen la salida decamcontrol devlistparece variar. Por ejemplo, en el wiki de FreeBSD, elcamcontrol devlistresultado de ejemplo en una de las páginas enumera ladevpathunidad de CD-ROM en el orden opuesto: en(cd0,pass0)lugar de(pass1,cd0).No estoy seguro de si o cuál es el significado de esta diferencia. Entonces, si no está familiarizado con
devpaths* BSD, es posible que deba jugar un poco con él para que funcione.fuente
Agregando a la respuesta de trasz,
geom part listmuestra las particiones en FreeBSD. De forma similargeom md list, obtendrá los dispositivos de "disco de memoria" (similar a algunos usos de los montajes de bucle en Linux que también se enumeranlsblk(8)en otras palabras: dispositivos de bloque creados pormdconfig(8)FreeBSD ylosetup(8)Linux). Consultegeom(8)para obtener una lista de clases (cada una de las cuales se puede enumerar si se carga la clase geom).Esto no es exactamente lo mismo que la experiencia
lsblk(8)yblkid(8)proporcionar en Linux, pero proporciona gran parte de la misma información. No hay un enlace directo degeom(4)instancias y proveedores a mountpoint actualmente en FreeBSD (cf.mountpoint(1)yfindmnt(8)en linux).fuente
Dar
pciconfokldstatprobar.fuente
pciconf -lopciconf -lvCreo que
gpart listes lo más parecido alsblk. Le mostrará todos los dispositivos y sus particiones (y también mucha información adicional).fuente
todas las herramientas de FreeBSD son "ilegibles", este script imita bien lsblk: https://forums.freebsd.org/threads/lsblk-8-command-for-freebsd.56008/
fuente