Remove binary libext2fs.a and build against system library.
[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.04, 22. February 2004</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 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.
41         <p>
42 Die Bezugsquelle dieses
43 Dokumentes ist <url
44 id="http://penguinppc.org/bootloaders/yaboot/doc/yaboot-howto.shtml"
45 name="http://penguinppc.org/bootloaders/yaboot/doc/yaboot-howto.shtml">.
46 <p>
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.
51 <p>
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.
56 <p>
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
63 schreiben.
64
65   <toc detail="sect">
66
67
68 <chapt>Yaboot's Zweck
69 <p>
70
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.
78
79
80 <chapt>System-Anforderungen
81 <p>
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.
89 <p>
90
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>.
94
95 <p>
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.
100
101
102 <chapt>Yaboot beziehen
103 <p>
104
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.
111
112 <p>
113
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.
119
120 <p>
121
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
127 ausgeführt haben.
128
129 <p>
130
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):
136
137 <p>
138 <example>
139      tar -zxvpf yaboot-X.Y.tar.gz
140      cd yaboot-X.Y
141      make
142      su
143      make install
144 </example>
145
146
147 <chapt>Die Bootstrap-Partition erstellen
148 <p>
149
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:
158
159 <p>
160 <example>
161      Command (? for help): C xxxx 800k bootstrap Apple_Bootstrap
162 </example>
163 <p>
164
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,
169 verwenden Sie
170
171 <example>
172      su -
173      cd /
174      gzip -dc mac-fdisk.tar.gz | tar -xvp
175 </example>
176
177 <p>
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.
184
185 <p>
186
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>
195 vornehmen.
196
197 <p>
198
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.
203
204 <p>
205
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.
211
212 <p>
213
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.
217
218
219 <chapt>Yabootconfig: Einfach gehts auch
220 <p>
221
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.
229
230 <p>
231
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>
238
239 <p>
240
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.
245
246
247 <chapt>Ihre Boot-Konfiguration anpassen
248 <p>
249
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.
256
257 <p>
258
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
264 wird.
265
266 <p>
267
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.
274
275
276 <sect>Linux-Style Geräte-Pfade
277 <p>
278
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:
282
283 <example>
284   Name   Device Type
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
295 </example>
296
297
298 <sect>OpenFirmware Geräte-Pfade
299 <p>
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
307 unten.
308
309
310 <sect>Benötigte Einstellungen
311 <p>
312
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.
317
318 <p>
319
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).
324
325 <p>
326
327 Die <tt>partition=</tt>, <tt>image=</tt> und <tt>root=</tt> Einstellungen
328 (bei den Kernel-Image Einstellungen unterhalb) werden ebenfalls benötigt.
329
330
331 <sect>Boot-Menü Optionen
332 <p>
333
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.
337
338 <p>
339
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:
344
345 <example>
346      macos=/dev/hda10
347      macosx=/dev/hda12
348      darwin=hd:9
349      bsd=zip:1
350 </example>
351
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 &mdash; Sie benötigen trotzdem eine eigene
356 Apple_Bootstrap Partition.
357
358 <p>
359
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>
364 aufrufen.
365
366 <p>
367
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>.
373
374
375 <sect>Kernel-Image Einstellungen
376 <p>
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
380 den Kernel wissen.
381
382 <p>
383
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.
392
393 <p>
394
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
404 nicht).
405
406 <p>
407
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>.
414
415 <p>
416
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.
425
426 <p>
427
428 Hier ist ein einfaches aber komplexes Beispiel einer <file>yaboot.conf</file>
429 mit einer Kernel-Image Sektion:
430
431 <example>
432   # Wo ist die bootstrap-Partition
433   boot=/dev/hda2
434   # CHRP-Skript Spezifizierung
435   magicboot=/usr/lib/yaboot/ofboot
436   # Dual-Boot mit MacOS
437   macos=hd:14
438   # Wartezeit im Betriebssystem Boot-Menü (Sekunden)
439   delay=5
440
441   # Wartezeit am boot: Promt (Zehntel-Sekunden)
442   timeout=50
443   # Global identifizierte Root-Partition
444   root=/dev/hda3
445   # Das Device, auf dem sich der Kernel befindet
446   device=hd:
447
448   # Die Kernel-Image Sektion beginnt hier
449   # Dateisystem-Pfad zum Kernel-Image, symbolische Links sind o.k.
450   image=/vmlinux
451       # Nummer der Partition, auf der dieser Pfad liegt
452       partition=3
453       # Ein Name für den boot: Prompt, um diesen Kernel zu laden
454       label=Linux
455       # Der Typ, mit dem das root-Dateisystem eingebunden wird,
456       #     read-only erlaubt einen fsck Durchlauf
457       read-only
458
459   ## ybin muss aufgerufen werden um Änderungen zu übernehmen!!!!!!!
460 </example>
461 <p>
462
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
466 ein).
467
468 <p>
469
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
473 globale Sektion ein.
474
475
476 <sect>Optionale und coole Einstellungen
477 <p>
478
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.
485
486 <p>
487
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.
491
492 <p>
493
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.
499
500 <p>
501
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.
506
507 <p>
508
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.
517
518 <p>
519
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:
523
524 <example>
525     $ perl -e 'printf("%s\n", crypt("geheim1", "\$1\$saltstrg"))'
526 </example>
527 Der saltstrg sollte eine zufällige Zeichenfolge sein, zum Beispiel eine
528 generiert von
529
530 <example>
531     makepasswd --chars=8
532 </example>
533
534
535 <chapt>Boot-Konfigurations-Änderungen speichern
536 <p>
537
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
548 der Kommandozeile.
549
550
551 <chapt>Übliche Fehler
552 <p>
553
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.
564
565 <p>
566
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.
575
576 <p>
577
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.
586
587
588 <chapt>Sich von einer Fehlkonfiguration erholen
589 <p>
590
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
593 aus booten.
594
595 <sect>Das NVRAM zurücksetzen
596 <p>
597
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.
606
607
608 <sect>Yaboot laden
609 <p>
610
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
615
616 <example>
617     0 >
618 </example>
619 (Command ist die Taste mit dem Kleeblatt und/oder Apfel darauf).
620
621 <p>
622
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.
628
629 <p>
630
631 Der volle OpenFirmware-Pfad besteht aus drei Teilen im Format
632
633 <example>
634     Geräte-Name:Partitions-Nummer,/Dateisystem-Pfad
635 </example>
636
637 <p>
638
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:
641 <example>
642   Name      Geräte-Typ
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)
648   cd        CD-ROM
649   zip       Zip-Laufwerk
650   fw        FireWire-Interface
651   fd        Diskettenlaufwerk
652   enet      Ethernet-Interface
653 </example>
654
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.
658
659 <example>
660     0 > boot hd:2,yaboot
661 </example>
662 <p>
663
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
667 Partition erwischen.
668
669
670 <sect>Ein Kernel-Image händisch laden
671 <p>
672
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:
677
678 <example>
679     boot: hd:3,/vmlinux
680 </example>
681
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:
686
687 <example>
688     boot: hd:3,/vmlinux root=/dev/hda3 ro
689 </example>
690
691
692 <chapt>Yaboot als temporärer Bootloader
693 <p>
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.
698
699 <p>
700
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
706 Partition abgelegt.
707
708 <p>
709
710 Die <file>yaboot.conf</file> Datei für diesen Zweck beinhaltet nur vier Zeilen:
711 <example>
712     image=linux
713     label=install
714     initrd=root.bin
715     initrd-size=8192
716 </example>
717 <p>
718
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.
723
724 <p>
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.
733
734 <p>
735 Booten Sie OpenFirmware und geben Sie am Prompt ein:
736 <example>
737     0 > boot hd:xx,yaboot
738 </example>
739
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.
743
744
745 <chapt>Für weitere Informationen
746 <p>
747
748 Wo ist yaboot zu Hause?
749 <list>
750 <item>    <url id="http://penguinppc.org/bootloaders/yaboot/" name="Yaboot Home">
751 </list>
752
753 <p>
754
755 Wie installiere ich Debian?
756 <list>
757 <item>    <url id="http://www.debian.org/releases/woody/powerpc/install"
758     name="Installing Debian GNU/Linux 3.0 For PowerPC">
759 </list>
760
761 <p>
762
763 Was ist Open Firmware?
764 <list>
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">
769 </list>
770
771
772 </chapt>
773   </book>
774 </debiandoc>
775
776
777 <!-- Keep this comment at the end of the file
778 Local variables:
779 mode: sgml
780 sgml-omittag:t
781 sgml-shorttag:t
782 sgml-namecase-general:t
783 sgml-general-insert-case:lower
784 sgml-minimize-attributes:max
785 sgml-always-quote-attributes:t
786 sgml-indent-step:2
787 sgml-indent-data:nil
788 sgml-parent-document:nil
789 sgml-declaration:nil
790 sgml-exposed-tags:nil
791 sgml-local-catalogs:nil
792 sgml-local-ecat-files:nil
793 End:
794 -->