Solaris

如何查找 Solaris 伺服器的序列號?

  • July 9, 2021

Sun Solaris Netra T5220 伺服器上是否有可用的命令來獲取機器的序列號?

沒有 – 除非您使用sneep手動將其放入 EEPROM :

EEPROM 中的 Oracle 序列號 (SNEEP) 為所有 Oracle Solaris 硬體平台提供軟體可訪問的機箱序列號 (CSN)。

SNEEP 使用系統 EEPROM 永久儲存機箱序列號和其他重要的使用者定義數據,例如資產資訊、契約 ID 或附加儲存設備的序列號。

軟體可訪問序列號和其他服務相關資訊的存在可以顯著簡化與系統服務和資產管理相關的活動。

如果沒有 SNEEP,則只有一部分基於 Solaris 的硬體平台具有維護軟體可訪問序列號的機制。在這些平台中,有各種各樣的機制,這使得對這些資訊的一致訪問變得困難。

SNEEP 提供了一個簡單且一致的界面來管理所有 Solaris 主機、域和區域上的此資訊。SNEEP 還可以參考和維護 Oracle Explorer Data Collector 配置文件中的序列號。

如果您的硬體在其 EEPROM 中包含序列號,那麼您可以使用以下命令查看它:

sneep -t hostname,serial,model

如果您的硬體尚未將序列號儲存在 EEPROM 中,那麼您可以使用 SNEEP 將其包含在內。

您需要先獲取序列號並手動將其輸入 EEPROM。

(我的重點)

在大多數 Sun 硬體上,序列號始終位於機器某處的物理標籤上。Sun 系統手冊準確地說明了在哪裡可以找到所有 Sun 機器的資訊。該手冊可在 My Oracle Support 中訪問(點擊 Knowledge 選項卡,然後在左側導航中選擇 Sun System Handbook): https: //support.oracle.com

警告:

SPARC 引導橫幅中報告為機器開機時的序列號的十進制數字不是真正的序列號 - 它是“主機 ID”的十進制形式。主機 ID 通常以十六進制顯示,作為 Solaris hostid 命令的輸出。

正如 Yascan 所說,prtdiag 執行良好,如果您需要從作業系統獲取此資訊並且無法獲取或沒有 sneep,那麼我會嘗試以下操作

我在我的腳本中使用這個

   # prtdiag -v | awk '/Chassis Serial/{getline; getline; print}'

獲得不同的外觀

   # prtdiag -v | awk '/Chassis Serial/{print; getline; print; getline; print}'

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