列出 FreeBSD 中所有连接的设备

Ale*_*ura 35 freebsd block-device

Linuxlsblk和的 FreeBSD 变体是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  
Run Code Online (Sandbox Code Playgroud)

我试过运行像man -k blk和这样的命令apropos dev。有devinfo,但我不确定这是否是我真正要寻找的,因为它似乎没有为我提供/dev/<DEVICE>列出设备的路径。

我什至尝试过devstat,但这似乎同样无济于事

编辑:

真正需要知道的是连接的/dev/<DEVICE>每个设备的路径,以及所述设备的标签(如果有);不管它们是否已经安装。

小智 53

使用geom disk list. 这将显示所有类似磁盘的设备(从技术上讲,GEOM“DISK”类的每个实例)。

更多信息:geom | FreeBSD 手册页


Ale*_*ura 20

据我所知,这camcontrol devlist是最接近lsblkFreeBSD 变体的东西。我不是 100% 确定这是最好的方法,但它的输出非常接近lsblk给你的,如果你只关心/dev/<DEV-PATH>和设备名称

$ 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)
Run Code Online (Sandbox Code Playgroud)

/dev/DEV-PATH的输出中的位置camcontrol devlist似乎有所不同。例如,在 FreeBSD wikicamcontrol devlist上,其中一页的示例输出devpath以相反的顺序列出了 CD-ROM 驱动器的 :(cd0,pass0)而不是(pass1,cd0)

我不确定这种差异是否或有什么意义。因此,如果您不熟悉devpaths*BSD,您可能需要稍微尝试一下以使其正常工作。


Jua*_*uan 10

添加到 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 上)没有从实例和提供者到挂载点的直接链接。