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
这是最接近lsblk
FreeBSD 变体的东西。我不能 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
。它将向您显示所有设备及其分区(以及许多额外信息)。