Freebsd

在 FreeBSD 中列出連接的儲存設備

  • April 7, 2022

lsblkLinux和的 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  

我嘗試過執行和 之類的man -k blk命令apropos dev。有devinfo,但我不確定這是否是我真正想要的,因為它似乎沒有讓我找到/dev/<DEVICE>列出的設備的路徑。

我什至嘗試過devstat,但這似乎同樣無濟於事

編輯:

真正需要知道的是每個連接的/dev/<DEVICE>設備的路徑,也許還有所述設備的標籤(如果有的話);不管它們是否已經安裝。

據我所知,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列出了CD-ROM 驅動器:而不是. devpath``(cd0,pass0)``(pass1,cd0)

我不確定這種差異是否或有什麼意義。因此,如果您不熟悉devpaths*BSD,您可能需要稍微嘗試一下才能使其正常工作。

使用geom disk list. 這將顯示所有類似磁碟的設備(從技術上講,每個 GEOM “DISK” 類的實例)。

欲了解更多資訊:幾何 | FreeBSD 手冊頁

引用自:https://unix.stackexchange.com/questions/175814