web-dev-qa-db-ja.com

FreeBSDで接続されているすべてのデバイスを一覧表示する

LinuxのlsblkおよびblkidのFreeBSDバリアントは何ですか?

以下の例で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を試しましたが、それも同様に役に立たないようです

編集:

I本当に知っておく必要があるのは、それぞれの_/dev/<DEVICE>_パスです blockデバイスが接続され、おそらくそのデバイスのラベル(存在する場合)。まだマウントされているかどうかに関係なく。

29
Alexej Magura

私の知る限りでは、camcontrol devlistはFreeBSDのlsblkバリアントに最も近いものです。これが最善の方法であるかどうかは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の出力例に、CD-ROMドライブのdevpathが逆の順序でリストされています:(cd0,pass0)ではなく(pass1,cd0)

この違いの意味があるかどうか、またはその意味がわかりません。したがって、* BSDのdevpathsに慣れていない場合は、動作させるために少し試してみる必要があるかもしれません。

19
Alexej Magura

使用する geom disk list。これにより、すべてのディスクのようなデバイスが表示されます(技術的には、GEOM "DISK"クラスのすべてのインスタンス)。

詳細情報: geom | FreeBSDマニュアルページ

Traszの答えに加えて、_geom part list_はFreeBSDのパーティションを示します。同様に、_geom md list_は「メモリディスク」デバイスを取得します(lsblk(8)でもリストされるLinuxでのループマウントのいくつかの使用に似ています-言い換えると、mdconfig(8)で作成されたデバイスをブロックします) FreeBSDではlosetup(8)、Linuxでは)。クラスのリストについては、geom(8)を参照してください(geomクラスがロードされている場合、クラスのリストを表示できます)。

これは、lsblk(8)blkid(8)がLinuxで提供するエクスペリエンスとはまったく異なりますが、同じ情報の多くを提供します。 geom(4)インスタンスおよびプロバイダーから現在FreeBSDにあるマウントポイントへの直接のリンクはありません(Linuxのmountpoint(1)およびfindmnt(8)を参照)。

9
Juan

pciconfまたはkldstatをお試しください。

4
Uriel

おもう gpart listlsblkに最も近いものです。すべてのデバイスとそれらのパーティションが表示されます(さらに多くの追加情報も表示されます)。

3
jackbenny

すべてのFreeBSDツールは「読み取り不可能」であり、このスクリプトはlsblkをよく模倣しています: https://forums.freebsd.org/threads/lsblk-8-command-for-freebsd.56008/

wget https://forums.freebsd.org/attachments/lsblk-sh-txt.3085/
cp index.html /usr/lsblk.sh
chmod +x /usr/lsblk.sh
alias lsblk=/usr/lsblk.sh
1
user533385