1 <!DOCTYPE debiandoc PUBLIC "-//DebianDoc//DTD DebianDoc//EN" [
4 file, directory, device == file
5 program, command == prgn
9 key input == em, example for longer ones
12 translation-check: 1.3
20 Wie man mit Yaboot auf PowerPC bootet
23 <name>Chris Tillman</name>
25 <version>Version 1.04, 22. February 2004</version>
27 Dieses Dokument umfasst Installations- und Benutzungs-Anleitungen für
28 <prgn>yaboot</prgn>, den GNU/Linux PowerPC Bootloader.
32 Dieses Dokument darf zu den Bedingungen der GNU General Public Licence
33 verbreitet und verändert werden.
34 © 1998–2002 Chris Tillman
37 Dieses Dokument wird im upstream yaboot Quellcode gepflegt. Änderungen
38 und Übersetzungen bitte an erbenson (at) alaska.net senden.
39 Die aktuellste Version dieses Dokumentes ist im yaboot rsync Verzeichnis
40 unter: rsync://penguinppc.org/yaboot zu finden.
42 Die Bezugsquelle dieses
44 id="http://penguinppc.org/bootloaders/yaboot/doc/yaboot-howto.shtml"
45 name="http://penguinppc.org/bootloaders/yaboot/doc/yaboot-howto.shtml">.
47 Dieses Dokument ist freie Software; Sie dürfen es weiterverbreiten und/oder
48 modifizieren, zu den Bedingungen der GNU General Public Licence, wie sie von
49 der Free Software Foundation publiziert wurde; entweder Version 2, oder (nach
50 Ihrer Wahl) jede spätere Version.
52 Dieses Dokument wird verbreitet in der Hoffnung, dass es nützlich sein wird,
53 aber <em>ohne jegliche Garantie</em>; sogar ohne der implizierten Garantie der
54 Marktfähigkeit oder der Tauglichkeit für einen bestimmten Zweck. Lesen Sie die
55 GNU General Public Licence für weitere Details.
57 Eine Kopie der GNU General Public Licence ist als
58 <file>/usr/share/common-licenses/GPL</file> in der Debian GNU/Linux
59 Distribution oder im World-Wide-Web auf der
60 <url id="http://www.gnu.org/copyleft/gpl.html" name="GNU Website">
61 verfügbar. Sie können Sie ebenfalls erhalten, indem Sie an die Free Software
62 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
71 Yaboot ist ein Bootloader für PowerPC-Computer (NewWorld PowerMacs und IBM
72 CHRP). Es ladet einen Linux Betriebssystem Kernel von einem aus OpenFirmware
73 zugreifbaren Datei-System und initiiertden Betrieb des Kernels. Auf PowerMacs
74 kann ein inkludiertes CHRP-Skript ein Multi-OS Boot-Menü anzeigen, das
75 <prgn>yaboot</prgn> oder andere Betriebssysteme starten kann. Werkzeugen sind
76 vorhanden, um <prgn>yaboot</prgn> und die zugehörigen Skripte auf eine
77 nicht-mountbaren BootStrap Partition zu bekommen.
80 <chapt>System-Anforderungen
82 Motorola PowerPC Prozessoren wurden in zumindest drei verschiedenen Systemen
83 verwendet: NuBus, OldWorld PCI und NewWorld PCI. NuBus System umfassen die
84 6100/7100/8100-Reihen der Power Macintoshes. OldWorld Systeme sind die meisten
85 Power Macintoshes mit einem Disketten-Laufwerk und einem PCI-Bus. Die meisten
86 603, 603e, 604 und 604e basierenden Power Macintoshes, inklusive der 7200,
87 7300, 7500, 7600, 8500, 8600, 9500 und 9600 sind OldWorld Rechner. Die
88 beige-farbenen G3-Systeme sind auch OldWorld.
91 <em><prgn>yaboot</prgn> wird nicht auf NuBus oder OldWorld Rechnern
92 funktionieren</em>, diese benötigen <prgn>quik</prgn> oder (nur für MacOS
93 Pre-9.0.4) <prgn>BootX/miboot</prgn>.
96 Die NewWorld PowerMacs, für die <prgn>yaboot</prgn> entworfen ist, sind alle
97 PowerMacs in transparenten, gefärbten Plastikgehäusen. Das umfasst alle iMacs,
98 iBoos, G4-Systeme, blau-farbene G3-System, und die meisten PowerBooks, die seit
99 1999 hergestellt werden.
102 <chapt>Yaboot beziehen
105 Yaboot ist bei einer Debian GNU/Linux Installation für PowerPC-Rechner
106 inkludiert. Yaboot für Debian kann über die üblichen Methoden heruntergeladen
107 werden, wie zum Beispiel <prgn>apt-get</prgn>, <prgn>dselect</prgn> oder
108 <prgn>dpkg</prgn>. Die Installation einer aktualisierten Version von
109 <prgn>yaboot</prgn> auf Ihrem System ändert nicht Ihre Boot-Konfiguration; Sie
110 müssen dafür das inkludierte <prgn>ybin</prgn> Werkzeug verwenden.
114 Sie können <prgn>yaboot</prgn> auch direkt von der Home-Page von
115 <prgn>yaboot</prgn> unter <url id="http://penguinppc.org/bootloaders/yaboot/">
116 herunterladen. Wenn Sie es mit MacOS herunterladen, vergewissern Sie sich, dass
117 sie das <em>binary</em> (nicht text) Format verwenden, und lassen Sie weder
118 Stuffit Expander noch ein anderes Werkzeut das Archiv in MacOS expandieren.
122 Sie können das vorkompilierte <file>yaboot-binary-X.Y.tar.gz</file>
123 herunterladen, oder die Source-Datei <file>yaboot-X.Y.tar.gz</file>. Um das
124 Binär-Paket auszupacken verwenden Sie den Befehl <tt>tar -zxvpf
125 yaboot-X.Y.tar.gz</tt>. Die Komponenten werden in ein <file>usr/local/</file>
126 Verzeichnis innerhalb des Verzeichnisses entpackt, in dem Sie den Befehl
131 Um es aus de Source zu bauen und zu installieren, vergewissern Sie sich, dass
132 Sie einen funktionstüchtigen Compiler (<prgn>gcc</prgn>) und das
133 <prgn>make</prgn> Programm installiert haben. (Falls nicht, laden Sie die
134 binären yaboot tar-Datei statt den Sourcen.) Dann rufen Sie die folgenden
135 Befehle auf (ersetzen Sie mit den tatsächlichen Revisions-Nummern bei X und Y):
139 tar -zxvpf yaboot-X.Y.tar.gz
147 <chapt>Die Bootstrap-Partition erstellen
150 Überprüfen Sie bitte die <prgn>mac-fdisk</prgn> Grundlagen-Seite auf
151 <url id="http://penguinppc.org/bootloaders/yaboot/doc/mac-fdisk-basics.shtml">.
152 Wenn Sie eine neue Linux-Installation erstellen, sollte die ersten Partition,
153 die mit <prgn>mac-fdisk</prgn> Sie erstellen, die bootstrap-Partition sein.
154 Verwenden Sie lediglich den <prgn>mac-fdisk</prgn> <tt>b</tt> Befehl, um
155 automatisch eine bootstrap-Partition in der richtigen Grösse und dem richtigen
156 Typ zu erstellen. Wenn Ihre Version von <prgn>mac-fdisk</prgn> nicht den
157 <tt>b</tt> Befehl unterstützt, verwenden Sie:
161 Command (? for help): C xxxx 800k bootstrap Apple_Bootstrap
165 (Ersetzten Sie xxxx mit der Nummer des Start-Blocks.) Eine funkionierende
166 tar-Datei einer bootstrap-fähigen Version von mac-fdisk (Debian-Benutzer haben
167 bereits diese Version) ist ebenfalls unter
168 <url id="http://penguinppc.org/~eb/files/"> verfügbar. Um diese zu installieren,
174 gzip -dc mac-fdisk.tar.gz | tar -xvp
178 Die bootstrap-Partition benötigt nur 800k Platz. Wenn Sie eine boot-Partition
179 zu Ihrem existierenden Setup hinzufügen, dürften Sie genügend freien Platz auf
180 Ihrer vorhandenen Platte haben, ohne andere Partitionen zu ändern. Falls nicht,
181 können Sie es vermeiden, Ihre komplette Platte neu zu partitionieren, indem Sie
182 der swap-Partition etwas Platz stehlen. Oder <prgn>parted</prgn> erlaubt es
183 Ihnen, die Partitionsgrössen zu ändern.
187 Die bootstrap-Partition sollte Partition #2 sein, nach der Partitions-Map
188 selbst aber vor allen anderen Partitionen auf der Festplatte. Sie können die
189 Reihenfolge der Partitionen ganz einfach ändern, indem Sie den <tt>r</tt>
190 Befehl verwenden (vergleichen Sie auch die <prgn>mac-fdisk</prgn> Übung). In
191 anderen Worten ist es nicht der physikalische Platz der bootstrap-Partition der
192 zählt, es ist die logische Reihenfolge in der Partitions-Map. Beachten Sie
193 jedoch, wenn Sie ein existierendes System haben und sie die Partitionsnummern
194 herumschieben, müssen Sie entsprechende Änderungen in <file>/etc/fstab</file>
199 Der Grund, warum Sie die bootstrap-Partition als Partition #2 benötigen ist,
200 damit sie allen anderen Partitionen in der Boot-Sequenz vorausgeht. Das hilft
201 ungeheuerlich, das ganze System stabiler zu machen, da einige Betriebssystee
202 sehr aufdringlich in ihrer Verwendung der Partitionen sind.
206 Wenn Sie mit dem partitionieren fertig sind, benutzen Sie den <tt>p</tt> Befehl
207 und machen sich Notizen über die endgültigen Partitionsnummern. Sie benötigen
208 die Partitionsnummer der bootstrap-Partition, die Position Ihres Kernels, und
209 wenn Sie <prgn>yaboot</prgn> dazu verwenden wollen, mehrere Betriebssysteme zu
210 booten, auch die Partitionsnummern für Ihre anderen Betriebssysteme.
214 Obwohl es möglich ist, <prgn>yaboot</prgn> auf einer mountbaren HFS
215 <file>/boot</file> Partition zu installieren, wird diese Konfiguration
216 abgelehnt, entmutigt und absolut nicht unterstützt.
219 <chapt>Yabootconfig: Einfach gehts auch
222 Für die erste Installation auf einem Rechner können Sie
223 <prgn>yabootconfig</prgn> verwenden, um zuerst eine <file>yaboot.conf</file>
224 Datei zu erstellen und dann alles auf Ihrer bootstrap-Partition zu
225 installieren. Yabootconfig liest die <file>/etc/fstab</file> Datei des
226 laufenden Systems aus, um die Position des Kernels zu bestimmen, und findet die
227 Position der 800k Apple_Bootstrap Partition. Der Debian-Installer verwendet
228 <prgn>yabootconfig</prgn> unbemerkt im Make Hard Disk Bootable Schritt.
232 Üblicherweise wird die anfängliche Boot-Konfiguration erstellt, während man
233 sich in der RamDisk der Installer-Umgebung befindet, mit dem System, das
234 installiert wird, unter <file>/target</file> oder <file>/mnt</file> eingehängt.
235 Um <prgn>yabootconfig</prgn> unter diesen Bedingungen aufzurufen, geben Sie den
236 Pfad zum Ziel-System mit der -t oder --chroot Option an. Zum Beispiel:
237 <tt>yabootconfig --chroot /target</tt>
241 Die von <prgn>yabootconfig</prgn> automatisch generierte
242 <file>yaboot.conf</file> wird nur das booten des Linux-Systems kontrollieren,
243 in dem sie erstellt wurde. Um zusätzliche Betriebssysteme zu booten oder andere
244 Optionen hinzuzufügen, müssen Sie die <file>yaboot.conf</file> Datei editieren.
247 <chapt>Ihre Boot-Konfiguration anpassen
250 Um Ihre <prgn>yaboot</prgn> Installation anzupassen, verwenden Sie einen
251 Text-Editor wie zum Beispiel <prgn>vi</prgn> oder <prgn>nano</prgn> (oder
252 <prgn>nano-tiny</prgn> im Debian-Installer), um die <file>yaboot.conf</file>
253 Datei zu editieren. Wenn Sie <prgn>yabootconfig</prgn> verwendet haben, um die
254 anfängliche <file>yaboot.conf</file> zu erstellen, wird sie bereits eine
255 grundlegende Konfiguration enthalten, um das Linux-System zu booten.
259 Die <file>yaboot.conf</file> hat zahlreiche Optionen; lesen Sie die
260 <file>yaboot.conf</file> Manual-Seite für Details dazu. Ich werde kurz die
261 beliebtesten Einzelheiten hier behandeln. Die Datei kontrolliert sowohl
262 <prgn>yaboot</prgn> während dem tatsächlichen Boot-Prozess, als auch
263 <prgn>ybin</prgn> während die Konfiguration auf die Boot-Partition gespeichert
268 Zeilen in der Datei, die mit <tt>#</tt> beginnen, werden als Kommentare
269 angesehen. Jede Option oder Parameter muss in einer eigenen Zeile angegeben
270 sein. Verwenden Sie keine zusätzlichen Leerzeichen in den folgenden
271 Parameter-Definitionen. Ebenfalls muss die Datei Unix-Zeilenumbrüche enthalten;
272 vergewissern Sie sich, dass Sie die Datei im Unix-Typ speichern, wenn Sie sie
273 in MacOS erstellen oder editieren.
276 <sect>Linux-Style Geräte-Pfade
279 Für die, die mit der Linux Geräte-Bezeichnung unvertraut sind: Partitions-Pfade
280 haben die Form <tt>/dev/xxx#</tt>, wobei xxx der Linux Geräte-Name ist und #
281 die Partitionsnummer repräsentiert. Typische Linux Geräte-Namen sind:
285 ---- --------------------------------------------------
286 hda interne IDE-Platte (primärer Controller, Master-Platte)
287 hdb interne IDE-Platte (primärer Controller, Slave-Platte)
288 hdc sekundärer Controller, Master-Platte (oft für CD-ROM verwendet)
289 hdd sekundärer Controller, Slave-Platte (oft für Zip-Laufwerke verwendet)
290 sda erste SCSI-Platte (SCSI ID Adressen-weise)
291 sdb zweite SCSI-Platte
292 scd0 erstes CD-ROM (oder sr0)
293 fd0 erstes Disketten-Laufwerk
294 fd1 zweites Disketten-Laufwerk
298 <sect>OpenFirmware Geräte-Pfade
300 Ein Werkzeug, um die OpenFirmware Geräte-Pfade zu finden, die zu gegebenen
301 Linux Geräte-Pfaden gehören, ist verfügbar: <prgn>ofpath</prgn>.
302 <prgn>ybin</prgn> verwendet <prgn>ofpath</prgn> intern, um Linux Gerätenamen,
303 die Sie in <file>yaboot.conf</file> verwenden, auf ihren OpenFirmware
304 Equivalente umzuwandeln. Ein Beispiel: <tt>ofpath /dev/hda</tt> (sollte hd:
305 zurückliefern). Sie können die OpenFirmware Geräte-Pfade auch selbst
306 herausfinden, lesen Sie dazu Sich von einer Fehlkonfiguration erholen weiter
310 <sect>Benötigte Einstellungen
313 Die bootstrap-Partition wird mit <tt>boot=boot-partition</tt> identifiziert,
314 wobei boot-partition der Pfad zur bootstrap-Partition im Linux-Stil ist. Wenn
315 Sie unseren Partitionierungsvorschlägen auf ihrer internen Festplatte gefolgt
316 sind, sollte das <tt>boot=/dev/hda2</tt> sein.
320 Für PowerMacs wird ebenfalls eine magicboot Zeile wie zum Beispiel
321 <tt>magicboot=/usr/local/lib/yaboot/ofboot</tt> benötigt. Einige Modelle können
322 kein reines ELF ausführen, und benötigen ein CHRP-Skript (was diese Zeile in
323 der <file>yaboot.conf</file> Datei verfügbar macht).
327 Die <tt>partition=</tt>, <tt>image=</tt> und <tt>root=</tt> Einstellungen
328 (bei den Kernel-Image Einstellungen unterhalb) werden ebenfalls benötigt.
331 <sect>Boot-Menü Optionen
334 Ein CHRP Skript (<file>ofboot</file>) wurde zur Verfügung gestellt, das
335 <prgn>ybin</prgn> mit den Einstellungen in <file>yaboot.conf</file>
336 modifiziert, um ein sehr handliches Multi-Betriebssystem Boot-Menü anzuzeigen.
340 Wenn Sie ein Multi-Betriebssystem Boot-Menü aufsetzen, müssen Sie die
341 Partitionen angeben, in denen sich jedes Betriebssystem befindet. Sie können
342 die Linux-Stil oder OpenFirmware Partitionspfade verwenden. Hier sind einige
343 Beispiele, die die Möglichkeiten aufzeigen:
352 Wenn Sie <tt>macosx=</tt> verwenden und OSX auf einer UFS-Partition installiert
353 haben, dann muss macosx auf die OSX bootstrap-Partition zeigen, nicht auf den
354 UFS-Zweig. Versuchen Sie jedoch nicht, die OSX bootstrap-Partition für
355 <prgn>ybin</prgn> zu verwenden — Sie benötigen trotzdem eine eigene
356 Apple_Bootstrap Partition.
360 Wenn Sie jedoch <tt>bsd=</tt> verwenden, müssen Sie es auf die BSD
361 root-Partition zeigen lassen, nicht auf eine bsd bootstrap-Partition. Um
362 <tt>bsd=</tt> zu verwenden benötigen Sie ebenfalls den bsd-Bootloader
363 (ofwboot) in <file>/usr/local/lib/yaboot/</file>, wenn Sie <prgn>ybin</prgn>
368 Wenn nichts aus de Boot-Menü ausgewählt wird, wenn es erscheint, ruft das
369 System <prgn>yaboot</prgn> auf, um Linux zu starten. Um ein anderes
370 Betriebssystem zu starten, wenn keine Taste gedrückt wird, fügen Sie eine
371 <tt>defaultos=</tt> Zeile ein, zum Beispiel <tt>defaultos=macos</tt> oder
372 <tt>defaultos=bsd</tt>.
375 <sect>Kernel-Image Einstellungen
377 Die Kernel-Images, die von yaboot gestartet werden sollen, können Sie auf jeder
378 Partition befinden, auf einem ext2, ext3, XFS, ReiserFS oder HFS/HFS+
379 Dateisystem. Yaboot muss nur die Partitions-Nummer und den Dateisystem-Pfad für
384 Die <file>yaboot.conf</file> Datei hat zwei Sektionen; die meisten Optionen
385 befinden sich in der globalen Sektion am Anfang der Datei, und andere Optionen,
386 die die einzelnen Kernel-Images betreffen, sind unterhalb zusammengefasst. Die
387 meisten Kernel-Image Optionen können sowohl global oder lokal definiert werden;
388 eine globale Option wird überschrieben, wenn sie in einer Kernel-Image Sektion
389 neu definiert ist. Jede Kernel-Image Sektion beginnt mit einer <tt>image=/</tt>
390 Zeile, die den Dateisystem-Pfad zu dem Kernel-Image angibt; die ersten
391 <tt>image=/</tt> Zeile kennzeichnet das Ende der globalen Sektion.
395 Yaboot muss das Gerät, die Partitionsnumer und den Dateisystempfad für das
396 Kernel-Image wissen, das es laden und starten soll. Jedoch ist <tt>device=</tt>
397 üblicherweise nicht notwendig, da <prgn>yaboot</prgn> dann annimmt, es kann den
398 Kernel auf dem selben Gerät finden, von dem es gestartet wird, was ziemlich oft
399 stimmt. Sie sollten immer die Kernel Partitionsnummer angeben, zum Beispiel
400 <tt>partition=3</tt>, und natürlich den Image-Pfad (zum Beispiel
401 <tt>image=/boot/vmlinux</tt> ). Wenn Ihr Kernel-Image sich im root-Verzeichnis
402 der Partition befindet, vergessen Sie nicht, den führenden Schrägstrich im
403 Image-Pfad anzugeben (<tt>image=vmlinux</tt> funktioniert wahrscheinlich
408 Es ist zu beachten, dass <prgn>yaboot</prgn> das Kernel-Image im Dateisystem
409 einer Partition findet, ohne zu wissen, an welcher Stelle diese Partition in
410 das Linux root-Dateisystem eingehängt wird. Daher, falls Sie zum Beispiel ein
411 Kernel-Image oder symbolischen Link auf /boot/vmlinux haben, aber /boot auf
412 Ihrem System eine eigene Partition ist, ist der Image-Pfad für
413 <prgn>yaboot</prgn> einfach nur <tt>image=/vmlinux</tt>.
417 Sie müssen ebenfalls den Linux Partitionspfad für die root-Partition angeben,
418 zum Beispiel <tt>root=/dev/hda3</tt>. Dieser Parameter wird an den Kernel beim
419 Starten übergeben, um ihn wissen zu lassen, wo sich das root-Dateisystem
420 befindet. Viele weitere Optionen sind verfügbar, um zusätzliche Boot-Parameter
421 an den Kernel zu übergeben (<tt>append=</tt>), die Grösse einer anfänglichen
422 Ram-Disk anzugeben (<tt>ramdisk=</tt>), ein Ram-Disk Image zu laden
423 (<tt>initrd=</tt>), und andere. Lesen Sie die Details zu den Kernel-Image
424 Optionen in der Manual-Seite zu yaboot.conf.
428 Hier ist ein einfaches aber komplexes Beispiel einer <file>yaboot.conf</file>
429 mit einer Kernel-Image Sektion:
432 # Wo ist die bootstrap-Partition
434 # CHRP-Skript Spezifizierung
435 magicboot=/usr/lib/yaboot/ofboot
436 # Dual-Boot mit MacOS
438 # Wartezeit im Betriebssystem Boot-Menü (Sekunden)
441 # Wartezeit am boot: Promt (Zehntel-Sekunden)
443 # Global identifizierte Root-Partition
445 # Das Device, auf dem sich der Kernel befindet
448 # Die Kernel-Image Sektion beginnt hier
449 # Dateisystem-Pfad zum Kernel-Image, symbolische Links sind o.k.
451 # Nummer der Partition, auf der dieser Pfad liegt
453 # Ein Name für den boot: Prompt, um diesen Kernel zu laden
455 # Der Typ, mit dem das root-Dateisystem eingebunden wird,
456 # read-only erlaubt einen fsck Durchlauf
459 ## ybin muss aufgerufen werden um Änderungen zu übernehmen!!!!!!!
463 Um ein Kernel-Image über tftp über das Netz zu booten, verwenden Sie
464 <tt>image=/tftpboot/vmlinux</tt> (der Pfad zum tftp-Server) und
465 <tt>device=enet:10.0.0.1</tt> (setzen Sie die tftp-Boot-Server IP-Adresse
470 Im Normalfalls wird das erste Image gestartet, das in <file>yaboot.conf</file>
471 angegeben ist, wenn keine Eingabe am boot: Prompt erfolgt. Um ein anderes Image
472 als Vorgabe zu haben, fügen Sie eine <tt>default=label</tt> Zeile in die
476 <sect>Optionale und coole Einstellungen
479 Yaboot und Ihr Multi-Boot Menü kann Spritzer Farbe in Ihr Leben bringen!
480 Verwenden Sie <tt>fgcolor=</tt> und <tt>bgcolor=</tt> Zeilen um Ihren
481 Bildschirm am Morgen mit black, blue, light-blue, green, light-green, cyan,
482 light-cyan, red, light-red, purple, light-purple, brown, light-gray, dark-gray,
483 yellow und white aufzuwecken. Stellen Sie fgcolor und bgcolor auf das selbe
484 ein, wenn Sie eine echte Herausforderung lieben.
488 Fügen Sie jedes oder alle der enableboot, enablenetboot oder enablecdboot
489 hinzu, um entsprechend folgende Optionen zu Ihrem Betriebssystem Boot-Menü
490 hinzuzufügen: Von OpenFirmware, dem Netzwerk oder CD-Rom booten.
494 Verwenden Sie Set delay= (in Sekunden) um festzulegen, wie lange das Multi-Boot
495 Betriebssystem-Menü warten soll, bevor es das vorgegebene Betriebssystem
496 bootet. <tt>timeout=</tt> (in Zehntel-Sekunden) gibt an, wielange yaboot am
497 boot: Prompt auf Ihre Auswahl eines Kernel-Images warten soll, bevor es das
498 erste Image in der Datei oder das <tt>default=</tt> Image bootet.
502 Boot-Passwort Sicherung ist mit einer <tt>password=</tt> Zeile verfügbar. Wenn
503 Sie <tt>password=</tt> hinzufügen, wird ein Passwort notwendig, für alle
504 Boot-Vorgänge. Automatisches Booten ist nicht möglich, ausser Sie fügen auch
505 eine <tt>restricted</tt> Zeile hinzu.
509 Wenn <tt>restricted</tt> in der globalen Sektion hinzugefügt wird, dürfen
510 Kernel-Images, die in <file>yaboot.conf</file> definiert sind, gebootet werden,
511 solange keine Argumente am boot: Prompt hinzugefügt werden. Das ist nützlich
512 für unbeaufsichtigtes Booten, während man augenblicklichte root-Shell Probleme
513 bei Consolen-Zugriff unterbindet (jedoch werden auch OpenFirmware Passwörter
514 benötigt, um das wirklich sicher zu machen, gemeinsam mit dem Verschliessen des
515 Gehäuses). Um ein undefiniertes Image zu booten, oder ein Image mit
516 zusätzlichen Argumenten, wird ein Passwort benötigt.
520 Die <tt>password=</tt> Zeile kann entweder ein reines Text-Passwort oder eine
521 MD5-Prüfsumme sein (das selbe Format wie die Linux <file>/etc/shadow</file>
522 Datei). Um eine MD5-Prüfsumme zu erstellen, verwenden die folgende Perl-Zeile:
525 $ perl -e 'printf("%s\n", crypt("geheim1", "\$1\$saltstrg"))'
527 Der saltstrg sollte eine zufällige Zeichenfolge sein, zum Beispiel eine
535 <chapt>Boot-Konfigurations-Änderungen speichern
538 Es gibt im Moment drei Werkzeuge, die es anbieten, Ihre
539 Boot-Konfigurations-Änderungen auf die Boot-Partition zu speichern:
540 <prgn>ybin</prgn>, <prgn>mkofboot</prgn> und <prgn>yabootconfig</prgn>. Ybin
541 kopiert <prgn>yaboot</prgn>, <file>yaboot.conf</file> und das CHRP-Skript auf
542 die Boot-Partition, und führt dann Seine notwendige Segnung durch. Mkofboot
543 initialisiert die bootstrap-Partition und ruft dann <prgn>ybin</prgn> auf. Und
544 <prgn>yabootconfig</prgn> erstellt eine funktionierende
545 <file>yaboot.conf</file> und ruft anschliessend <prgn>mkofboot</prgn> auf. Für
546 Details und Optionen zu diesen Werkzeugen lesen Sie die entsprechenden
547 Manual-Seiten oder geben Sie den Namen des Werkzeugs ein gefolgt von --help auf
551 <chapt>Übliche Fehler
554 Die häufigsten Fehler, die bei der Verwendung von <prgn>yaboot</prgn> gemacht
555 werden, ist es zu versuchen, es permanent von einer einbindbaren Partition zu
556 booten. Wenn ein PowerPC erst hochfährt, wird der Boot-Prozess gestartet mit
557 der Suche nach einem sogenannten `blessed' (gesegneten) Verzeichnis. Das MacOS
558 plaziert die Segnung so, dass mehrere System-Verzeichnisse auf einer Partition
559 existieren können, aber nur einer davon gültig zum Starten ist. Wenn der
560 Computer für ein Dual-Boot mit Linux und MacOS aufgesetzt wird, wird MacOS beim
561 booten alle Verzeichnisse entsegnen, die nicht ein gültiges MacOS System
562 beinhalten. Dann, wenn der Rechner das nächste Mal bootet, wird die Partition,
563 die das vormals gesegnete Verzeichnis enthielt, nicht mehr bootbar sein.
567 Die Werkzeuge, die mit <prgn>yaboot</prgn> zur Verfügung gestellt werden,
568 sollten immer verwendet werden, um es auf seiner eigenen bootstrap-Partition
569 aufzusetzen, für die regulären Boot-Anforderungen. Das einzige Mal, wann Sie
570 <prgn>yaboot</prgn> auf einer einbindbaren Partition plazieren sollten ist die
571 anfängliche Installation von Linux und Rettungs-Operationen. In diesen Fällen
572 können Sie in den normalen Bootloading-Prozess eingreifen, um eine spezifische
573 Datei ausführen zu lassen, und gesegnete Verzeichnisse sind kein Thema, da
574 dieser Typ des Bootens nicht automatisch passiert.
578 Nachem <prgn>yaboot</prgn> installiert wurde, ist ein weiterer häufiger Fehler
579 die Boot-Konfigurationsdatei zu ändern oder die <prgn>yaboot</prgn> Software zu
580 aktualisieren und dann darauf zu vergessen, <prgn>ybin</prgn> aufzurufen um die
581 geänderte Konfiguration in die Boot-Partition zu transferieren.
582 Booting-Funktionen werden nicht geändert, solange die Änderungen nicht in die
583 bootstrap-Partition gespeichert werden. Wenn Sie Ihre <file>yaboot.conf</file>
584 oft ändern, können Sie eine Kommentarzeile in die Datei einfügen, die Sie daran
585 erinnert, dass Sie <prgn>ybin</prgn> nach den Änderungen aufrufen müssen.
588 <chapt>Sich von einer Fehlkonfiguration erholen
591 Wenn Sie ein Problem beim booten haben, verfallen Sie nicht in Panik. Yaboot
592 kan jeden installierten Linux-Kernel und jedes Linux-System vom boot: Prompt
595 <sect>Das NVRAM zurücksetzen
598 Halten Sie die Command-Option-p-r Tasten alle gemeinsam während dem Starten, um
599 alle nvram Parameter auf ihre Werkseinstellungen zurückzusetzen. Halten Sie die
600 Tasten, bis Sie den Startup-Ton zwei- oder dreimal hören. Wenn die
601 Setup-Vorschläge befolgt wurden, wird die <prgn>yaboot</prgn> Installation die
602 erste bootbare Partition sein, und OpenFirmware wird sie automatisch booten. Es
603 muss beachtet werden, dass MacOS-Einstellungen wie virtueller Speicher,
604 Startup-Platte und die Bildschirmauflösung auch auf ihre Werkseinstellungen
605 zurückgesetzt werden.
611 Wenn kein <tt>boot:</tt> Prompt angezeigt wird, dann wurde <prgn>yaboot</prgn>
612 nicht geladen. Sie können es händisch von OpenFirmware aus laden. Das
613 gemeinsame Halten der Command-Option-o-f Tasten, nachdem Sie den Einschaltknopf
614 gedrückt haben, wird Ihnen einen OpenFirmware-Prompt liefern
619 (Command ist die Taste mit dem Kleeblatt und/oder Apfel darauf).
623 Am OF-Prompt müssen Sie die OpenFirmware Pfade für die meisten der
624 Boot-Konfigurationseinstellungen verwenden. Sie können die meisten
625 OpenFirmware-Pfade vom OF-Prompt aus feststellen, indem Sie ein paar OF-Befehle
626 verwenden, und dann einen OF-Boot-Befehl konstruieren, mit dem Sie Ihren Kernel
627 direkt booten können.
631 Der volle OpenFirmware-Pfad besteht aus drei Teilen im Format
634 Geräte-Name:Partitions-Nummer,/Dateisystem-Pfad
639 Der OF-Befehl devalias wird alle Geräte-Aliases auflisten, die auf Ihrem System
640 wirksam sind. Sie dürften einige von diesen sehen:
643 ---- --------------------------------------------------
644 hd interne IDE-Platte (primärer Controller, Master-Platte)
645 ultra1 interne IDE-Platte (primärer Controller, Slave-Platte)
646 ide0 IDE-Platte (sekundärer Controller, Master-Platte)
647 ide1 IDE-Platte (sekundärer Controller, Slave-Platte)
650 fw FireWire-Interface
652 enet Ethernet-Interface
655 Hängen Sie die Partitionsnummer der Boot-Partition (in unserer Empfehlung 2)
656 an und setzen Sie das nun mit <tt>,yaboot</tt> fort, um die <prgn>yaboot</prgn>
657 Datei auf der Boot-Partition zu booten.
664 Wenn Sie Enter drücken, sollte <prgn>yaboot</prgn> geladen werden und seinen
665 <file>boot:</file> anzeigen. Wenn Sie die Partitionsnummer nicht wissen,
666 beginnen Sie einfach mit 2 und erhöhen Sie die Nummer, bis Sie die richtige
670 <sect>Ein Kernel-Image händisch laden
673 Wenn Sie den boot: Prompt haben, können Sie ein Label eingeben, das Sie in
674 Ihrer <file>yaboot.conf</file> definiert haben, um dieses Kernel-Image zu
675 booten. Oder statt einem Label können Sie auch einen vollständigen
676 OpenFirmware-Pfad angeben. Ein typischer Kernel-Pfad könnte folgendes sein:
682 Um dem Kernel Parameter zu übergeben, fügen Sie diese auf der <tt>boot:</tt>
683 Prompt Zeile nach dem Kernel-Label oder Pfad ein. Sie müssen zumindest
684 <tt>root=</tt> angeben, aber Sie können jeden gewünschten Kernel-Parameter
685 hinzufügen. Hier ist ein Beispiel:
688 boot: hd:3,/vmlinux root=/dev/hda3 ro
692 <chapt>Yaboot als temporärer Bootloader
694 Es ist für bestimmte Aufgaben (wie zum Beispiel das Installieren eines neuen
695 Systems ohne einer CD oder das Retten eines existierenden Systems) sehr
696 angenehm, ein Ramdisk-System zu booten, wie zum Beispiel einen Installer direkt
697 von Dateien, die sich auf einer existierenden Partition befinden.
701 Ein Beispiel ist der Debian-Installer. Er befindet sich in einer
702 Disketten-Image root.bin Datei, die <prgn>yaboot</prgn> direkt booten kann.
703 Eine einfache <file>yaboot.conf</file>, die die Ramdisk initialisiert, yaboot,
704 root.bin und ein Kernel-Image (linux in diesem Beispiel genannt) ist alles, was
705 benötigt wird. Alle Dateien werden im root-Verzeichnis einer existierenden
710 Die <file>yaboot.conf</file> Datei für diesen Zweck beinhaltet nur vier Zeilen:
719 Wenn Sie <file>yaboot.conf</file> im MacOS erstellen, müssen Sie es auf
720 Unix-Zeilenumbrüche (nur Zeilenvorschübe) umkonvertieren. Wenn Sie
721 MacOS-Zeilenumbrücke (nur Wagenrückläufe) verwenden, kann <prgn>yaboot</prgn>
722 die Datei nicht lesen.
725 Sie müssen eine Partition auswählen, welche entweder als HFS oder als
726 HFS+ formatiert ist. Wenn Sie Mac OS X auf einer UFS Partition
727 installiert haben (dies können sie mit dem OS X "Disk Utility"
728 überprüfen), werden sie eine andere Partition verwenden müssen. Falls
729 sie Mac OS X auf einer UFS Partition installiert haben, haben Sie
730 wahrscheinlich eine oder zwei Partitionen des Typs "Apple_Boot". Diese
731 Partitionen sind HFS formatiert. Wählen Sie eine, mounten Sie diese
732 unter Mac OS X und speichern sie die Dateien dort.
735 Booten Sie OpenFirmware und geben Sie am Prompt ein:
737 0 > boot hd:xx,yaboot
740 Ersetzen Sie dabei xx mit der Partitionsnummer der Partition, auf der Sie den
741 Kernel und <prgn>yaboot</prgn> abgelegt haben, gefolgt von Enter. Am boot:
742 Prompt geben Sie <em>install</em> gefolgt von Enter ein.
745 <chapt>Für weitere Informationen
748 Wo ist yaboot zu Hause?
750 <item> <url id="http://penguinppc.org/bootloaders/yaboot/" name="Yaboot Home">
755 Wie installiere ich Debian?
757 <item> <url id="http://www.debian.org/releases/woody/powerpc/install"
758 name="Installing Debian GNU/Linux 3.0 For PowerPC">
763 Was ist Open Firmware?
765 <item> <url id="http://developer.apple.com/technotes/tn/tn1044.html">
766 <item> <url id="http://developer.apple.com/technotes/tn/tn1061.html">
767 <item> <url id="http://developer.apple.com/technotes/tn/tn1062.html">
768 <item> <url id="http://developer.apple.com/technotes/tn/tn1167.html">
777 <!-- Keep this comment at the end of the file
782 sgml-namecase-general:t
783 sgml-general-insert-case:lower
784 sgml-minimize-attributes:max
785 sgml-always-quote-attributes:t
788 sgml-parent-document:nil
790 sgml-exposed-tags:nil
791 sgml-local-catalogs:nil
792 sgml-local-ecat-files:nil