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>
每个块设备的路径,以及所述设备的标签(如果有);不管它们是否已经安装。
Ale*_*ura 20
据我所知,这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)
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 上)没有从实例和提供者到挂载点的直接链接。