Wyświetl wszystkie podłączone urządzenia we FreeBSD


28

Jaki jest wariant FreeBSD Linuksa lsblki blkid?

Chcę czegoś, co zapewnia ten sam rodzaj informacji, co lsblkw poniższym przykładzie:

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  

Próbowałem uruchamiać polecenia takie jak man -k blki apropos dev. Jest devinfo, ale nie jestem pewien, czy to jest to, czego naprawdę szukam, ponieważ wydaje się, że nie daje mi to /dev/<DEVICE>ścieżki do wymienionych urządzeń.

Próbowałem nawet devstat, ale to wydaje się równie nieprzydatne

EDYTOWAĆ:

Wszystko, co naprawdę muszę wiedzieć, to /dev/<DEVICE>ścieżka do każdego podłączonego urządzenia blokowego i być może etykieta tego urządzenia (jeśli istnieje); niezależnie od tego, czy zostały już zamontowane.


1
Myślę, że mogłem to rozgryźć ... Myślę, że camcontrol devlistprawdopodobnie tego właśnie chcę.
— Alexej Magura

lsblkjest bardzo niezbędne, a wersja FreeBSD naprawdę rozważa dostosowanie go.
— neverMind9

Odpowiedzi:



17

Z tego, co mogę powiedzieć, camcontrol devlistjest najbliższa lsblkodmiana dla FreeBSD. Nie jestem w 100% pewien, że jest to najlepsza metoda, ale jej wyniki są bardzo zbliżone do tego, co lsblkdaje, jeśli zależy ci tylko na /dev/<DEV-PATH>nazwach urządzeń :

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

Pozycja /dev/DEV-PATHwyjścia camcontrol devlistwydaje się różna. Na przykład na wiki FreeBSD przykładowe camcontrol devlistdane wyjściowe na jednej ze stron zawierają listę devpathnapędów CD-ROM w odwrotnej kolejności: (cd0,pass0)zamiast (pass1,cd0).

Nie jestem pewien, czy i jakie jest znaczenie tej różnicy. Więc jeśli nie znasz devpaths* BSD, być może będziesz musiał się z nim trochę pobawić, aby go uruchomić.


9

Dodając do odpowiedzi trasz, geom part listpokazuje partycje we FreeBSD. Podobnie geom md listdostaniesz urządzenia z „pamięcią dyskową” (podobne do niektórych zastosowań montowania pętli w systemie Linux, które również są wymienione przez lsblk(8)- innymi słowy, blokują urządzenia utworzone przez mdconfig(8)FreeBSD i losetup(8)Linux). Zobacz geom(8)listę klas (z których każda może być wymieniona, jeśli klasa geom jest załadowana).

To nie jest to samo doświadczenie, lsblk(8)i blkid(8)dostarczyć w Linuksie, ale zapewnia znacznie od tej samej informacji. geom(4)Instancje i dostawcy nie mają bezpośredniego połączenia z punktem montowania w FreeBSD (por. mountpoint(1)I findmnt(8)na Linuksie).


4

Daj pciconflub kldstatspróbuj.


1
nie, nie byłem świadomy żadnego z nich, ale żaden z nich nie wydaje się być tym, czego chcę. Może to być przypadek, że nie jestem zaznajomiony z konwencjami nazewnictwa używanymi przez * BSD dla urządzeń, ale wątpię w to.
— Alexej Magura

1
Pliki dziennika powinny również zawierać listę wykrytych urządzeń, ale nie być pewnym, że ci to pomoże. Co chcesz osiągnąć
— Uriel

1
Użyj pciconf -llubpciconf -lv
— Yvon,

3

Myślę, że gpart listto najbliższa rzecz lsblk. Wyświetli wszystkie urządzenia i ich partycje (oraz wiele dodatkowych informacji).


0

wszystkie narzędzia FreeBSD są „nieczytelne”, ten skrypt dobrze naśladuje 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

Co masz na myśli jako „nieczytelne”, w jaki sposób są one nieczytelne?
— Alexej Magura

1
Zauważam, że ten post jest zasadniczo linkiem do postu zawierającego załącznik. Czy możesz zamiast tego opublikować tutaj treść tego skryptu, aby Twoja odpowiedź była samodzielna? Dziękuję Ci.
— Jeff Schaller

lsblk ma czytelną formę wyświetlania hierarchii dysków, wystarczy spojrzeć na pytanie. Rozumiem, że ludzie nie chcą patrzeć na df / mount i inne nudne narzędzia, i jak dotąd jest to najlepsza opcja.
— user533385
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.