a28a984c89b35fd089eb2c4ce1e8002e26a7376d
[yaboot.git] / doc / yaboot-howto.de.sgml
1 <!DOCTYPE debiandoc PUBLIC "-//DebianDoc//DTD DebianDoc//EN" [
2 <!--
3       document conventions:
4         file, directory, device == file
5   program, command == prgn
6         variable == var
7         package == package
8         program output == tt
9         key input == em, example for longer ones
10         command input == tt
11
12         translation-check: 1.3
13   -->
14 ]>
15
16 <debiandoc>
17 <book>
18   <titlepag>
19     <title>
20       Wie man mit Yaboot auf PowerPC bootet
21     </title>
22     <author>
23 <name>Chris Tillman</name>
24     </author>
25     <version>Version 1.01, 24. Februar 2002</version>
26     <abstract>
27 Dieses Dokument umfasst Installations- und Benutzungs-Anleitungen für
28 <prgn>yaboot</prgn>, den GNU/Linux PowerPC Bootloader.
29     </abstract>
30     <copyright>
31 <copyrightsummary>
32 Dieses Dokument darf zu den Bedingungen der GNU General Public Licence
33 verbreitet und verändert werden.
34 &copy; 1998&ndash;2002 Chris Tillman
35       </copyrightsummary>
36 <p>
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">.
43 <p>
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.
48 <p>
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.
53 <p>
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
60 schreiben.
61
62   <toc detail="sect">
63
64
65 <chapt>Yaboot's Zweck
66 <p>
67
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.
75
76
77 <chapt>System-Anforderungen
78 <p>
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.
86 <p>
87
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>.
91
92 <p>
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.
97
98
99 <chapt>Yaboot beziehen
100 <p>
101
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.
108
109 <p>
110
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.
116
117 <p>
118
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
124 ausgeführt haben.
125
126 <p>
127
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):
133
134 <p>
135 <example>
136      tar -zxvpf yaboot-X.Y.tar.gz
137      cd yaboot-X.Y
138      make
139      su
140      make install
141 </example>
142
143
144 <chapt>Die Bootstrap-Partition erstellen
145 <p>
146
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:
155
156 <p>
157 <example>
158      Command (? for help): C xxxx 800k bootstrap Apple_Bootstrap
159 </example>
160 <p>
161
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,
166 verwenden Sie
167
168 <example>
169      su -
170      cd /
171      gzip -dc mac-fdisk.tar.gz | tar -xvp
172 </example>
173
174 <p>
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.
181
182 <p>
183
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>
192 vornehmen.
193
194 <p>
195
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.
200
201 <p>
202
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.
208
209 <p>
210
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.
214
215
216 <chapt>Yabootconfig: Einfach gehts auch
217 <p>
218
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.
226
227 <p>
228
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>
235
236 <p>
237
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.
242
243
244 <chapt>Ihre Boot-Konfiguration anpassen
245 <p>
246
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.
253
254 <p>
255
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
261 wird.
262
263 <p>
264
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.
271
272
273 <sect>Linux-Style Geräte-Pfade
274 <p>
275
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:
279
280 <example>
281   Name   Device Type
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
292 </example>
293
294
295 <sect>OpenFirmware Geräte-Pfade
296 <p>
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
304 unten.
305
306
307 <sect>Benötigte Einstellungen
308 <p>
309
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.
314
315 <p>
316
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).
321
322 <p>
323
324 Die <tt>partition=</tt>, <tt>image=</tt> und <tt>root=</tt> Einstellungen
325 (bei den Kernel-Image Einstellungen unterhalb) werden ebenfalls benötigt.
326
327
328 <sect>Boot-Menü Optionen
329 <p>
330
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.
334
335 <p>
336
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:
341
342 <example>
343      macos=/dev/hda10
344      macosx=/dev/hda12
345      darwin=hd:9
346      bsd=zip:1
347 </example>
348
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 &mdash; Sie benötigen trotzdem eine eigene
353 Apple_Bootstrap Partition.
354
355 <p>
356
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>
361 aufrufen.
362
363 <p>
364
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>.
370
371
372 <sect>Kernel-Image Einstellungen
373 <p>
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
377 den Kernel wissen.
378
379 <p>
380
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.
389
390 <p>
391
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
401 nicht).
402
403 <p>
404
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>.
411
412 <p>
413
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.
422
423 <p>
424
425 Hier ist ein einfaches aber komplexes Beispiel einer <file>yaboot.conf</file>
426 mit einer Kernel-Image Sektion:
427
428 <example>
429   # Wo ist die bootstrap-Partition
430   boot=/dev/hda2
431   # CHRP-Skript Spezifizierung
432   magicboot=/usr/lib/yaboot/ofboot
433   # Dual-Boot mit MacOS
434   macos=hd:14
435   # Wartezeit im Betriebssystem Boot-Menü (Sekunden)
436   delay=5
437
438   # Wartezeit am boot: Promt (Zehntel-Sekunden)
439   timeout=50
440   # Global identifizierte Root-Partition
441   root=/dev/hda3
442   # Das Device, auf dem sich der Kernel befindet
443   device=hd:
444
445   # Die Kernel-Image Sektion beginnt hier
446   # Dateisystem-Pfad zum Kernel-Image, symbolische Links sind o.k.
447   image=/vmlinux
448       # Nummer der Partition, auf der dieser Pfad liegt
449       partition=3
450       # Ein Name für den boot: Prompt, um diesen Kernel zu laden
451       label=Linux
452       # Der Typ, mit dem das root-Dateisystem eingebunden wird,
453       #     read-only erlaubt einen fsck Durchlauf
454       read-only
455
456   ## ybin muss aufgerufen werden um Änderungen zu übernehmen!!!!!!!
457 </example>
458 <p>
459
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
463 ein).
464
465 <p>
466
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
470 globale Sektion ein.
471
472
473 <sect>Optionale und coole Einstellungen
474 <p>
475
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.
482
483 <p>
484
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.
488
489 <p>
490
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.
496
497 <p>
498
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.
503
504 <p>
505
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.
514
515 <p>
516
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:
520
521 <example>
522     $ perl -e 'printf("%s\n", crypt("geheim1", "\$1\$saltstrg"))'
523 </example>
524 Der saltstrg sollte eine zufällige Zeichenfolge sein, zum Beispiel eine
525 generiert von
526
527 <example>
528     makepasswd --chars=8
529 </example>
530
531
532 <chapt>Boot-Konfigurations-Änderungen speichern
533 <p>
534
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
545 der Kommandozeile.
546
547
548 <chapt>Übliche Fehler
549 <p>
550
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.
561
562 <p>
563
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.
572
573 <p>
574
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.
583
584
585 <chapt>Sich von einer Fehlkonfiguration erholen
586 <p>
587
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
590 aus booten.
591
592 <sect>Das NVRAM zurücksetzen
593 <p>
594
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.
603
604
605 <sect>Yaboot laden
606 <p>
607
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
612
613 <example>
614     0 >
615 </example>
616 (Command ist die Taste mit dem Kleeblatt und/oder Apfel darauf).
617
618 <p>
619
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.
625
626 <p>
627
628 Der volle OpenFirmware-Pfad besteht aus drei Teilen im Format
629
630 <example>
631     Geräte-Name:Partitions-Nummer,/Dateisystem-Pfad
632 </example>
633
634 <p>
635
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:
638 <example>
639   Name      Geräte-Typ
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)
645   cd        CD-ROM
646   zip       Zip-Laufwerk
647   fw        FireWire-Interface
648   fd        Diskettenlaufwerk
649   enet      Ethernet-Interface
650 </example>
651
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.
655
656 <example>
657     0 > boot hd:2,yaboot
658 </example>
659 <p>
660
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
664 Partition erwischen.
665
666
667 <sect>Ein Kernel-Image händisch laden
668 <p>
669
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:
674
675 <example>
676     boot: hd:3,/vmlinux
677 </example>
678
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:
683
684 <example>
685     boot: hd:3,/vmlinux root=/dev/hda3 ro
686 </example>
687
688
689 <chapt>Yaboot als temporärer Bootloader
690 <p>
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.
695
696 <p>
697
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
703 Partition abgelegt.
704
705 <p>
706
707 Die <file>yaboot.conf</file> Datei für diesen Zweck beinhaltet nur vier Zeilen:
708 <example>
709     image=linux
710     label=install
711     initrd=root.bin
712     initrd-size=8192
713 </example>
714 <p>
715
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.
720
721 <p>
722 Booten Sie OpenFirmware und geben Sie am Prompt ein:
723 <example>
724     0 > boot hd:xx,yaboot
725 </example>
726
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.
730
731
732 <chapt>Für weitere Informationen
733 <p>
734
735 Wo ist yaboot zu Hause?
736 <list>
737 <item>    <url id="http://penguinppc.org/projects/yaboot/" name="Yaboot Home">
738 </list>
739
740 <p>
741
742 Wie installiere ich Debian?
743 <list>
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">
747 </list>
748
749 <p>
750
751 Was ist Open Firmware?
752 <list>
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">
757 </list>
758
759
760 </chapt>
761   </book>
762 </debiandoc>
763
764
765 <!-- Keep this comment at the end of the file
766 Local variables:
767 mode: sgml
768 sgml-omittag:t
769 sgml-shorttag:t
770 sgml-namecase-general:t
771 sgml-general-insert-case:lower
772 sgml-minimize-attributes:max
773 sgml-always-quote-attributes:t
774 sgml-indent-step:2
775 sgml-indent-data:nil
776 sgml-parent-document:nil
777 sgml-declaration:nil
778 sgml-exposed-tags:nil
779 sgml-local-catalogs:nil
780 sgml-local-ecat-files:nil
781 End:
782 -->