來自終端機的硬碟序號?

來自終端機的硬碟序號?

我有多個硬碟連接到我的伺服器,但我不確定 sdXY 認為哪一個硬碟是什麼。如果我可以從終端機看到硬碟的序號,我就可以輕鬆識別它們。

有什麼方法可以從終端取得序號嗎?

答案1

另一個不需要root權限的解決方案:

udevadm info --query=all --name=/dev/sda | grep ID_SERIAL

lsblk這實際上是don_crissti 提到的庫,但我的版本lsblk不包括列印序號的選項。

請參閱的手冊頁udevadm了解更多。

答案2

在終端類型中:

# hdparm -I /dev/sd? | grep 'Serial\ Number'

編輯:您也可以使用lshwsmartctl

  • 長沙

    # lshw -class disk

  • 智慧控制

    # smartctl -i /dev/sda

如果您缺少這些工具,只需安裝以下軟體包

# apt-get install hdparm
# apt-get install smartmontools
# apt-get install lshw

答案3

設備1名稱及對應的序號:

lsblk --nodeps -o name,serial

輸出:

NAME SERIAL
sda  0000000012400917BA30
sdb  0000000012400917BA96

-n如果不想列印標題行,請新增:

lsblk -dno name,serial

輸出:

sda  0000000012400917BA30
sdb  0000000012400917BA96

經過device作為參數僅取得特定設備的序號:

lsblk -dno serial /dev/sda

輸出:

0000000012400917BA30

記住lsblk 列出所有可用(或指定)的信息區塊設備。現在,對於那些不知道最後一個術語含義的人:
一般來說,區塊設備是儲存或保存資料的設備。軟碟機、硬碟和CD-ROM磁碟機都是區塊裝置。但這在使用時不是問題lsblk,因為您可以簡單地添加更多列,例如type(設備類型)和/或tran(設備傳輸類型)等:

lsblk -dno 名稱、序號、類型、tran
sda  0000000012400917BA30     disk sata
sdb  0000000012400917BA96     disk sata
sr0  4B583242334C453233353320 rom  usb

答案4

$ ls -al /dev/disk/by-id/*sda*

這將根據熟悉的磁碟名稱顯示序號。

相關內容