列出 OpenBSD 中所有连接的设备

Ale*_*ura 6 filesystems openbsd block-device

如何在 OpenBSD 上列出所有已连接(包括未安装)的设备?

我正在寻找类似于lsblkLinux 或camcontrol devlistFreeBSD 的东西:

# List devices on FreeBSD

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

# List devices on Linux
$ 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  
Run Code Online (Sandbox Code Playgroud)

这些命令似乎都不存在或在 OpenBSD 的(默认)存储库中可用。
甚至pciinfokldstatgeom都不可用。

Jér*_*dix 5

dmesg | egrep '^(cd|wd|sd|fd). at '
Run Code Online (Sandbox Code Playgroud)


fcb*_*bsd 5

所述的sysctl命令可以列出连接到系统的设备。 sysctl获取或设置内核状态。

要列出您拥有的磁盘数量:

sysctl hw.diskcount

列出磁盘名称:

sysctl hw.disknames

或者 sysctl -a | grep -i disk

  • [disklabel(8)](http://man.openbsd.org/man8/disklabel.8) 解释了任何磁盘可以拥有的 15 个可配置分区。 (2认同)