列出 FreeBSD 中连接的存储设备

列出 FreeBSD 中连接的存储设备

Linux 的 FreeBSD 变体是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>每个人的路径堵塞连接的设备,以及该设备的标签(如果有);无论它们是否已安装。

答案1

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

了解更多信息:几何 | FreeBSD 手册页

答案2

据我所知,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)

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

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

答案3

添加到 trasz 的答案中,geom part list显示了 FreeBSD 中的分区。同样,geom md list您将获得“内存磁盘”设备(类似于 linux 中循环挂载的一些用途,它们也被列出lsblk(8)- 换句话说,在mdconfig(8)FreeBSD 和losetup(8)linux 上创建的块设备)。请参阅geom(8)参考资料 中的类列表(如果加载了 geom 类,则可以列出每个类)。

lsblk(8)这与Linux 中提供的体验并不完全相同blkid(8),但提供了许多相同的信息。geom(4)当前在 FreeBSD 中(参见mountpoint(1)以及findmnt(8)在 Linux 上),从实例和提供程序到挂载点没有直接链接。

答案4

我认为gpart list是最接近的lsblk。它将向您显示所有设备及其分区(以及许多额外信息)。

相关内容