AIX : détection de disque sous Open Firmware

Je viens de recevoir un nouveau serveur qui est pour le moment uniquement joignable par la HMC. On me demande de vérifier la configuration matérielle. Confiant je valide le nombre de cpu, la mémoire et les cartes physiques de la machine à travers la HMC et c'est là qu'arrive la question "facile" : peux-tu me dire le nombre de disques physiques dans la machine et leur type ? Je n'ai évidemment pas la possibilité d'aller voir physiquement la machine. C'est là où les petits utilitaires disponibles sous open firmware interviennent.

Tout d'abord, je précise que les disques ne sont pas bootables et ne contiennent pas d'image d'AIX et que même en passant par le menu SMS on ne voit rien.
J'ai donc créé une partition AIX contenant l'ensemble des enclosures disques que j'ai démarré en boot normal après avoir ouvert la console sous la HMC:

mkvterm -m server1 -p "service test"
On laisse se dérouler le boot jusqu'au moment où l'on voit apparaitre les lignes d'IBM répétitifs et le prompt pour les différents boot possibles :

IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM

1 = SMS Menu 5 = Default Boot List
8 = Open Firmware Prompt 6 = Stored Boot List


Memory Keyboard Network SCSI
Il faut choisir l'option "Open Firmware Prompt" en tapant 8 et ce avant qu la dernière ligne affiche Speaker ok
On obtient ainsi le prompt Open Firmware :
     Memory      Keyboard     Network     SCSI     Speaker  ok
0 >
L'utilitaire qui va me permettre de connaitre les disques installés est scsiinfo :
!!! For IBM Internal Development Use ONLY !!!

bug fixes & enhancements made time permitting


Select a controller/card from the following list:
# Location Code pathname
---------------------------------------------------------------
1 U5791.001.992001F-P1-T6 /pci@80000002000000a/pci@2,4/scsi@1
2 U5791.001.992001F-P1-T5 /pci@80000002000000c/pci@2,6/scsi@1
3 U5791.001.992001F-P2-T6 /pci@80000002000000d/pci@2,4/scsi@1
4 U5791.001.992001F-P2-T5 /pci@80000002000000f/pci@2,6/scsi@1
5 U5791.001.992001Z-P1-T6 /pci@800000020000010/pci@2,4/scsi@1
6 U5791.001.992001Z-P1-T5 /pci@800000020000012/pci@2,6/scsi@1
7 U5791.001.992001Y-P1-T6 /pci@800000020000013/pci@2,4/scsi@1
8 U5791.001.992001Y-P1-T5 /pci@800000020000015/pci@2,6/scsi@1
9 U5791.001.992008G-P2-T6 /pci@800000020000016/pci@2,4/scsi@1
10 U5791.001.992008G-P2-T5 /pci@800000020000018/pci@2,6/scsi@1
11 U5791.001.992008G-P1-T6 /pci@800000020000019/pci@2,4/scsi@1
12 U5791.001.992008G-P1-T5 /pci@80000002000001b/pci@2,6/scsi@1
13 U5791.001.992001Z-P2-T6 /pci@80000002000001c/pci@2,4/scsi@1
14 U5791.001.992001Z-P2-T5 /pci@80000002000001e/pci@2,6/scsi@1
15 U5791.001.992001Y-P2-T6 /pci@80000002000001f/pci@2,4/scsi@1
16 U5791.001.992001Y-P2-T5 /pci@800000020000021/pci@2,6/scsi@1

q - Quit/Exit

==>
La première ligne !!! For IBM Internal Development Use ONLY !!! n'inspire pas spécialement confiance mais bon dans mon cas il s'agit d'un serveur non utilisé et je ne vais utiliser que les fonctions de visualisation . Je me suis dit que je ne prenais vraiment pas beaucoup de risques. A vous de voir si vous voulez l'utiliser.

Il suffit ensuite de choisir l'enclosure sur laquelle on veut effectuer des opérations. Ici je prend la première de la liste :

