Seit ein paar Tagen steht eine RS/6000 7043-260 in Lagerhaus. Auf dieser wollte ich heute Gentoo ausführen, um den Inhalt der Festplatten zu zerstören.
Anmerkung: Ich gehe davon aus, dass es sich um eine -260 handelt, sicher bin ich mir aber nicht – das Service-Tag fehlt.
Man benötigt ein Terminal (oder einen anderen Computer mit serieller Schnittstelle und Nullmodemkabel), eine Gentoo PPC LiveCD und ‘ne Menge Geduld.
Ich habe die install-powerpc-universal-2008.0.iso verwendet – die Autobuild-Iso wollte nicht laufen.
Das Terminal wird mit der Seriellen Schnittstelle #1 (die Linke, von hinten gesehen) der RS/6000 verbunden und auf 9600-8N1, Hardware flow control konfiguriert.
Mit einem beherzten Druck auf die Enter-Taste geht’s los:
Service Processor Firmware SP Level: pxXXXXXX EPROM: 19700101 FLASH: 19700101 Copyright 2000, IBM Corporation MAIN MENU 1. Service Processor Setup Menu 2. System Power Control Menu 3. System Information Menu 4. Language Selection Menu 5. Call-In/Call-Out Setup Menu 6. Set System Name 99. Exit from Menus 1> 2
SYSTEM POWER CONTROL MENU 1. Enable/Disable Unattended Start Mode: Currently Disabled 2. Ring Indicate Power-On Menu 3. Reboot/Restart Policy Setup Menu 4. Power-On System 5. Power-Off System 6. Enable/Disable Fast System Boot: Currently Enabled 98. Return to Previous Menu 99. Exit from Menus 1> 4
WARNING: POWERING SYSTEM WILL EXIT MENUS! Enter "Y" to continue, any other key to abort.Y System Powering On.
So eine RS/6000 ist sehr geschwätzig. Sie wird nun einmal Pfeifen und danach haufenweise EXXX-Nummern ausgeben. Das ist normal.
Irgendwann wird folgendes zu sehen sein:
RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 memory keyboard network scsi speaker 2b265422
Zwischen dem schrillen Pfiff (oder dem Erscheinen des Wortes ‘keyboard‘ auf dem Terminal) und den Erscheinen des Wortes ‘speaker‘ auf dem Terminal muss nun die Taste 8 gedrückt werden, um in das Open Firmware command prompt zu kommen:
0 >
Bevor nun von der CD gestartet werden kann müssen zwei Umgebungsvariablen gesetzt werden:
0 > printenv load-base
------------ Partition: common - Signature: 0x70
load-base * 4000 4000
ok
0 > printenv real-base
------------ Partition: common - Signature: 0x70
real-base * c00000 c00000
ok
0 > setenv load-base 1000000 ok
0 > printenv load-base
------------ Partition: common - Signature: 0x70
load-base * 1000000 4000
- ‘load-base’ gibt die Ladeadresse für den Systemstart an. AIX startet ab 0x4000, Linux via yaboot ab 0x1000000.
- ‘real-base’ gibt die Adresse der Firmware an.
Vor dem Systemstart testete ich die CD-Rom (ich habe eine alte CD-RW verwendet und war mir nicht sicher, ob das Laufwerk in der RS/6000 diese lesen konnte):
0 > dir cdrom:\boot <DIR> 12-29-2013 16:12:30 . <DIR> 12-29-2013 16:14:35 .. 14628247 12-29-2013 15:56:49 G5 1931824 12-29-2013 15:56:53 G5.igz 2987184 12-29-2013 15:43:17 System.map-ibmpower 1199880 12-29-2013 16:12:18 System.map-ppc-.7-gentoo-r1-pp 3115192 12-29-2013 15:56:49 System.map-ppc-3.7-gentoo-r1-G 902 12-29-2013 16:12:30 boot.msg 14401538 12-29-2013 15:43:17 ibmpower 2147780 12-29-2013 15:43:21 ibmpower.igz 1023 03-16-2006 11:23:27 map.hfs 3074 03-16-2006 08:04:23 menu 1852 03-16-2006 08:04:23 ofboot.b 7636174 12-29-2013 16:12:18 ppc32 3117096 12-29-2013 16:12:24 ppc32.igz 145460 03-16-2006 08:04:23 yaboot 588 12-29-2013 16:12:30 yaboot.conf ok
Yaboot liegt also unter cdrom: \boot\yaboot, also kurzerhand dieses gestartet:
Hinweis: Die Benutzer von Terminalemulatoren sollten spätestens jetzt das Fenster maximieren…
0 > load cdrom:\boot\yaboot ok 4 > go
Bei mir hat boot cdrom:\boot\yaboot nicht funktioniert, daher der Umweg über load … go.
Gentoo Linux Installation LiveCD http://www.gentoo.org/ Welcome to the Gentoo Linux PowerPC Installation LiveCD. This CD allows you to install on Apple and IBM hardware. Some optional kernel arguments are: - video=(ofonly|radeonfb|rivafb|atyfb|aty128fb|tdfxfb) (Only usable on machines with video cards) - dofirewire activates support for FireWire devices - dopcmcia activates pcmcia support - doscsi activates support for scsi - nodetect deactivates hardware detection - nodhcp deactivates dhcp querying - nousb deactivates USB support - nol3 deactivates level3 cache (for some PowerBooks) - docache caches the entire cd in memory More kernel arguments are listed in the README.txt on this CD. For detailed information about this LiveCD, consult the Gentoo Handbook on this CD or at http://www.gentoo.org/ Press <tab> to show the kernels. Welcome to yaboot version 1.3.13 Enter "help" to get some basic usage information boot: ibmpower ibmpower-ttyS0,9600 ibmpower-hvc0 ibmpower-hvsi0 boot: ibmpower-ttyS0,9600 doscsi nousb Please wait, loading kernel... Elf64 kernel loaded... Loading ramdisk... ramdisk loaded at 02200000, size: 2097 Kbytes OF stdout device is: /pci@fef00000/isa@b/serial@i3f8 Preparing to boot Linux version 3.10.7-gentoo-r1-ibm (root@timberdoodle) (gcc version 4.7.3 (Gentoo 4.7.3-r1 p1.4, pie-0.5.5) ) #1 SMP Sun Dec 29 23:42:02 UTC 2013 Detected machine type: 0000000000000100 Max number of cores passed to firmware: 32 (NR_CPUS = 32) Calling ibm,client-architecture-support... not implemented command line: root=/dev/ram root=/dev/ram0 init=/linuxrc looptype=squashfs loop=/image.squashfs cdroot console=ttyS0,9600 doscsi nousb memory layout at init: memory_limit : 0000000000000000 (16 MB aligned) alloc_bottom : 000000000240d000 alloc_top : 0000000030000000 alloc_top_hi : 0000000140000000 rmo_top : 0000000030000000 ram_top : 0000000140000000 found display : /pci@fee00000/display@c, opening... done opening PHB /pci@fef00000... done opening PHB /pci@fee00000... done instantiating rtas at 0x000000002ffd7000... done boot cpu hw idx 2 copying OF device tree... Building dt strings... Building dt structure... Device tree strings 0x000000000260e000 -> 0x000000000260ef6d Device tree struct 0x000000000260f000 -> 0x0000000002619000 Calling quiesce... [...]
An dieser Stelle können 3 Sachen passieren:
- Die LiveCD bootet sauber.
- Das System bleibt bei der Zeile returning from prom_init hängen. An dieser Stelle müsste das Prom den Kernel ausführen, was es aber nicht tut. Der Fehler hat nichts mit eingebauter Peripherie zu tun, aber ich kann – zumindest im Moment – nicht sagen, woran es liegt.
- Der Kernel bleibt “irgendwo” während des Startvorgangs hängen. Auf dem Display vorne an der Maschine kann man den Fehlercode ablesen und mit dem Servicehandbuch vergleichen. Bei mir war das Problem, dass irgend ein Schlaukopf einen Mylex DAC960 mit Alpha AXP-Firmware in die Kiste eingebaut hatte.
Es heisst Gentto GNU/Linux du idiot
Hmmm. Eigentlich bin ich ja ein strikter Befürworter von “don’t feed the troll”, aber ich finde diesen Kommentar so absurd, dass ich dazu Stellung nehmen möchte:
Es heisst gentoo linux. So und nicht anders. Wir sind nicht des Stallburschen Lustknaben. Verzeihung, ‘Stallman’ meinte ich.
Das ist aber nicht der Punkt. Ich wollte den Titel nur Suchmaschinenfreundlich gestalten, da die Anleitung prinzipiell für jede PPC Linux Boot CD mit Yaboot auf PReP/CHRP-Hardware mit OpenFirmware anwendbar ist bzw. sein sollte. Aktuell getestet habe ich es nur mit Gentoo und SLES.