![來自終端機的硬碟序號?](https://rvso.com/image/52085/%E4%BE%86%E8%87%AA%E7%B5%82%E7%AB%AF%E6%A9%9F%E7%9A%84%E7%A1%AC%E7%A2%9F%E5%BA%8F%E8%99%9F%EF%BC%9F.png)
我有多個硬碟連接到我的伺服器,但我不確定 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'
編輯:您也可以使用lshw
或smartctl
長沙
# 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*
這將根據熟悉的磁碟名稱顯示序號。