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デバイスが接続され、おそらくそのデバイスのラベル(存在する場合)。まだマウントされているかどうかに関係なく。
私の知る限りでは、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
に慣れていない場合は、動作させるために少し試してみる必要があるかもしれません。
使用する 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)
を参照)。
pciconf
またはkldstat
をお試しください。
おもう gpart list
はlsblk
に最も近いものです。すべてのデバイスとそれらのパーティションが表示されます(さらに多くの追加情報も表示されます)。
すべての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