Quelle est la variante FreeBSD de Linux lsblk
et blkid
?
Je veux quelque chose qui fournit le même type d'informations que lsblk
dans l'exemple ci-dessous:
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
J'ai essayé d'exécuter des commandes comme man -k blk
et apropos dev
. Il y en a devinfo
, mais je ne sais pas si c'est ce que je recherche vraiment car cela ne semble pas me donner de /dev/<DEVICE>
chemin pour les appareils répertoriés.
J'ai même essayé devstat
, mais cela semble tout aussi inutile
MODIFIER:
Tout ce que j'ai vraiment besoin de savoir, c'est le /dev/<DEVICE>
chemin pour chaque périphérique de bloc connecté, et peut-être l'étiquette de ce périphérique (le cas échéant); qu'ils aient été montés ou non.
freebsd
block-device
Alexej Magura
la source
la source
camcontrol devlist
c'est probablement ce que je veux.lsblk
est très essentiel et FreeBSD devrait vraiment envisager de l'adapter.Réponses:
Utilisez
geom disk list
. Cela montrera tous les périphériques de type disque (techniquement, chaque instance de la classe GEOM "DISK").Pour plus d'informations: geom | Pages de manuel FreeBSD
la source
D'après ce que je peux dire,
camcontrol devlist
c'est la chose la plus proche d'unelsblk
variante de FreeBSD. Je ne suis pas sûr à 100% que c'est la meilleure méthode, mais sa sortie est très proche de ce quelsblk
vous donne, si vous ne vous souciez que des/dev/<DEV-PATH>
noms d'appareils :La position du
/dev/DEV-PATH
dans la sortie decamcontrol devlist
semble varier. Par exemple, sur le wiki FreeBSD, l'exemple decamcontrol devlist
sortie sur l'une des pages répertorie ledevpath
pour le lecteur de CD-ROM dans l'ordre inverse:(cd0,pass0)
au lieu de(pass1,cd0)
.Je ne sais pas si ni quelle est la signification de cette différence. Donc, si vous n'êtes pas familier avec
devpaths
* BSD, vous devrez peut-être y jouer un peu pour le faire fonctionner.la source
Ajoutant à la réponse de trasz,
geom part list
montre les partitions dans FreeBSD. De mêmegeom md list
, vous obtiendrez les périphériques "disque de mémoire" (similaires à certaines utilisations des montages en boucle sous linux qui sont également répertoriés parlsblk(8)
- en d'autres termes, les périphériques de bloc créés parmdconfig(8)
sur FreeBSD etlosetup(8)
sur linux). Voirgeom(8)
pour une liste des classes (chacune pouvant être répertoriée si la classe geom est chargée).Ce n'est pas tout à fait la même expérience que
lsblk(8)
etblkid(8)
fournir sous Linux, mais fournit une grande partie des mêmes informations. Il n'y a pas de lien direct entre lesgeom(4)
instances et les fournisseurs et le point de montage actuellement dans FreeBSD (cf.,mountpoint(1)
etfindmnt(8)
sous Linux).la source
Donnez
pciconf
oukldstat
essayez.la source
pciconf -l
oupciconf -lv
Je pense que
gpart list
c'est la chose la plus proche delsblk
. Il vous montrera tous les appareils et leurs partitions (et beaucoup d'informations supplémentaires également).la source
tous les outils FreeBSD sont "illisibles", ce script imite bien lsblk: https://forums.freebsd.org/threads/lsblk-8-command-for-freebsd.56008/
la source