Filesystems

列出 OpenBSD 中所有連接的設備

  • December 31, 2020

如何在 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  

這些命令似乎都不存在或在 OpenBSD 的(預設)儲存庫中不可用。

甚至pciinfo,kldstatgeom都不可用。

sysctl命令可以列出連接到系統的設備 。sysctl獲取或設置核心狀態。

要列出您擁有的磁碟數量:

sysctl hw.diskcount

列出磁碟名稱:

sysctl hw.disknames

或者sysctl -a | grep -i disk

dmesg | egrep '^(cd|wd|sd|fd). at '

引用自:https://unix.stackexchange.com/questions/406107