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.

Alexej Magura
źródło
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:

43

Zastosowanie geom disk list. Spowoduje to wyświetlenie wszystkich urządzeń dyskowych (technicznie, każdego wystąpienia klasy GEOM „DISK”).

Aby uzyskać więcej informacji: geom | Strony podręcznika FreeBSD

Edward Tomasz Napierala
źródło
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ć.

Alexej Magura
źródło
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).

Juan
źródło
4

Daj pciconflub kldstatspróbuj.

Uriel
źródło
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).

jackbenny
źródło
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
użytkownik533385
źródło
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