Перечислите все подключенные устройства в FreeBSD

join file2.txt <(sort file1.txt) | awk '{print $2}'
28
02.02.2017, 18:33
5 ответов

Из того, что я могу сказать, camcontrol devlist наиболее близок к lsblk варианту для FreeBSD. Я не на 100% уверен, что это лучший метод, но его вывод очень близок к тому, что дает lsblk, , если вас волнуют только /dev/ и имена устройств:

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

Позиция /dev/DEV-PATH в выводе camcontrol devlist, кажется, меняется. Например, в wiki FreeBSD в выводе примера camcontrol devlist на одной из страниц перечислен путь devpath для привода CD-ROM в обратном порядке: (cd0,pass0) вместо (pass1,cd0).

Я не уверен, является ли эта разница значимой или нет. Так что если вы не знакомы с devpaths в *BSD, вам может понадобиться немного поиграть с ним, чтобы заставить его работать.

18
27.01.2020, 19:38

Дайте PCICONF или KLDSTAT .

4
27.01.2020, 19:38

Использование Список дисков GEOM . Это покажет все дископодобные устройства (технически, каждый экземпляр класса Geom «Disk»).

Для получения дополнительной информации: GEOM | Ручные страницы FreeBSD

44
27.01.2020, 19:38

Добавление к ответу trasz, список частей geom показывает разделы во FreeBSD. Аналогичным образом geom md list предоставит вам устройства «диск памяти» (аналогично некоторым случаям использования петлевых монтировок в Linux, которые также перечислены в lsblk (8) - другими словами, блочные устройства создано mdconfig (8) во FreeBSD и losetup (8) в Linux). См. geom (8) для получения списка классов (каждый из которых может быть указан, если класс geom загружен).

Это не совсем то же самое, что lsblk (8) и blkid (8) предоставляют в Linux, но предоставляют большую часть той же информации. Нет прямой связи между экземплярами и поставщиками geom (4) с точкой монтирования в настоящее время во FreeBSD (см., точка монтирования (1) и findmnt (8) в Linux). ).

9
27.01.2020, 19:38

все инструменты FreeBSD "нечитаемы", этот скрипт хорошо имитирует 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/local/bin/lsblk.sh
chmod +x /usr/local/bin/lsblk.sh
1
27.01.2020, 19:38

Теги

Похожие вопросы