¿Cuál es la variante FreeBSD de Linux lsblk
y blkid
?
Quiero algo que proporcione el mismo tipo de información lsblk
que 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 blk
y 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 devlist
es probablemente lo que quiero.lsblk
es 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 devlist
es lo más parecido a unalsblk
variante para FreeBSD. No estoy 100% seguro de que este sea el mejor método, pero su salida está muy cerca de lolsblk
que te da, si solo te interesan los/dev/<DEV-PATH>
nombres de los dispositivos :La posición de la
/dev/DEV-PATH
en la salida decamcontrol devlist
parece variar. Por ejemplo, en el wiki de FreeBSD, elcamcontrol devlist
resultado de ejemplo en una de las páginas enumera ladevpath
unidad 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 list
muestra 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
pciconf
okldstat
probar.fuente
pciconf -l
opciconf -lv
Creo que
gpart list
es 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