==> 1
Controller string: /pci@80000002000000a/pci@2,4/scsi@1


1 - List attached devices
2 - Select an attached device
3 - SCSI Bus signal test mode
9 - Enable controller debug messages

q - Quit/Exit

==>
Cela ouvre un nouveau menu permettant d'exécuter des opérations. Ce qui m'intéresse est de voir le contenu de l'enclosure donc je choisis l'option List attached devices

==> 1
ID 8 - 73407 MB Disk drive
ID 9 - 73407 MB Disk drive
ID 15 - SCSI Enclosure Services Device

Hit a key to continue...
Je vois ici deux disques d'une tailles de 72 Go. c'est déjà sympa mais on peut aller un peu plus loin en utilisant l'option 2 Select an attached device et en spécifiant l'id du disque que l'on veut regarder (ici 9)
==> 2
Enter ID of drive 9


73407 MB Disk drive

What do you want to do with it?

1 - Spin up drive
2 - Spin down drive
3 - Continuous random reads (hit any key to stop)
4 - Show device's Inquiry data
98 - Boot from this device

q - Quit/Exit
On obtient un nouveau lot d'options permettant d'effectuer plusieurs opérations différentes sur un disque.
Je ne suis intéressé que par les informations sur le disque donc je prend l'option Show device's Inquiry data
==> 4


00000000: 00 00 03 12 9f 00 01 3e 49 42 4d 20 20 20 20 20 |.......>IBM |
00000010: 53 54 33 37 33 34 35 33 4c 43 20 20 20 20 20 20 |ST373453LC |
00000020: 43 35 31 44 30 30 30 38 43 38 44 44 30 33 33 31 |C51D0008C8DD0331|
00000030: 43 35 31 44 00 00 00 00 0f 00 00 00 00 00 00 00 |C51D............|
00000040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
00000050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
00000060: 00 00 30 30 30 32 30 34 31 34 33 00 30 30 30 31 |..000204143.0001|
00000070: 32 32 30 30 50 32 36 38 35 20 20 20 20 20 48 31 |2200P2685 H1|
00000080: 32 30 39 34 20 20 20 20 30 30 50 32 36 38 34 20 |2094 00P2684 |
00000090: 20 20 20 20 48 31 32 30 39 34 20 20 20 20 00 00 | H12094 ..|
000000a0: 00 00 00 00 .. .. .. .. .. .. .. .. .. .. .. .. |................|
Et voilà j'obtiens le nom du vendeur : IBM et le modèle du disque ST373453LC. Et ce san avoir à se baser sur un système d'exploitation ou une connexion réseau (j'aurais récupéré l'information assez rapidement aussi avec NIM). J'admet que j'aurais pu me contenter de demander à quelqu'un d'aller voir physiquement la machine mais je trouvais dommage de ne pas pouvoir savoir à distance la configuration d'une machine. Si quelqu'un connait une procédure plus rapide pour trouver l'info, je suis preneur :-)

Commentaires

1. Le vendredi, janvier 9 2009, 14:55 par Vincent Jamart

Great job Alain! J'avais déja été jouer en openfirmware mais pas de ce côté là (plus dans les debug boot)...

Merci à Manu de m'avoir renseigné sur ton blog, ton post m'a fait gagner du temps avec une install dual-vios sur SAS d'un p520 dont le split backplane doit passer par un cable externe vers la carte PCI RAID et qui n'est pas renseigné dans le service guide de la machine.
J'ai donc pu voir mes 2 disques sur le T7 et les 2 autres par la suite via l'adapter PCI sans devoir trop chipoter avec NIM :)

See you in Lëtzebuerg ;)

2. Le vendredi, janvier 9 2009, 19:39 par Alain Dejoux

Hello Mr Vincent,

Je vois que tu t'amuses bien :-) Content que ça ai pu te servir.
A un de ces quatres.

Bye,

Alain