Elenca tutti i dispositivi collegati in FreeBSD


28

Qual è la variante di FreeBSD di Linux lsblke blkid?

Voglio qualcosa che fornisca lo stesso tipo di informazioni lsblkdell'esempio seguente:

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  

Ho provato a eseguire comandi come man -k blke apropos dev. Sì devinfo, ma non sono sicuro che sia quello che sto davvero cercando, poiché non sembra darmi il /dev/<DEVICE>percorso per i dispositivi elencati.

Ci ho anche provato devstat, ma sembra ugualmente inutile

MODIFICARE:

Tutto quello che devo veramente sapere è il /dev/<DEVICE>percorso di ciascun dispositivo a blocchi collegato e forse l'etichetta di tale dispositivo (se presente); indipendentemente dal fatto che siano già stati montati o meno.


1
Penso di averlo capito ... Penso che camcontrol devlistsia probabilmente quello che voglio.
Alexej Magura,

lsblkè molto essenziale e FreeBSD pensa davvero di adattarlo.
neverMind9

Risposte:



17

Da quello che posso dire, camcontrol devlistè la cosa più vicina a una lsblkvariante di FreeBSD. Non sono sicuro al 100% che questo sia il metodo migliore, ma il suo output è molto vicino a ciò che lsblkti dà, se ti interessano solo i /dev/<DEV-PATH>nomi dei dispositivi :

$ 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)

La posizione /dev/DEV-PATHdell'output di camcontrol devlistsembra variare. Ad esempio, sul wiki di FreeBSD, l' camcontrol devlistoutput di esempio su una delle pagine elenca l' devpathunità CD-ROM nell'ordine opposto: (cd0,pass0)anziché (pass1,cd0).

Non sono sicuro se o quale sia il significato di questa differenza. Quindi, se non si ha familiarità con devpaths* BSD, potrebbe essere necessario giocarci un po 'per farlo funzionare.


9

Aggiungendo alla risposta di trasz, geom part listmostra le partizioni in FreeBSD. Allo stesso modo geom md listotterrai i dispositivi "memory disk" (simili ad alcuni usi dei loop mount in linux che sono anche elencati da lsblk(8)- in altre parole blocchi di dispositivi creati da mdconfig(8)su FreeBSD e losetup(8)su linux). Vedere geom(8)per un elenco di classi (ognuna delle quali può essere elencata se la classe geom è caricata).

Questa non è esattamente la stessa esperienza lsblk(8)e quella blkid(8)fornita in Linux, ma fornisce molte delle stesse informazioni. Non esiste alcun collegamento diretto da geom(4)istanze e provider a mountpoint attualmente in FreeBSD (cfr. mountpoint(1)E findmnt(8)su Linux).


4

Dare pciconfo di kldstatuna prova.


1
no, non ero a conoscenza di nessuno dei due, ma nessuno dei due sembra essere quello che voglio. Questo potrebbe essere solo un caso in cui non ho familiarità con le convenzioni di denominazione utilizzate da * BSD per i dispositivi, ma ne dubito.
Alexej Magura,

1
I file di registro dovrebbero anche elencare i dispositivi rilevati, ma non sono sicuro che ti aiuteranno. Cosa vuoi ottenere?
Uriel,

1
Usa pciconf -lopciconf -lv
Yvon il

3

Penso che gpart listsia la cosa più vicina a lsblk. Ti mostrerà tutti i dispositivi e le loro partizioni (e anche molte informazioni extra).


0

tutti gli strumenti di FreeBSD sono "illeggibili", questo script imita bene lsblk: https://forums.freebsd.org/threads/lsblk-8-command-for-freebsd.56008/

wget https://forums.freebsd.org/attachments/lsblk-sh-txt.3085/
cp index.html /usr/lsblk.sh
chmod +x /usr/lsblk.sh
alias lsblk=/usr/lsblk.sh

Cosa intendi per "illeggibile", in che modo sono illeggibili?
Alexej Magura,

1
Noto che questo post è essenzialmente un collegamento a un post di modulo che contiene un allegato. Potresti invece pubblicare qui il contenuto di quello script, in modo che la tua risposta sia autonoma? Grazie.
Jeff Schaller

lsblk ha una forma leggibile di visualizzazione della gerarchia di unità, basta guardare la domanda. capisco che le persone non vogliono guardare df / mount e altri output di strumenti nauseabondi, e finora questa è l'opzione migliore.
user533385
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.