FreeBSD 如何查詢硬碟 DiskID

在 FreeBSD 中,有多種方法可以查詢硬碟的相關資訊,包括識別資訊(diskid)。以下是一些常用的方法:

  1. geom 指令
    geom 是一個強大的子系統,用於管理儲存裝置。您可以使用 geom 及其子指令來獲取硬碟資訊。
    geom disk list: 這個指令會列出系統上的所有磁碟,並提供一些基本資訊。
    geom disk list
    geom disk status: 這個指令提供更詳細的磁碟狀態資訊。
    geom disk status
    geom 搭配特定的提供者 (provider): geom 使用提供者來存取不同的裝置。例如,GEOM_LABEL 提供者可以顯示在磁碟上的標籤。
    geom label list
  2. diskinfo 指令
    diskinfo 指令可以用於查詢磁碟的詳細資訊,包括容量、型號等。
    diskinfo -v /dev/ada0
    (請將 /dev/ada0 替換為您要查詢的磁碟裝置名稱。)
  3. camcontrol 指令
    camcontrol 指令用於管理 CAM(通用存取方法)裝置,這包括 SCSI 和 ATA 磁碟。
    列出裝置:
    camcontrol devlist
    這個指令會列出系統上的所有 CAM 裝置,包括硬碟、光碟機等。輸出會顯示裝置的名稱、控制器、Lun(邏輯單元號碼)和一些識別資訊。
    查詢裝置資訊:
    camcontrol inquiry /dev/ada0
    (請將 /dev/ada0 替換為您要查詢的磁碟裝置名稱。)
    這個指令會發送 SCSI inquiry 指令到指定的裝置,並顯示裝置的詳細資訊,包括製造商、型號、韌體版本和序號。
  4. /dev/diskid
    FreeBSD 提供了 /dev/diskid 裝置,它可以用於存取磁碟的唯一識別碼。
    列出 /dev/diskid 中的內容
    ls -l /dev/diskid/
    這會顯示類似 dev/diskid/DISK-xxxxxxxxxxxxxxxx 的符號連結,其中 xxxxxxxxxxxxxxxx 是磁碟的唯一識別碼。
    如何找到 Diskid
    通常,diskid 會顯示在 camcontrol inquiry 的輸出中,或者您可以使用 /dev/diskid 目錄中的符號連結來找到它。
    範例
    假設您想要查詢 /dev/ada0 的 diskid,您可以執行以下步驟:
    執行 camcontrol inquiry /dev/ada0 並尋找包含序號或唯一識別碼的欄位。
    或者,您可以檢查 /dev/diskid 目錄,看看是否有與 /dev/ada0 相關聯的符號連結。
    這些方法可以幫助您在 FreeBSD 系統上查詢硬碟的 diskid 和其他相關資訊。