FreeBSDのすべての接続デバイスをリストします


28

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が、それは同様に役に立たないようです

編集:

すべてのI は本当に知っている必要があるが/dev/<DEVICE>、それぞれのパスのブロックの接続されたデバイス、および前記装置(もしあれば)の多分ラベル。まだマウントされているかどうかに関係なく。


1
私はそれを理解したかもしれないと思う...私camcontrol devlistはおそらく私が望むものだと思う。
アレクセイマグラ14

lsblkは非常に重要であり、FreeBSDは実際にそれを適応させることを検討しています。
neverMind9

回答:



17

私から言えること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に慣れていない場合は、動作させるために少し試してみる必要があるかもしれません。


9

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

これは、ことを全く同じ経験ではありませんlsblk(8)し、blkid(8)Linuxでは提供しますが、同じ情報の多くを提供します。geom(4)現在、FreeBSDのインスタンスおよびプロバイダーからマウントポイントへの直接のリンクはありません(cf. mountpoint(1)およびfindmnt(8)linux上)。


4

与えるpciconfkldstat試してください。


1
いいえ、私はそれらのいずれにも気付いていませんでしたが、どちらも私が望むものではないようです。これは、デバイス用に* BSDで使用されている命名規則に慣れていない場合かもしれませんが、私はそれを疑っています。
アレクセイマグラ14

1
ログファイルには検出されたデバイスもリストされているはずですが、それが役立つかどうかはわかりません。何を達成したいですか?
ウリエル14

1
使用pciconf -lまたはpciconf -lv
イヴォン

3

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


0

すべての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
この投稿は基本的に、添付ファイルを含むフォーム投稿へのリンクであることに気付きました。代わりに、そのスクリプトの内容をここに投稿して、答えが自己完結するようにできますか?ありがとうございました。
ジェフシャラー

lsblkには、ドライブ階層を表示する読み取り可能な形式があります。質問を見てください。私は人々がdf / mountや他の吐き気を催すツールの出力を見たくないことを理解しており、これまでのところこれが最良のオプションです。
user533385
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.