在管理模块屏幕的 IBM 刀片中心中,我将机器的名称配置如下
刀片任务 --> 配置 --> 刀片信息 --> 名称(我输入的是 --> Bay 12 中的 machine1)
之后我在这台机器上安装了Linux机器redhat 5.3(Bay 12)
我的问题:是否可以通过某些命令从我已经安装的 Linux 中找到名称:machine1?或者通过其他一些技巧/操作?
example from linux ( But I not get the machine1 name ? )
dmidecode|grep Location
Location In Chassis: Slot12
Location: Internal
Location: Internal
Location: Internal
Location: Internal
Location: Proprietary Add-on Card
答案1
启动IPMI服务,然后以下脚本将打印出IBM Blade Name:
#!/usr/bin/env python
# Copyright 2009-2011 Net Direct Inc.
# Written by: Michael Brown <[email protected]>
# Must be run as root
import subprocess
def readIbmBladeName():
rawcmd = 'ipmitool raw 0x2e 0x0a 0xd0 0x51 0x00 0xf0 0x08 0x10 0x10'
ipmitool = subprocess.Popen(rawcmd.split(), stdout=subprocess.PIPE)
rawname = ipmitool.communicate()[0].strip().replace('\n','').split()
name = ''.join([chr(int(x,16)) for x in rawname[3:]])
return name
def main():
print(readIbmBladeName())
if (__name__ == '__main__'):
main()
答案2
您可以通过 ssh 与 AMM 通信(运行 AMM 命令或通过服务器硬件命令行协议 (SMASH CLP)),还可以从dmidecode
类似方式查看机器上的插槽信息Location In Chassis: Slot05
。