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.01, 24. Februar 2002</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 This document is maintained in the upstream yaboot source. Patches
38 and translations should be sent to erbenson (at) alaska.net. The most
39 recent version of this document is available via the yaboot rsync
40 tree: rsync://penguinppc.org/yaboot, and <url
41 id="http://penguinppc.org/projects/yaboot/doc/yaboot-howto.shtml"
42 name="http://penguinppc.org/projects/yaboot/doc/yaboot-howto.shtml">.
44 Dieses Dokument ist freie Software; Sie dürfen es weiterverbreiten und/oder
45 modifizieren, zu den Bedingungen der GNU General Public Licence, wie sie von
46 der Free Software Foundation publiziert wurde; entweder Version 2, oder (nach
47 Ihrer Wahl) jede spätere Version.
49 Dieses Dokument wird verbreitet in der Hoffnung, dass es nützlich sein wird,
50 aber <em>ohne jegliche Garantie</em>; sogar ohne der implizierten Garantie der
51 Marktfähigkeit oder der Tauglichkeit für einen bestimmten Zweck. Lesen Sie die
52 GNU General Public Licence für weitere Details.
54 Eine Kopie der GNU General Public Licence ist als
55 <file>/usr/share/common-licenses/GPL</file> in der Debian GNU/Linux
56 Distribution oder im World-Wide-Web auf der
57 <url id="http://www.gnu.org/copyleft/gpl.html" name="GNU Website">
58 verfügbar. Sie können Sie ebenfalls erhalten, indem Sie an die Free Software
59 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
68 Yaboot ist ein Bootloader für PowerPC-Computer (NewWorld PowerMacs und IBM
69 CHRP). Es ladet einen Linux Betriebssystem Kernel von einem aus OpenFirmware
70 zugreifbaren Datei-System und initiiertden Betrieb des Kernels. Auf PowerMacs
71 kann ein inkludiertes CHRP-Skript ein Multi-OS Boot-Menü anzeigen, das
72 <prgn>yaboot</prgn> oder andere Betriebssysteme starten kann. Werkzeugen sind
73 vorhanden, um <prgn>yaboot</prgn> und die zugehörigen Skripte auf eine
74 nicht-mountbaren BootStrap Partition zu bekommen.
77 <chapt>System-Anforderungen
79 Motorola PowerPC Prozessoren wurden in zumindest drei verschiedenen Systemen
80 verwendet: NuBus, OldWorld PCI und NewWorld PCI. NuBus System umfassen die
81 6100/7100/8100-Reihen der Power Macintoshes. OldWorld Systeme sind die meisten
82 Power Macintoshes mit einem Disketten-Laufwerk und einem PCI-Bus. Die meisten
83 603, 603e, 604 und 604e basierenden Power Macintoshes, inklusive der 7200,
84 7300, 7500, 7600, 8500, 8600, 9500 und 9600 sind OldWorld Rechner. Die
85 beige-farbenen G3-Systeme sind auch OldWorld.
88 <em><prgn>yaboot</prgn> wird nicht auf NuBus oder OldWorld Rechnern
89 funktionieren</em>, diese benötigen <prgn>quik</prgn> oder (nur für MacOS
90 Pre-9.0.4) <prgn>BootX/miboot</prgn>.
93 Die NewWorld PowerMacs, für die <prgn>yaboot</prgn> entworfen ist, sind alle
94 PowerMacs in transparenten, gefärbten Plastikgehäusen. Das umfasst alle iMacs,
95 iBoos, G4-Systeme, blau-farbene G3-System, und die meisten PowerBooks, die seit
96 1999 hergestellt werden.
99 <chapt>Yaboot beziehen
102 Yaboot ist bei einer Debian GNU/Linux Installation für PowerPC-Rechner
103 inkludiert. Yaboot für Debian kann über die üblichen Methoden heruntergeladen
104 werden, wie zum Beispiel <prgn>apt-get</prgn>, <prgn>dselect</prgn> oder
105 <prgn>dpkg</prgn>. Die Installation einer aktualisierten Version von
106 <prgn>yaboot</prgn> auf Ihrem System ändert nicht Ihre Boot-Konfiguration; Sie
107 müssen dafür das inkludierte <prgn>ybin</prgn> Werkzeug verwenden.
111 Sie können <prgn>yaboot</prgn> auch direkt von der Home-Page von
112 <prgn>yaboot</prgn> unter <url id="http://penguinppc.org/projects/yaboot/">
113 herunterladen. Wenn Sie es mit MacOS herunterladen, vergewissern Sie sich, dass
114 sie das <em>binary</em> (nicht text) Format verwenden, und lassen Sie weder
115 Stuffit Expander noch ein anderes Werkzeut das Archiv in MacOS expandieren.
119 Sie können das vorkompilierte <file>yaboot-binary-X.Y.tar.gz</file>
120 herunterladen, oder die Source-Datei <file>yaboot-X.Y.tar.gz</file>. Um das
121 Binär-Paket auszupacken verwenden Sie den Befehl <tt>tar -zxvpf
122 yaboot-X.Y.tar.gz</tt>. Die Komponenten werden in ein <file>usr/local/</file>
123 Verzeichnis innerhalb des Verzeichnisses entpackt, in dem Sie den Befehl
128 Um es aus de Source zu bauen und zu installieren, vergewissern Sie sich, dass
129 Sie einen funktionstüchtigen Compiler (<prgn>gcc</prgn>) und das
130 <prgn>make</prgn> Programm installiert haben. (Falls nicht, laden Sie die
131 binären yaboot tar-Datei statt den Sourcen.) Dann rufen Sie die folgenden
132 Befehle auf (ersetzen Sie mit den tatsächlichen Revisions-Nummern bei X und Y):
136 tar -zxvpf yaboot-X.Y.tar.gz
144 <chapt>Die Bootstrap-Partition erstellen
147 Überprüfen Sie bitte die <prgn>mac-fdisk</prgn> Grundlagen-Seite auf
148 <url id="http://penguinppc.org/projects/yaboot/doc/mac-fdisk-basics.shtml">.
149 Wenn Sie eine neue Linux-Installation erstellen, sollte die ersten Partition,
150 die mit <prgn>mac-fdisk</prgn> Sie erstellen, die bootstrap-Partition sein.
151 Verwenden Sie lediglich den <prgn>mac-fdisk</prgn> <tt>b</tt> Befehl, um
152 automatisch eine bootstrap-Partition in der richtigen Grösse und dem richtigen
153 Typ zu erstellen. Wenn Ihre Version von <prgn>mac-fdisk</prgn> nicht den
154 <tt>b</tt> Befehl unterstützt, verwenden Sie:
158 Command (? for help): C xxxx 800k bootstrap Apple_Bootstrap
162 (Ersetzten Sie xxxx mit der Nummer des Start-Blocks.) Eine funkionierende
163 tar-Datei einer bootstrap-fähigen Version von mac-fdisk (Debian-Benutzer haben
164 bereits diese Version) ist ebenfalls unter
165 <url id="http://penguinppc.org/~eb/files/"> verfügbar. Um diese zu installieren,
171 gzip -dc mac-fdisk.tar.gz | tar -xvp
175 Die bootstrap-Partition benötigt nur 800k Platz. Wenn Sie eine boot-Partition
176 zu Ihrem existierenden Setup hinzufügen, dürften Sie genügend freien Platz auf
177 Ihrer vorhandenen Platte haben, ohne andere Partitionen zu ändern. Falls nicht,
178 können Sie es vermeiden, Ihre komplette Platte neu zu partitionieren, indem Sie
179 der swap-Partition etwas Platz stehlen. Oder <prgn>parted</prgn> erlaubt es
180 Ihnen, die Partitionsgrössen zu ändern.
184 Die bootstrap-Partition sollte Partition #2 sein, nach der Partitions-Map
185 selbst aber vor allen anderen Partitionen auf der Festplatte. Sie können die
186 Reihenfolge der Partitionen ganz einfach ändern, indem Sie den <tt>r</tt>
187 Befehl verwenden (vergleichen Sie auch die <prgn>mac-fdisk</prgn> Übung). In
188 anderen Worten ist es nicht der physikalische Platz der bootstrap-Partition der
189 zählt, es ist die logische Reihenfolge in der Partitions-Map. Beachten Sie
190 jedoch, wenn Sie ein existierendes System haben und sie die Partitionsnummern
191 herumschieben, müssen Sie entsprechende Änderungen in <file>/etc/fstab</file>
196 Der Grund, warum Sie die bootstrap-Partition als Partition #2 benötigen ist,
197 damit sie allen anderen Partitionen in der Boot-Sequenz vorausgeht. Das hilft
198 ungeheuerlich, das ganze System stabiler zu machen, da einige Betriebssystee
199 sehr aufdringlich in ihrer Verwendung der Partitionen sind.
203 Wenn Sie mit dem partitionieren fertig sind, benutzen Sie den <tt>p</tt> Befehl
204 und machen sich Notizen über die endgültigen Partitionsnummern. Sie benötigen
205 die Partitionsnummer der bootstrap-Partition, die Position Ihres Kernels, und
206 wenn Sie <prgn>yaboot</prgn> dazu verwenden wollen, mehrere Betriebssysteme zu
207 booten, auch die Partitionsnummern für Ihre anderen Betriebssysteme.
211 Obwohl es möglich ist, <prgn>yaboot</prgn> auf einer mountbaren HFS
212 <file>/boot</file> Partition zu installieren, wird diese Konfiguration
213 abgelehnt, entmutigt und absolut nicht unterstützt.
216 <chapt>Yabootconfig: Einfach gehts auch
219 Für die erste Installation auf einem Rechner können Sie
220 <prgn>yabootconfig</prgn> verwenden, um zuerst eine <file>yaboot.conf</file>
221 Datei zu erstellen und dann alles auf Ihrer bootstrap-Partition zu
222 installieren. Yabootconfig liest die <file>/etc/fstab</file> Datei des
223 laufenden Systems aus, um die Position des Kernels zu bestimmen, und findet die
224 Position der 800k Apple_Bootstrap Partition. Der Debian-Installer verwendet
225 <prgn>yabootconfig</prgn> unbemerkt im Make Hard Disk Bootable Schritt.
229 Üblicherweise wird die anfängliche Boot-Konfiguration erstellt, während man
230 sich in der RamDisk der Installer-Umgebung befindet, mit dem System, das
231 installiert wird, unter <file>/target</file> oder <file>/mnt</file> eingehängt.
232 Um <prgn>yabootconfig</prgn> unter diesen Bedingungen aufzurufen, geben Sie den
233 Pfad zum Ziel-System mit der -t oder --chroot Option an. Zum Beispiel:
234 <tt>yabootconfig --chroot /target</tt>
238 Die von <prgn>yabootconfig</prgn> automatisch generierte
239 <file>yaboot.conf</file> wird nur das booten des Linux-Systems kontrollieren,
240 in dem sie erstellt wurde. Um zusätzliche Betriebssysteme zu booten oder andere
241 Optionen hinzuzufügen, müssen Sie die <file>yaboot.conf</file> Datei editieren.
244 <chapt>Ihre Boot-Konfiguration anpassen
247 Um Ihre <prgn>yaboot</prgn> Installation anzupassen, verwenden Sie einen
248 Text-Editor wie zum Beispiel <prgn>vi</prgn> oder <prgn>nano</prgn> (oder
249 <prgn>nano-tiny</prgn> im Debian-Installer), um die <file>yaboot.conf</file>
250 Datei zu editieren. Wenn Sie <prgn>yabootconfig</prgn> verwendet haben, um die
251 anfängliche <file>yaboot.conf</file> zu erstellen, wird sie bereits eine
252 grundlegende Konfiguration enthalten, um das Linux-System zu booten.
256 Die <file>yaboot.conf</file> hat zahlreiche Optionen; lesen Sie die
257 <file>yaboot.conf</file> Manual-Seite für Details dazu. Ich werde kurz die
258 beliebtesten Einzelheiten hier behandeln. Die Datei kontrolliert sowohl
259 <prgn>yaboot</prgn> während dem tatsächlichen Boot-Prozess, als auch
260 <prgn>ybin</prgn> während die Konfiguration auf die Boot-Partition gespeichert
265 Zeilen in der Datei, die mit <tt>#</tt> beginnen, werden als Kommentare
266 angesehen. Jede Option oder Parameter muss in einer eigenen Zeile angegeben
267 sein. Verwenden Sie keine zusätzlichen Leerzeichen in den folgenden
268 Parameter-Definitionen. Ebenfalls muss die Datei Unix-Zeilenumbrüche enthalten;
269 vergewissern Sie sich, dass Sie die Datei im Unix-Typ speichern, wenn Sie sie
270 in MacOS erstellen oder editieren.
273 <sect>Linux-Style Geräte-Pfade
276 Für die, die mit der Linux Geräte-Bezeichnung unvertraut sind: Partitions-Pfade
277 haben die Form <tt>/dev/xxx#</tt>, wobei xxx der Linux Geräte-Name ist und #
278 die Partitionsnummer repräsentiert. Typische Linux Geräte-Namen sind:
282 ---- --------------------------------------------------
283 hda interne IDE-Platte (primärer Controller, Master-Platte)
284 hdb interne IDE-Platte (primärer Controller, Slave-Platte)
285 hdc sekundärer Controller, Master-Platte (oft für CD-ROM verwendet)
286 hdd sekundärer Controller, Slave-Platte (oft für Zip-Laufwerke verwendet)
287 sda erste SCSI-Platte (SCSI ID Adressen-weise)
288 sdb zweite SCSI-Platte
289 scd0 erstes CD-ROM (oder sr0)
290 fd0 erstes Disketten-Laufwerk
291 fd1 zweites Disketten-Laufwerk
295 <sect>OpenFirmware Geräte-Pfade
297 Ein Werkzeug, um die OpenFirmware Geräte-Pfade zu finden, die zu gegebenen
298 Linux Geräte-Pfaden gehören, ist verfügbar: <prgn>ofpath</prgn>.
299 <prgn>ybin</prgn> verwendet <prgn>ofpath</prgn> intern, um Linux Gerätenamen,
300 die Sie in <file>yaboot.conf</file> verwenden, auf ihren OpenFirmware
301 Equivalente umzuwandeln. Ein Beispiel: <tt>ofpath /dev/hda</tt> (sollte hd:
302 zurückliefern). Sie können die OpenFirmware Geräte-Pfade auch selbst
303 herausfinden, lesen Sie dazu Sich von einer Fehlkonfiguration erholen weiter
307 <sect>Benötigte Einstellungen
310 Die bootstrap-Partition wird mit <tt>boot=boot-partition</tt> identifiziert,
311 wobei boot-partition der Pfad zur bootstrap-Partition im Linux-Stil ist. Wenn
312 Sie unseren Partitionierungsvorschlägen auf ihrer internen Festplatte gefolgt
313 sind, sollte das <tt>boot=/dev/hda2</tt> sein.
317 Für PowerMacs wird ebenfalls eine magicboot Zeile wie zum Beispiel
318 <tt>magicboot=/usr/local/lib/yaboot/ofboot</tt> benötigt. Einige Modelle können
319 kein reines ELF ausführen, und benötigen ein CHRP-Skript (was diese Zeile in
320 der <file>yaboot.conf</file> Datei verfügbar macht).
324 Die <tt>partition=</tt>, <tt>image=</tt> und <tt>root=</tt> Einstellungen
325 (bei den Kernel-Image Einstellungen unterhalb) werden ebenfalls benötigt.
328 <sect>Boot-Menü Optionen
331 Ein CHRP Skript (<file>ofboot</file>) wurde zur Verfügung gestellt, das
332 <prgn>ybin</prgn> mit den Einstellungen in <file>yaboot.conf</file>
333 modifiziert, um ein sehr handliches Multi-Betriebssystem Boot-Menü anzuzeigen.
337 Wenn Sie ein Multi-Betriebssystem Boot-Menü aufsetzen, müssen Sie die
338 Partitionen angeben, in denen sich jedes Betriebssystem befindet. Sie können
339 die Linux-Stil oder OpenFirmware Partitionspfade verwenden. Hier sind einige
340 Beispiele, die die Möglichkeiten aufzeigen:
349 Wenn Sie <tt>macosx=</tt> verwenden und OSX auf einer UFS-Partition installiert
350 haben, dann muss macosx auf die OSX bootstrap-Partition zeigen, nicht auf den
351 UFS-Zweig. Versuchen Sie jedoch nicht, die OSX bootstrap-Partition für
352 <prgn>ybin</prgn> zu verwenden — Sie benötigen trotzdem eine eigene
353 Apple_Bootstrap Partition.
357 Wenn Sie jedoch <tt>bsd=</tt> verwenden, müssen Sie es auf die BSD
358 root-Partition zeigen lassen, nicht auf eine bsd bootstrap-Partition. Um
359 <tt>bsd=</tt> zu verwenden benötigen Sie ebenfalls den bsd-Bootloader
360 (ofwboot) in <file>/usr/local/lib/yaboot/</file>, wenn Sie <prgn>ybin</prgn>
365 Wenn nichts aus de Boot-Menü ausgewählt wird, wenn es erscheint, ruft das
366 System <prgn>yaboot</prgn> auf, um Linux zu starten. Um ein anderes
367 Betriebssystem zu starten, wenn keine Taste gedrückt wird, fügen Sie eine
368 <tt>defaultos=</tt> Zeile ein, zum Beispiel <tt>defaultos=macos</tt> oder
369 <tt>defaultos=bsd</tt>.
372 <sect>Kernel-Image Einstellungen
374 Die Kernel-Images, die von yaboot gestartet werden sollen, können Sie auf jeder
375 Partition befinden, auf einem ext2, ext3, XFS, ReiserFS oder HFS/HFS+
376 Dateisystem. Yaboot muss nur die Partitions-Nummer und den Dateisystem-Pfad für
381 Die <file>yaboot.conf</file> Datei hat zwei Sektionen; die meisten Optionen
382 befinden sich in der globalen Sektion am Anfang der Datei, und andere Optionen,
383 die die einzelnen Kernel-Images betreffen, sind unterhalb zusammengefasst. Die
384 meisten Kernel-Image Optionen können sowohl global oder lokal definiert werden;
385 eine globale Option wird überschrieben, wenn sie in einer Kernel-Image Sektion
386 neu definiert ist. Jede Kernel-Image Sektion beginnt mit einer <tt>image=/</tt>
387 Zeile, die den Dateisystem-Pfad zu dem Kernel-Image angibt; die ersten
388 <tt>image=/</tt> Zeile kennzeichnet das Ende der globalen Sektion.
392 Yaboot muss das Gerät, die Partitionsnumer und den Dateisystempfad für das
393 Kernel-Image wissen, das es laden und starten soll. Jedoch ist <tt>device=</tt>
394 üblicherweise nicht notwendig, da <prgn>yaboot</prgn> dann annimmt, es kann den
395 Kernel auf dem selben Gerät finden, von dem es gestartet wird, was ziemlich oft
396 stimmt. Sie sollten immer die Kernel Partitionsnummer angeben, zum Beispiel
397 <tt>partition=3</tt>, und natürlich den Image-Pfad (zum Beispiel
398 <tt>image=/boot/vmlinux</tt> ). Wenn Ihr Kernel-Image sich im root-Verzeichnis
399 der Partition befindet, vergessen Sie nicht, den führenden Schrägstrich im
400 Image-Pfad anzugeben (<tt>image=vmlinux</tt> funktioniert wahrscheinlich
405 Es ist zu beachten, dass <prgn>yaboot</prgn> das Kernel-Image im Dateisystem
406 einer Partition findet, ohne zu wissen, an welcher Stelle diese Partition in
407 das Linux root-Dateisystem eingehängt wird. Daher, falls Sie zum Beispiel ein
408 Kernel-Image oder symbolischen Link auf /boot/vmlinux haben, aber /boot auf
409 Ihrem System eine eigene Partition ist, ist der Image-Pfad für
410 <prgn>yaboot</prgn> einfach nur <tt>image=/vmlinux</tt>.
414 Sie müssen ebenfalls den Linux Partitionspfad für die root-Partition angeben,
415 zum Beispiel <tt>root=/dev/hda3</tt>. Dieser Parameter wird an den Kernel beim
416 Starten übergeben, um ihn wissen zu lassen, wo sich das root-Dateisystem
417 befindet. Viele weitere Optionen sind verfügbar, um zusätzliche Boot-Parameter
418 an den Kernel zu übergeben (<tt>append=</tt>), die Grösse einer anfänglichen
419 Ram-Disk anzugeben (<tt>ramdisk=</tt>), ein Ram-Disk Image zu laden
420 (<tt>initrd=</tt>), und andere. Lesen Sie die Details zu den Kernel-Image
421 Optionen in der Manual-Seite zu yaboot.conf.
425 Hier ist ein einfaches aber komplexes Beispiel einer <file>yaboot.conf</file>
426 mit einer Kernel-Image Sektion:
429 # Wo ist die bootstrap-Partition
431 # CHRP-Skript Spezifizierung
432 magicboot=/usr/lib/yaboot/ofboot
433 # Dual-Boot mit MacOS
435 # Wartezeit im Betriebssystem Boot-Menü (Sekunden)
438 # Wartezeit am boot: Promt (Zehntel-Sekunden)
440 # Global identifizierte Root-Partition
442 # Das Device, auf dem sich der Kernel befindet
445 # Die Kernel-Image Sektion beginnt hier
446 # Dateisystem-Pfad zum Kernel-Image, symbolische Links sind o.k.
448 # Nummer der Partition, auf der dieser Pfad liegt
450 # Ein Name für den boot: Prompt, um diesen Kernel zu laden
452 # Der Typ, mit dem das root-Dateisystem eingebunden wird,
453 # read-only erlaubt einen fsck Durchlauf
456 ## ybin muss aufgerufen werden um Änderungen zu übernehmen!!!!!!!
460 Um ein Kernel-Image über tftp über das Netz zu booten, verwenden Sie
461 <tt>image=/tftpboot/vmlinux</tt> (der Pfad zum tftp-Server) und
462 <tt>device=enet:10.0.0.1</tt> (setzen Sie die tftp-Boot-Server IP-Adresse
467 Im Normalfalls wird das erste Image gestartet, das in <file>yaboot.conf</file>
468 angegeben ist, wenn keine Eingabe am boot: Prompt erfolgt. Um ein anderes Image
469 als Vorgabe zu haben, fügen Sie eine <tt>default=label</tt> Zeile in die
473 <sect>Optionale und coole Einstellungen
476 Yaboot und Ihr Multi-Boot Menü kann Spritzer Farbe in Ihr Leben bringen!
477 Verwenden Sie <tt>fgcolor=</tt> und <tt>bgcolor=</tt> Zeilen um Ihren
478 Bildschirm am Morgen mit black, blue, light-blue, green, light-green, cyan,
479 light-cyan, red, light-red, purple, light-purple, brown, light-gray, dark-gray,
480 yellow und white aufzuwecken. Stellen Sie fgcolor und bgcolor auf das selbe
481 ein, wenn Sie eine echte Herausforderung lieben.
485 Fügen Sie jedes oder alle der enableboot, enablenetboot oder enablecdboot
486 hinzu, um entsprechend folgende Optionen zu Ihrem Betriebssystem Boot-Menü
487 hinzuzufügen: Von OpenFirmware, dem Netzwerk oder CD-Rom booten.
491 Verwenden Sie Set delay= (in Sekunden) um festzulegen, wie lange das Multi-Boot
492 Betriebssystem-Menü warten soll, bevor es das vorgegebene Betriebssystem
493 bootet. <tt>timeout=</tt> (in Zehntel-Sekunden) gibt an, wielange yaboot am
494 boot: Prompt auf Ihre Auswahl eines Kernel-Images warten soll, bevor es das
495 erste Image in der Datei oder das <tt>default=</tt> Image bootet.
499 Boot-Passwort Sicherung ist mit einer <tt>password=</tt> Zeile verfügbar. Wenn
500 Sie <tt>password=</tt> hinzufügen, wird ein Passwort notwendig, für alle
501 Boot-Vorgänge. Automatisches Booten ist nicht möglich, ausser Sie fügen auch
502 eine <tt>restricted</tt> Zeile hinzu.
506 Wenn <tt>restricted</tt> in der globalen Sektion hinzugefügt wird, dürfen
507 Kernel-Images, die in <file>yaboot.conf</file> definiert sind, gebootet werden,
508 solange keine Argumente am boot: Prompt hinzugefügt werden. Das ist nützlich
509 für unbeaufsichtigtes Booten, während man augenblicklichte root-Shell Probleme
510 bei Consolen-Zugriff unterbindet (jedoch werden auch OpenFirmware Passwörter
511 benötigt, um das wirklich sicher zu machen, gemeinsam mit dem Verschliessen des
512 Gehäuses). Um ein undefiniertes Image zu booten, oder ein Image mit
513 zusätzlichen Argumenten, wird ein Passwort benötigt.
517 Die <tt>password=</tt> Zeile kann entweder ein reines Text-Passwort oder eine
518 MD5-Prüfsumme sein (das selbe Format wie die Linux <file>/etc/shadow</file>
519 Datei). Um eine MD5-Prüfsumme zu erstellen, verwenden die folgende Perl-Zeile:
522 $ perl -e 'printf("%s\n", crypt("geheim1", "\$1\$saltstrg"))'
524 Der saltstrg sollte eine zufällige Zeichenfolge sein, zum Beispiel eine
532 <chapt>Boot-Konfigurations-Änderungen speichern
535 Es gibt im Moment drei Werkzeuge, die es anbieten, Ihre
536 Boot-Konfigurations-Änderungen auf die Boot-Partition zu speichern:
537 <prgn>ybin</prgn>, <prgn>mkofboot</prgn> und <prgn>yabootconfig</prgn>. Ybin
538 kopiert <prgn>yaboot</prgn>, <file>yaboot.conf</file> und das CHRP-Skript auf
539 die Boot-Partition, und führt dann Seine notwendige Segnung durch. Mkofboot
540 initialisiert die bootstrap-Partition und ruft dann <prgn>ybin</prgn> auf. Und
541 <prgn>yabootconfig</prgn> erstellt eine funktionierende
542 <file>yaboot.conf</file> und ruft anschliessend <prgn>mkofboot</prgn> auf. Für
543 Details und Optionen zu diesen Werkzeugen lesen Sie die entsprechenden
544 Manual-Seiten oder geben Sie den Namen des Werkzeugs ein gefolgt von --help auf
548 <chapt>Übliche Fehler
551 Die häufigsten Fehler, die bei der Verwendung von <prgn>yaboot</prgn> gemacht
552 werden, ist es zu versuchen, es permanent von einer einbindbaren Partition zu
553 booten. Wenn ein PowerPC erst hochfährt, wird der Boot-Prozess gestartet mit
554 der Suche nach einem sogenannten `blessed' (gesegneten) Verzeichnis. Das MacOS
555 plaziert die Segnung so, dass mehrere System-Verzeichnisse auf einer Partition
556 existieren können, aber nur einer davon gültig zum Starten ist. Wenn der
557 Computer für ein Dual-Boot mit Linux und MacOS aufgesetzt wird, wird MacOS beim
558 booten alle Verzeichnisse entsegnen, die nicht ein gültiges MacOS System
559 beinhalten. Dann, wenn der Rechner das nächste Mal bootet, wird die Partition,
560 die das vormals gesegnete Verzeichnis enthielt, nicht mehr bootbar sein.
564 Die Werkzeuge, die mit <prgn>yaboot</prgn> zur Verfügung gestellt werden,
565 sollten immer verwendet werden, um es auf seiner eigenen bootstrap-Partition
566 aufzusetzen, für die regulären Boot-Anforderungen. Das einzige Mal, wann Sie
567 <prgn>yaboot</prgn> auf einer einbindbaren Partition plazieren sollten ist die
568 anfängliche Installation von Linux und Rettungs-Operationen. In diesen Fällen
569 können Sie in den normalen Bootloading-Prozess eingreifen, um eine spezifische
570 Datei ausführen zu lassen, und gesegnete Verzeichnisse sind kein Thema, da
571 dieser Typ des Bootens nicht automatisch passiert.
575 Nachem <prgn>yaboot</prgn> installiert wurde, ist ein weiterer häufiger Fehler
576 die Boot-Konfigurationsdatei zu ändern oder die <prgn>yaboot</prgn> Software zu
577 aktualisieren und dann darauf zu vergessen, <prgn>ybin</prgn> aufzurufen um die
578 geänderte Konfiguration in die Boot-Partition zu transferieren.
579 Booting-Funktionen werden nicht geändert, solange die Änderungen nicht in die
580 bootstrap-Partition gespeichert werden. Wenn Sie Ihre <file>yaboot.conf</file>
581 oft ändern, können Sie eine Kommentarzeile in die Datei einfügen, die Sie daran
582 erinnert, dass Sie <prgn>ybin</prgn> nach den Änderungen aufrufen müssen.
585 <chapt>Sich von einer Fehlkonfiguration erholen
588 Wenn Sie ein Problem beim booten haben, verfallen Sie nicht in Panik. Yaboot
589 kan jeden installierten Linux-Kernel und jedes Linux-System vom boot: Prompt
592 <sect>Das NVRAM zurücksetzen
595 Halten Sie die Command-Option-p-r Tasten alle gemeinsam während dem Starten, um
596 alle nvram Parameter auf ihre Werkseinstellungen zurückzusetzen. Halten Sie die
597 Tasten, bis Sie den Startup-Ton zwei- oder dreimal hören. Wenn die
598 Setup-Vorschläge befolgt wurden, wird die <prgn>yaboot</prgn> Installation die
599 erste bootbare Partition sein, und OpenFirmware wird sie automatisch booten. Es
600 muss beachtet werden, dass MacOS-Einstellungen wie virtueller Speicher,
601 Startup-Platte und die Bildschirmauflösung auch auf ihre Werkseinstellungen
602 zurückgesetzt werden.
608 Wenn kein <tt>boot:</tt> Prompt angezeigt wird, dann wurde <prgn>yaboot</prgn>
609 nicht geladen. Sie können es händisch von OpenFirmware aus laden. Das
610 gemeinsame Halten der Command-Option-o-f Tasten, nachdem Sie den Einschaltknopf
611 gedrückt haben, wird Ihnen einen OpenFirmware-Prompt liefern
616 (Command ist die Taste mit dem Kleeblatt und/oder Apfel darauf).
620 Am OF-Prompt müssen Sie die OpenFirmware Pfade für die meisten der
621 Boot-Konfigurationseinstellungen verwenden. Sie können die meisten
622 OpenFirmware-Pfade vom OF-Prompt aus feststellen, indem Sie ein paar OF-Befehle
623 verwenden, und dann einen OF-Boot-Befehl konstruieren, mit dem Sie Ihren Kernel
624 direkt booten können.
628 Der volle OpenFirmware-Pfad besteht aus drei Teilen im Format
631 Geräte-Name:Partitions-Nummer,/Dateisystem-Pfad
636 Der OF-Befehl devalias wird alle Geräte-Aliases auflisten, die auf Ihrem System
637 wirksam sind. Sie dürften einige von diesen sehen:
640 ---- --------------------------------------------------
641 hd interne IDE-Platte (primärer Controller, Master-Platte)
642 ultra1 interne IDE-Platte (primärer Controller, Slave-Platte)
643 ide0 IDE-Platte (sekundärer Controller, Master-Platte)
644 ide1 IDE-Platte (sekundärer Controller, Slave-Platte)
647 fw FireWire-Interface
649 enet Ethernet-Interface
652 Hängen Sie die Partitionsnummer der Boot-Partition (in unserer Empfehlung 2)
653 an und setzen Sie das nun mit <tt>,yaboot</tt> fort, um die <prgn>yaboot</prgn>
654 Datei auf der Boot-Partition zu booten.
661 Wenn Sie Enter drücken, sollte <prgn>yaboot</prgn> geladen werden und seinen
662 <file>boot:</file> anzeigen. Wenn Sie die Partitionsnummer nicht wissen,
663 beginnen Sie einfach mit 2 und erhöhen Sie die Nummer, bis Sie die richtige
667 <sect>Ein Kernel-Image händisch laden
670 Wenn Sie den boot: Prompt haben, können Sie ein Label eingeben, das Sie in
671 Ihrer <file>yaboot.conf</file> definiert haben, um dieses Kernel-Image zu
672 booten. Oder statt einem Label können Sie auch einen vollständigen
673 OpenFirmware-Pfad angeben. Ein typischer Kernel-Pfad könnte folgendes sein:
679 Um dem Kernel Parameter zu übergeben, fügen Sie diese auf der <tt>boot:</tt>
680 Prompt Zeile nach dem Kernel-Label oder Pfad ein. Sie müssen zumindest
681 <tt>root=</tt> angeben, aber Sie können jeden gewünschten Kernel-Parameter
682 hinzufügen. Hier ist ein Beispiel:
685 boot: hd:3,/vmlinux root=/dev/hda3 ro
689 <chapt>Yaboot als temporärer Bootloader
691 Es ist für bestimmte Aufgaben (wie zum Beispiel das Installieren eines neuen
692 Systems ohne einer CD oder das Retten eines existierenden Systems) sehr
693 angenehm, ein Ramdisk-System zu booten, wie zum Beispiel einen Installer direkt
694 von Dateien, die sich auf einer existierenden Partition befinden.
698 Ein Beispiel ist der Debian-Installer. Er befindet sich in einer
699 Disketten-Image root.bin Datei, die <prgn>yaboot</prgn> direkt booten kann.
700 Eine einfache <file>yaboot.conf</file>, die die Ramdisk initialisiert, yaboot,
701 root.bin und ein Kernel-Image (linux in diesem Beispiel genannt) ist alles, was
702 benötigt wird. Alle Dateien werden im root-Verzeichnis einer existierenden
707 Die <file>yaboot.conf</file> Datei für diesen Zweck beinhaltet nur vier Zeilen:
716 Wenn Sie <file>yaboot.conf</file> im MacOS erstellen, müssen Sie es auf
717 Unix-Zeilenumbrüche (nur Zeilenvorschübe) umkonvertieren. Wenn Sie
718 MacOS-Zeilenumbrücke (nur Wagenrückläufe) verwenden, kann <prgn>yaboot</prgn>
719 die Datei nicht lesen.
722 Booten Sie OpenFirmware und geben Sie am Prompt ein:
724 0 > boot hd:xx,yaboot
727 Ersetzen Sie dabei xx mit der Partitionsnummer der Partition, auf der Sie den
728 Kernel und <prgn>yaboot</prgn> abgelegt haben, gefolgt von Enter. Am boot:
729 Prompt geben Sie <em>install</em> gefolgt von Enter ein.
732 <chapt>Für weitere Informationen
735 Wo ist yaboot zu Hause?
737 <item> <url id="http://penguinppc.org/projects/yaboot/" name="Yaboot Home">
742 Wie installiere ich Debian?
744 <item> <url id="http://mirrors.kernel.org/debian/dists/woody/main/disks-powerpc/current/doc/install.en.html"
745 name="Installing Debian GNU/Linux 3.0 For PowerPC">
746 <item> <url id="http://www.debian.org/releases/potato/powerpc/install" name="Installing Debian GNU/Linux 2.2 For PowerPC">
751 Was ist Open Firmware?
753 <item> <url id="http://developer.apple.com/technotes/tn/tn1044.html">
754 <item> <url id="http://developer.apple.com/technotes/tn/tn1061.html">
755 <item> <url id="http://developer.apple.com/technotes/tn/tn1062.html">
756 <item> <url id="http://developer.apple.com/technotes/tn/tn1167.html">
765 <!-- Keep this comment at the end of the file
770 sgml-namecase-general:t
771 sgml-general-insert-case:lower
772 sgml-minimize-attributes:max
773 sgml-always-quote-attributes:t
776 sgml-parent-document:nil
778 sgml-exposed-tags:nil
779 sgml-local-catalogs:nil
780 sgml-local-ecat-files:nil