Из того, что я могу сказать, 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, вам может понадобиться немного поиграть с ним, чтобы заставить его работать.
Использование Список дисков GEOM
. Это покажет все дископодобные устройства (технически, каждый экземпляр класса Geom «Disk»).
Для получения дополнительной информации: GEOM | Ручные страницы FreeBSD
Добавление к ответу 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). ).
все инструменты 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