Что такое FreeBSD вариант Linux lsblk
и blkid
?
Я хочу что-то, что предоставляет такую же информацию, как lsblk
в примере ниже:
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
Я пробовал запускать такие команды, как man -k blk
и apropos dev
. Есть devinfo
, но я не уверен, что это то, что я действительно ищу, так как это, кажется, не дает мне /dev/<DEVICE>
пути для перечисленных устройств.
Я даже пытался devstat
, но это кажется одинаково бесполезным
РЕДАКТИРОВАТЬ:
Все, что мне действительно нужно знать, - это /dev/<DEVICE>
путь для каждого подключенного блочного устройства и, возможно, метка указанного устройства (если есть); независимо от того, были ли они установлены или нет.
freebsd
block-device
Алексей Магура
источник
источник
camcontrol devlist
, вероятно, это то, что я хочу.lsblk
Это очень важно, и FreeBSD действительно стоит подумать об его адаптации.Ответы:
Использование
geom disk list
. Это покажет все дискообразные устройства (технически, каждый экземпляр класса GEOM "DISK").Для получения дополнительной информации: geom | Страницы Руководства FreeBSD
источник
Из того, что я могу сказать,
camcontrol devlist
это самая близкая вещь кlsblk
варианту для FreeBSD. Я не уверен на 100%, что это лучший метод, но его вывод очень близок к тому, чтоlsblk
дает вам, если вам важны только/dev/<DEV-PATH>
имена устройств :Положение на
/dev/DEV-PATH
выходе,camcontrol devlist
кажется, меняется. Например, в вики FreeBSD примерcamcontrol devlist
вывода на одной из страниц перечисляетdevpath
привод CD-ROM в обратном порядке:(cd0,pass0)
вместо(pass1,cd0)
.Я не уверен, если или каково значение этой разницы. Так что, если вы не знакомы с
devpaths
* BSD, вам, возможно, придется немного поэкспериментировать с ним, чтобы заставить его работать.источник
Добавление к ответу trasz
geom part list
показывает разделы во FreeBSD. Точно так жеgeom md list
вы получите устройства с «диском памяти» (аналогично некоторым применениям монтирования циклов в linux, которые также перечисленыlsblk(8)
- другими словами, блокируют устройства, созданныеmdconfig(8)
во FreeBSD иlosetup(8)
в linux). См.geom(8)
Список классов (каждый из которых может быть указан, если загружен класс geom).Это не совсем тот же опыт, что
lsblk(8)
иblkid(8)
в linux, но предоставляет большую часть той же информации. Вgeom(4)
настоящее время во FreeBSD нет прямой связи между экземплярами и провайдерами для точки монтирования (ср.mountpoint(1)
Иfindmnt(8)
в linux).источник
Дай
pciconf
илиkldstat
попробуй.источник
pciconf -l
илиpciconf -lv
Я думаю,
gpart list
это самая близкая вещьlsblk
. Он покажет вам все устройства и их разделы (а также много дополнительной информации).источник
все инструменты FreeBSD «нечитаемы», этот скрипт хорошо имитирует lsblk: https://forums.freebsd.org/threads/lsblk-8-command-for-freebsd.56008/
источник