/usr/share/doc/HOWTO/de-html/DE-BootPrompt-HOWTO-3.html is in doc-linux-de 2003.10-5.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 0.9.65">
<TITLE>Linux BootPrompt HOWTO: Allgemeine, geräteunabhängige Bootparameter </TITLE>
<LINK HREF="DE-BootPrompt-HOWTO-4.html" REL=next>
<LINK HREF="DE-BootPrompt-HOWTO-2.html" REL=previous>
<LINK HREF="DE-BootPrompt-HOWTO.html#toc3" REL=contents>
</HEAD>
<BODY>
<A HREF="DE-BootPrompt-HOWTO-4.html"><IMG SRC="next.png" ALT="Weiter"></A>
<A HREF="DE-BootPrompt-HOWTO-2.html"><IMG SRC="prev.png" ALT="Zurück"></A>
<A HREF="DE-BootPrompt-HOWTO.html#toc3"><IMG SRC="toc.png" ALT="Inhalt"></A>
<HR>
<H2><A NAME="DE-BootPrompt-HOWTO-general"></A> <A NAME="s3">3.</A> <A HREF="DE-BootPrompt-HOWTO.html#toc3">Allgemeine, geräteunabhängige Bootparameter </A></H2>
<P>Hierbei handelt es sich um Bootparameter, die mit keinem speziellen
Hardware-Treiber verknüpft sind. Statt dessen beeinflussen
sie einige bestimmte intere Kernel-Parameter wie z.B. den Umgang
mit dem Speicher, mit der RAM-Disk, dem Root-Dateisystem und anderen.</P>
<H2><A NAME="ss3.1">3.1</A> <A HREF="DE-BootPrompt-HOWTO.html#toc3.1">Root-Dateisystem Optionen </A>
<!--Bootparameter!Root-Dateisystem--></H2>
<P>Folgende Optionen beziehen sich alle auf das Vorgehen des Kernels
bei der Auswahl und dem Umgang mit dem Root-Dateisystem.</P>
<H3>Der Parameter »root=« </H3>
<P>Dieser Parameter teilt dem Kernel mit, welches Device
beim Booten als Root-Dateisystem benutzt werden soll. Als
Standardeinstellung benutzt der Kernel das Device, das auf
dem System, auf dem der Kernel erzeugt wurde, das Root-Dateisystem
enthielt. Wurde der fragliche Kernel z.B. auf einem System kompiliert,
das <CODE>/dev/hda1</CODE> als Root-Partition verwendete, dann
geht der Kernel davon aus, daß sich das Root-Dateisystem auf
<CODE>/dev/hda1</CODE> befindet. Will man diesen Standardwert außer
Kraft setzen und z.B. das zweite Diskettenlaufwerk als Root-Device
verwenden, würde man <CODE>root=/dev/fd1</CODE> wählen.</P>
<P>Gültige Root-Devices sind:</P>
<P>
<UL>
<LI><CODE>/dev/hdaN</CODE> bis <CODE>/dev/hddN</CODE>: Partition N
auf der ST-506-kompatiblen (IDE) Festplatte <CODE>a</CODE> bis
<CODE>d</CODE>
</LI>
<LI><CODE>/dev/sdaN</CODE> bis <CODE>/dev/sdeN</CODE>: Partition N
auf der SCSI-kompatiblen Festplatte <CODE>a</CODE> bis <CODE>e</CODE>
</LI>
<LI><CODE>/dev/xdaN</CODE> bis <CODE>/dev/xdbN</CODE>: Partition N
auf der XT-kompatiblen Festplatte <CODE>a</CODE> bis <CODE>b</CODE>
</LI>
<LI><CODE>/dev/fdN</CODE>: Diskettenlaufwerk mit der Nummer N.
N=0 wäre das DOS-Laufwerk »A:« und N=1 wäre
»B:«.
</LI>
<LI><CODE>/dev/nfs</CODE>: Dieses ist nicht wirklich ein Device,
sondern teilt dem Kernel lediglich mit, daß das Root-Dateisystem
über das Netzwerk geholt werden soll.</LI>
</UL>
</P>
<P>Die schwierigere und weniger portable numerische Bestimmung
der oben genannten, möglichen Devices für Festplatten im
Major-/Minor-Format wird auch akzeptiert. So entspricht z.B.
Major 8, Minor 3 der Partition <CODE>/dev/sda3</CODE>, so daß man
alternativ <CODE>root=0x803</CODE> verwenden könnte.</P>
<P>Dies ist einer der wenigen Kernel-Bootparameter, dessen Standard
im Kernelimage gespeichert ist, und welcher deshalb mit dem
Hilfsprogramm <CODE>rdev</CODE> geändert werden kann.</P>
<H3>Der Parameter »ro« </H3>
<P>Wenn der Kernel bootet, wird dabei ein Root-Dateisystem
benötigt, um grundlegende Dinge davon abzulesen. Dies ist
das Root-Dateisystem, das beim Booten gemountet wird. Wird
das Root-Dateisystem jedoch mit Schreibrecht gemountet,
kann keine verläßliche Überprüfung
der Integrität des Dateisystems vorgenommen werden, weil
z.B. gleichzeitig ein anderer Prozeß eine Datei bearbeitet
und damit das zu prüfende Dateisystem verändert. Mit der Option
<CODE>ro</CODE>
wird der Kernel aufgefordert, das Root-Dateisystem nur mit
Leserecht (engl. readonly)
zu mounten, so daß Programme zur Konsistenzprüfung des
Dateisystems (fsck) mit Sicherheit annehmen können, daß
keinerlei halb geschriebene Dateien existieren, während
die Überprüfung stattfindet. Kein Programm oder
Prozeß kann Dateien des fraglichen Dateisystems verändern,
bis es nicht mit Lese-/Schreibrecht wieder gemountet ist.</P>
<P>Auch diese Einstellung ist im Kernelimage gespeichert und kann
deshalb mit dem Programm <CODE>rdev</CODE> verändert werden.</P>
<H3>Der Paramater »rw« </H3>
<P>Dieser Parameter ist das exakte Gegenteil vom eben Genannten.
Hier wird der Kernel nämlich aufgefordert, das Root-Dateisystem mit
Lese-/Schreibrecht zu mounten. Die Standardeinstellung ist sowieso
das Mounten des Root-Dateisystems mit Lese-/Schreibrecht. Man
sollte auf keinen Fall Programme vom Typ »fsck« auf einem
Dateisystem laufen lassen, das mit Lese-/Schreibrecht gemountet
wurde.</P>
<P>Der bereits oben erwähnte, in der Image-Datei gespeicherte
Wert ist der gleiche, der auch für diesen Parameter verwendet
wird. Der Zugriff darauf erfolgt über <CODE>rdev</CODE>.</P>
<H2><A NAME="ss3.2">3.2</A> <A HREF="DE-BootPrompt-HOWTO.html#toc3.2">Optionen der RAM-Disk-Verwaltung </A>
<!--Bootparameter!RAM-Disk--> <!--RAM-Disk!Bootparameter--></H2>
<P>Folgende Optionen beziehen sich alle auf den Umgang des
Kernels mit dem RAM-Disk-Device. Eine RAM-Disk wird hauptsächlich
während der Installation einer Linux Distribution verwendet.
Außerdem ist die RAM-Disk auch sehr nützlich, wenn der Kernel
für den Zugriff auf das Root-Dateisystem zuerst Treiber laden
muß, die als Modul kompiliert worden sind.</P>
<H3>Das Kommando »ramdisk_start=« </H3>
<P>Damit ein Kernel-Image zusammen mit dem komprimierten Image
einer RAM-Disk auf einer Diskette gespeichert werden kann,
existiert der Parameter <CODE>ramdisk_start=<offset></CODE>.
Der Kernel kann nicht in das komprimierte Image des RAM-Disk
Dateisystems aufgenommen werden, weil der Kernel beginnend mit
Block Null auf der Diskette gespeichert werden muß, so daß das
BIOS den Bootsektor laden kann. Dann kann der Kernel sich selbst
erstmalig booten und damit zum Laufen bringen.</P>
<P>Benutzt man ein unkomprimiertes Image einer RAM-Disk, dann
kann der Kernel Teil dieses Images sein, das in die
RAM-Disk geladen wird. Die Diskette kann mit LILO gebootet
werden. Die beiden können auch getrennt sein wie bei den
komprimierten Images.</P>
<P>Verwendet man zwei Disketten, wobei sich auf der ersten der
Kernel und auf der zweiten das Image einer RAM-Disk befindet,
dann startet die RAM-Disk bei
Block Null und es wird ein Offset von Null verwendet. Da dies
der Standardwert ist, braucht man das Kommando in Wirklichkeit
gar nicht benutzen.</P>
<H3>Das Kommando »load_ramdisk=« </H3>
<P>Dieser Parameter teilt dem Kernel mit, ob ein Image einer RAM-Disk
geladen werden soll oder nicht. Durch die Angabe von
<CODE>load_ramdisk=1</CODE> wird der Kernel
veranlaßt, eine Diskette in die RAM-Disk zu laden. Der Standardwert
ist Null, was bedeutet, daß der Kernel nicht versuchen soll,
eine RAM-Disk zu laden.</P>
<P>Eine komplette Beschreibung der neuen Bootparameter
und deren Verwendung findet man in der Datei
<CODE>linux/Documentation/ramdisk.txt</CODE>. Es wird auch beschrieben,
wie dieser Parameter mit <CODE>rdev</CODE> im Kernel-Image
gespeichert werden kann.</P>
<H3>Das Kommando »prompt_ramdisk=« </H3>
<P>Dieser Parameter teilt dem Kernel mit, ob der Anwender aufgefordert
werden soll, die Diskette mit dem
Image der RAM-Disk einzulegen. Bei einer
Konfiguration mit einer Diskette befindet sich das Image der
RAM-Disk auf der gleichen Diskette wie der
Kernel, der gerade den Lade-/Bootvorgang beendet hat. Somit wird
eine Nachfrage nicht benötigt. In diesem Fall kann man
<CODE>prompt_ramdisk=0</CODE> verwenden. Bei einer Konfiguration
mit zwei Disketten wird man die Möglichkeit des Diskettentauschs
benötigen. Somit kann <CODE>prompt_ramdisk=1</CODE> verwendet
werden. Da dies der Standardwert ist, muß er eigentlich nicht
angegeben werden. Früher haben raffinierte Anwender die Option
<CODE>vga=ask</CODE> von LILO verwendet,
um den Bootprozeß zeitweilig zu stoppen und ein Wechsel von
der Boot- zur Rootdiskette zu ermöglichen.</P>
<P>Eine komplette Beschreibung der neuen Bootparameter
und deren Benutzung findet man in der Datei
<CODE>linux/Documentation/ramdisk.txt</CODE> Es wird auch beschrieben,
wie dieser Parameter bestimmt und via <CODE>rdev</CODE> im Kernel-Image
gespeichert werden kann.</P>
<H3>Das Kommando »ramdisk_size=« </H3>
<P>Zwar stimmt es, daß die RAM-Disk je nach Bedarf dynamisch
wächst, jedoch gibt es eine Obergrenze für ihre
Größe, so daß nicht der gesamte Speicher verbraucht wird und
es zu Problemen kommt. Der Standardwert ist 4096
(4 MB), was den meisten Ansprüchen genügen sollte. Mit
diesem Bootparameter kann man den Standardwert verringern oder
vergrößern.</P>
<P>Eine komplette Beschreibung der neuen Bootparameter
und deren Benutzung findet man in der Datei
<CODE>linux/Documentation/ramdisk.txt</CODE> Es wird auch beschrieben,
wie dieser Parameter bestimmt und via <CODE>rdev</CODE> im Kernel-Image
gespeichert werden kann.</P>
<H3>Das Kommando »ramdisk=« (veraltet)</H3>
<P>Dieser Parameter ist veraltet und sollte nicht verwendet
werden, es sei denn für die Kernelversion v1.3.47 oder
ältere. Die Parameter, die heute für das RAM-Disk-Device
verwendet werden sollten, sind oben beschrieben.</P>
<P>Mit dem Parameter wird die Größe RAM-Disk-Devices in KByte angeben.
Würde man z.B. ein Root-Dateisystem auf einer 1,44 MB Diskette
in ein RAM-Disk-Device laden wollen, würde man folgendes
Kommando verwenden:</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
ramdisk=1440
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Dies ist einer der wenigen Kernel-Bootparameter, dessen
Standardwert im Kernel-Image gespeichert ist und der somit mit dem
Hilfsprogramm <CODE>rdev</CODE> verändert werden kann.</P>
<H3>Das Kommando »noinitrd«</H3>
<P>Kernel v2.x und neuere verfügen über ein Feature, bei
dem das Root-Dateisystem anfangs eine RAM-Disk sein kann und
der Kernel auf diesem RAM-Image <CODE>/linuxrc</CODE> ausführt. Dieses
Feature wird typischerweise dazu verwendet, das Laden von
Modulen zu ermöglichen, die zum Mounten des eigentlichen
Root-Dateisystems benötigt werden. So können z.B. die Module des
SCSI-Treibers von dem Image der RAM-Disk geladen werden und
anschließend wird das eigentliche Root-Dateisystem auf einer
SCSI-Festplatte gemountet.</P>
<P>Der eigentliche <CODE>noinitrd</CODE>-Parameter bestimmt, was mit den
initrd-Daten passiert, nachdem der Kernel gebootet wurde. Wenn dieser
Parameter gesetzt wird, werden die Daten nicht auf eine RAM-Disk
konvertiert, sondern es kann auf diese Daten unter
<CODE>/dev/initrd</CODE> zugegriffen werden. Dieser Zugriff ist nur
einmal möglich, bevor der Speicher an das System zurückgegeben
wird. Umfassende Informationen über
die Benutzung der initial RAM-Disk erhält man unter
<CODE>linux/Documentation/initrd.txt</CODE>. Zusätzlich sollten
die neuesten Versionen von LILO und loadlin weitere
nützliche Informationen enthalten.</P>
<H2><A NAME="ss3.3">3.3</A> <A HREF="DE-BootPrompt-HOWTO.html#toc3.3">Bootparameter für den Umgang mit dem Speicher </A>
<!--Bootparameter!Speicher--> <!--Speicher--></H2>
<P>Folgende Parameter ändern sich je nachdem, wie Linux den
physikalischen oder virtuellen Systemspeicher erkennt oder
mit ihm umgeht.</P>
<H3>Der Parameter »mem=« </H3>
<P>Dieser Parameter dient zwei verschiedenen Zwecken: Der
ursprüngliche Zweck war, die Größe des installierten Speichers
oder einen kleineren Wert, falls man die Größe des für Linux
verfügbaren Speichers verringern wollte, zu spezifizieren.
Der andere, kaum verwendete Zweck ist die Bestimmung von
<CODE>mem=nopentium</CODE>, was den Linux-Kernel auffordert, das 4 MB
Seitentabellen-Performance-Feature nicht zu verwenden.</P>
<P>Während des Bootvorganges ermittelt Linux durch einen
BIOS-Aufruf die Größe des installierten Speichers. Leider ist
die Größe, die dieser Aufruf zurückliefern kann, auf 64 MB
begrenzt. Erinnert uns das irgendwie an das 1024 Zylinder Limit
von IDE-Festplatten? Sind mehr als 64 MB RAM installiert,
kann man
Linux mit diesem Bootparameter mitteilen, wieviel Speicherplatz
vorhanden ist. Hier ein Zitat von Linus über die Verwendung
des <CODE>mem=</CODE> Parameters:</P>
<P>
<BLOCKQUOTE>
Der Kernel wird alle <CODE>mem=xx</CODE> Parameter akzeptieren, die
man ihm übergibt. Falls sich allerdings herausstellt, daß man
gelogen hat, wird der Kernel früher oder später schrecklich
abstürzen. Der Parameter legt die höchste ansprechbare
RAM-Adresse fest, so daß z.B. <CODE>mem=0x1000000</CODE> bedeutet,
daß man 16 MB Speicher besitzt. Für einen Rechner
mit 96 MB wäre der Bootparameter <CODE>mem=0x6000000</CODE>.
Teilt man Linux mit, daß es über mehr als den tatsächlich vorhandenen
Speicherplatz verfügt, dann wird dies schlimme Folgen haben;
vielleicht nicht sofort, aber irgendwann mit Sicherheit.
</BLOCKQUOTE>
</P>
<P>Man beachte, daß der übergebene Wert keine Hexadezimalzahl sein
muß und daß die Endungen <CODE>k</CODE> bzw. <CODE>M</CODE> zur Bestimmung von
Kilobytes bzw. Megabytes verwendet werden können, wobei
Groß- oder Kleinschreibung keine Rolle spielen.
<CODE>k</CODE> verursacht eine Verschiebung des Wertes
um 10 Bit, während <CODE>M</CODE> eine Verschiebung
um 20 Bit bewirkt. Für einen Rechner mit z.B. 128 MB
RAM würde man <CODE>mem=128m</CODE> verwenden.</P>
<H3>Der Parameter »swap=« </H3>
<P>Hier wird dem Anwender die Feineinstellung eines Teils der
virtuellen Speicherparameter ermöglicht, die mit Diskswapping
zu tun haben. Folgende acht Parameter werden akzeptiert:</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
MAX_PAGE_AGE
PAGE_ADVANCE
PAGE_DECLINE
PAGE_INITIAL_AGE
AGE_CLUSTER_FRACT
AGE_CLUSTER_MIN
PAGEOUT_WEIGHT
BUFFEROUT_WEIGHT
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Interessierten Hackern sei die Lektüre von
<CODE>linux/mm/swap.c</CODE> empfohlen. Auch sollten sie einen Blick
in <CODE>/proc/sys/vm</CODE> werfen. Das Kernel enthält
nützliche Dokumentationen zu diesem Thema im Verzeichnis
<CODE>linux/Documentation/vm/</CODE>.</P>
<H3>Der Parameter »buff=« </H3>
<P>Ähnlich dem <CODE>swap=</CODE>-Parameter wird dem Anwender
die Feineinstellung einiger der Parameter für die
Buffer-Speicherverwaltung ermöglicht. Folgende sechs Parameter
werden akzeptiert:</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
MAX_BUFF_AGE
BUFF_ADVANCE
BUFF_DECLINE
BUFF_INITIAL_AGE
BUFFEROUT_WEIGHT
BUFFERMEM_GRACE
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Interessierten Hackern sei die Lektüre von
<CODE>linux/mm/swap.c</CODE> empfohlen. Auch sollten sie einen Blick
in <CODE>/proc/sys/vm</CODE> werfen. Das Kernel enthält
nützliche Dokumentationen zu diesem Thema im Verzeichnis
<CODE>linux/Documentation/vm/</CODE>.</P>
<H2><A NAME="ss3.4">3.4</A> <A HREF="DE-BootPrompt-HOWTO.html#toc3.4">Bootparameter für das NFS-Root-Dateisystem </A>
<!--Bootparameter!NFS-Root-Dateisystem--> <!--NFS!Root-Dateisystem--></H2>
<P>Linux unterstützt Systeme wie laufwerkslose Workstations,
die ihr Root-Dateisystem per NFS (Network FileSystem) beziehen.
Diese Parameter werden dazu verwendet, der laufwerkslosen
Workstation mitzuteilen, von welchem Rechner sie ihr System
erhält. Man beachte, daß der Parameter <CODE>root=/dev/nfs</CODE>
benötigt wird. Detaillierte Informationen über die
Verwendung eines NFS-Root-Dateisystems findet man in der Datei
<CODE>linux/Documentation/nfsroot.txt</CODE>. Es wird empfohlen,
diese Datei zu lesen, da folgende Informationen lediglich aus
einer Zusammenfassung dieser Datei bestehen.</P>
<H3>Der Parameter »nfsroot=« </H3>
<P>Dieser Parameter teilt dem Kernel mit, welcher Rechner, welches
Verzeichnis und welche NFS-Optionen für das Root-Dateisystem
verwendet werden sollen. Der Parameter ist folgendermaßen
aufgebaut:</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
nfsroot=[<server-ip>:]<root-verz>[,<nfs-optionen>]
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Wird der <CODE>nfsroot</CODE>-Parameter nicht auf der Kommandozeile angegeben,
dann wird standardmäßig <CODE>/tftpboot/%s</CODE>
verwendet. Andere
mögliche Optionen sind:</P>
<P>
<DL>
<DT><B><server-ip></B><DD>
<P>Bestimmt die IP-Adresse des NFS-Servers. Fehlt dieses
Feld, dann wird die von der <CODE>nfsaddrs</CODE>-Variablen
(siehe unten) bestimmte Default-Adresse
verwendet. Dieser Parameter wird z.B. dazu verwendet,
die Benutzung mehrerer Server für RARP und NFS
zu ermöglichen. Normalerweise kann dieses Feld
leer bleiben.</P>
<DT><B><root-verz></B><DD>
<P>Name des Verzeichnisses auf dem Server, das als root
gemountet werden muß. Ist in der Zeichenkette ein
<CODE>%s</CODE>-Token enthalten, dann wird der Token durch
die ASCII-Darstellung der IP-Adresse des Clients ersetzt.</P>
<DT><B><nfs-optionen></B><DD>
<P>Standard-NFS-Optionen. Alle Optionen sind durch Kommas
getrennt. Fehlt das Optionen-Feld, werden folgende
Standardwerte verwendet:</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
port = wie vom Portmap-Daemon angegeben
rsize = 1024
wsize = 1024
timeo = 7
retrans = 3
acregmin = 3
acregmax = 60
acdirmin = 30
acdirmax = 60
flags = hard, nointr, noposix, cto, ac
</PRE>
</CODE></BLOCKQUOTE>
</P>
</DL>
</P>
<H3>Der Parameter »nfsaddrs=« </H3>
<P>Dieser Bootparameter bestimmt die verschiedenen Adressen der
Netzwerkschnittstellen, die zur Kommunikation über's Netzwerk
benötigt werden. Wird dieser Parameter nicht angegeben,
dann versucht der Kernel unter Verwendung von RARP und/oder BOOTP,
diese Parameter herauszufinden. Der Syntax sieht folgendermaßen
aus:</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
nfsaddrs=<meine-ip>:<serv-ip>:<gw-ip>:<netmask>:<name>:<dev>:<auto>
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>
<DL>
<DT><B><meine-ip></B><DD>
<P>IP-Adresse des Clients. Ist dieses Feld leer,
wird die Adresse entweder durch RARP oder durch BOOTP
bestimmt. Welches Protokoll verwendet wird, hängt von dem
<CODE><auto></CODE> Parameter ab und davon, was während der
Kernelkonfiguration aktiviert wurde. Ist dieser Parameter
nicht leer, dann wird weder RARP noch BOOTP benutzt.</P>
<DT><B><serv-ip></B><DD>
<P>IP-Adresse des NFS-Servers. Wird RARP zur Bestimmung
der Client-Adresse verwendet und ist dieser Parameter
<EM>nicht</EM> leer, dann werden nur Antworten vom festgelegten
Server akzeptiert. Zur Verwendung verschiedener RARP-
und NFS-Server bestimmt man hier den RARP-Server
oder läßt das Feld leer und legt den NFS-Server
mit dem <CODE>nfsroot</CODE>-Parameter fest (siehe oben). Bleibt dieser
Eintrag aus, dann wird die Adresse des Servers verwendet,
welcher auf die RARP- oder BOOTP-Anfrage geantwortet hat.</P>
<DT><B><gw-ip></B><DD>
<P>IP-Adresse eines Gateways, falls der Server sich in
einem anderen Subnetz befindet. Ist dieser Eintrag leer,
dann wird kein Gateway verwendet und es wird angenommen,
daß sich der Server im lokalen Netzwerk befindet,
außer wenn durch BOOTP ein Wert empfangen wird.</P>
<DT><B><netmask></B><DD>
<P>Netmask für die lokale Netzwerkschnittstelle.
Ist dieser Eintrag leer, dann wird die Netmask von
der Client-IP-Adresse abgeleitet, wenn nicht durch BOOTP
ein Wert empfangen wird.</P>
<DT><B><name></B><DD>
<P>Name des Clients. Bleibt dieses Feld leer, dann wird
die Client-IP-Adresse in ASCII-Notation verwendet oder
der durch BOOTP empfangene Wert.</P>
<DT><B><dev></B><DD>
<P>Name des zu verwendenden Netzwerk-Devices. Ist
dieses Feld leer, dann werden alle Devices für
RARP-Anfragen verwendet und das erste Device für
BOOTP. Für NFS wird das Device benutzt,
von dem entweder RARP- oder BOOTP-Antworten empfangen
wurden. Besitzt man nur ein Device, kann man dieses
Feld getrost leer lassen.</P>
<DT><B><auto></B><DD>
<P>Zu verwendende Methode für die automatische Konfiguration. Ist
dieses entweder <CODE>rarp</CODE> oder <CODE>bootp</CODE>, dann wird
das angegebene Protokoll verwendet. Ist der Wert
<CODE>both</CODE> oder leer, dann werden beide Protokolle in
dem Umfang verwendet, wie es ihnen während der
Kernelkonfiguration ermöglicht wurde. Der Eintrag
<CODE>none</CODE> schließt die automatische Konfiguration aus.
In diesem
Fall müssen alle notwendigen Werte in den vorherigen
Feldern bestimmt werden.</P>
</DL>
</P>
<P>Der Parameter <CODE><auto></CODE> kann alleine als Wert für den
Parameter <CODE>nfsaddrs</CODE> erscheinen, wobei die ganzen
»:«-Zeichen davor entfallen.
In diesem Fall wird die automatische Konfiguration verwendet. Jedoch
ist der Wert <CODE>none</CODE> in diesem Fall nicht verfügbar.</P>
<H2><A NAME="ss3.5">3.5</A> <A HREF="DE-BootPrompt-HOWTO.html#toc3.5">Weitere verschiedene Kernel-Bootparameter </A>
</H2>
<P>Diese verschiedenen Bootparameter erlauben dem Benutzer die
Feineinstellung bestimmter interner Parameter.</P>
<H3>Der Parameter »debug« <!--Bootparameter!Debug-Level--></H3>
<P>Mittels der Funktion <CODE>printk()</CODE> schickt der Kernel wichtige
und weniger wichtige Nachrichten an den Administrator. Wird die
Nachricht als wichtig angesehen, dann wird die Funktion
<CODE>printk()</CODE> eine Kopie auf der aktuellen Konsole ausgeben und
sie an <CODE>klogd()</CODE> übergeben, so daß
sie auf Festplatte gespeichert wird. Der Grund für die
Ausgabe wichtiger Nachrichten auf der Konsole und gleichzeitiger
Protokollierung auf der Festplatte liegt darin, daß unter
unglücklichen Umständen wie z.B. einem Plattenausfall
die Nachricht nicht zur Festplatte gelangt und somit verloren geht.</P>
<P>Der Grenzwert dafür, was als wichtig oder nicht wichtig
betrachtet wird, wird von der Variablen <CODE>console_loglevel</CODE>
festgelegt. Standardmäßig wird alles, was wichtiger ist
als <CODE>DEBUG</CODE> (Level 7), auf der Konsole ausgegeben. Die
verschiedenen Level sind in der Include-Datei <CODE>kernel.h</CODE>
definiert. Das Festlegen von <CODE>debug</CODE> als Bootparameter
setzt den Grenzwert der Konsole auf 10, so daß <EM>alle</EM>
Mitteilungen des Kernels auf der Konsole erscheinen.</P>
<P>Der Grenzwert der Konsole kann normalerweise auch bei der
Ausführung mittels einer Option des Programmes <CODE>klogd</CODE>
festgelegt werden. Informationen darüber kann man der
Manpage zu der auf dem System installierten Version entnehmen.</P>
<H3>Der Parameter »init=« <!--Bootparameter!init--> <!--init--></H3>
<P>Der Kernel wird beim Booten immer das <CODE>init</CODE>-Programm
starten, welches getty-Programme startet, »rc«-Skripts
laufen läßt, u.ä. und somit den Rechner für die Benutzer
einrichtet. Der Kernel schaut zuerst nach <CODE>/sbin/init</CODE>,
dann nach <CODE>/etc/init</CODE> und als letzte
Möglichkeit wird er versuchen, <CODE>/bin/sh</CODE> zu
verwenden (möglicherweise auf <CODE>/etc/rc</CODE>). Wurde
z.B. das <CODE>init</CODE>-Programm verfälscht und somit das Booten
unmöglich gemacht, dann kann man einfach am Bootprompt
<CODE>init=/bin/sh</CODE> verwenden, was beim Booten direkt eine
Shell öffnet und somit ein Ersetzen des verfälschten
Programms ermöglicht.</P>
<H3>Der Parameter »kbd-reset« <!--Bootparameter!Tastaturkontroller--> <!--Tastatur!Bootparameter--></H3>
<P>Normalerweise wird bei i386 basierten Rechnern der
Tastaturkontroller vom Linux Kernel beim Booten nicht
initialisiert, da diese Aufgabe vom BIOS übernommen wird.
Aber, wie es nicht anders zu erwarten war, machen dieses nicht
alle Rechner standardmäßig. Die Verwendung dieses Parameters
kann helfen, wenn es Probleme mit der Tastatur gibt. Der
Parameter führt einfach dazu, daß beim Booten der Kontroller
initialisiert wird.</P>
<H3>Der Parameter »maxcpus=« <!--Bootparameter!SMP--> <!--SMP!Bootparameter--></H3>
<P>Die mit dem Parameter übergebene Zahl limitiert die maximale
Anzahl von CPUs, die im SMP-Modus aktiviert werden. Die
Verwendung der Zahl »0« hat die gleiche Funktion wie
der <CODE>nosmp</CODE> Parameter.</P>
<H3>Der Parameter »mca-pentium« <!--Bootparameter!IBM Model 95--> <!--IBM!Model 95--></H3>
<P>Die IBM Model 95 Microchannel Rechner scheinen sich beim dem
Test aufzuhängen, den Linux durchführt, um den Typ der
Kopplung des mathematischen Koprozessors mit der CPU zu
ermitteln. Da alle Pentium CPUs einen eingebauten
Koprozessor besitzen, kann dieser Test und damit
das beschriebene Probleme durch die Verwendung dieses
Parameter unterdrückt werden.</P>
<H3>Der Parameter »md=« <!--Bootparameter!RAID--> <!--RAID!Bootparameter--></H3>
<P>Wenn sich das Root-Dateisystem sich auf einem <EM>Multiple
Device</EM> befindet, kann dieser Parameter verwendet werden,
um dem Kernel das Layout des Multiple Devices mitzuteilen.
Hierfür muß natürlich die Bootunterstützung einkompiliert
sein. Das Format dieses Parameter sieht so aus:</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
md=md_device_num,raid_level,chunk_size_factor,fault_level,dev0,dev1,...,devN
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Siehe auch die Datei <CODE>linux/Documentation/md.txt</CODE>.
Hierbei ist <CODE>md_device_num</CODE> die Nummer des md Devices;
0 würde für <CODE>md0</CODE>, 1 für <CODE>md1</CODE> usw. stehen.
Für <CODE>raid_level</CODE> kann -1 (Linearer Modus) oder 0
(Striped Modus) verwendet werden. Andere Modi werden zur Zeit
nicht unterstützt. Die Option <CODE>chunk_size_factor</CODE>
kann nur für RAID-0 und RAID-1 benutzt werden. Mit ihr wird
die Chunk Size gesetzt; aus dem übergebenen Wert wird die
Chunk Size berechnet, in dem die PAGE_SIZE um den angegebenen
Wert nach links geshiftet wird. Mit <CODE>fault_level</CODE>
wird die maximale Anzahl von Fehlern bei RAID-1 festgelegt;
da von RAID-1 zur Zeit nicht gebootet werden kann, hat diese
Option keine Funktion. <CODE>dev0,dev1,...,devN</CODE> ist eine
durch Kommata getrennte Liste von Devices, aus denen das md
Device gebildet wird, z.B. <CODE>/dev/hda1,/dev/hdc1,/dev/sda1</CODE>.</P>
<H3>Der Parameter »no387« <!--Bootparameter!Koprozessor--> <!--Koprozessor--></H3>
<P>Einige i387 Koprozessoren haben Fehler, die sich bei der
Verwendung im 32 Bit Protected Mode zeigen. Einige der
frühen i387 Koprozessoren von ULSI
verursachen z.B. massive Totalsperren
während der Ausführung von Fließkomma-Berechnungen, was
offensichtlich ein Bug in den FRSAV/FRRESTOR Anweisungen ist.
Die Verwendung des Bootparameters <CODE>no387</CODE> veranlaßt Linux,
den mathematischen Koprozessor zu ignorieren, sogar wenn
einer vorhanden ist. Natürlich muß der Kernel dann so
kompiliert werden, daß sich die Emulation eines Koprozessors
im Kernel befindet.
Dies ist möglicherweise auch dann sinnvoll, wenn man
einen dieser <EM>wirklich</EM> alten i386er hat, die einen 80287 FPU
verwenden können, da Linux keine 80287 FPUs unterstüzt.</P>
<H3>Der Parameter »no-hlt« <!--Bootparameter!no-hlt--></H3>
<P>Die Familie der i386 CPUs und deren Nachfolger verfügen
über die Anweisung »hlt«, die der CPU mitteilt, daß
nichts geschehen wird, solange nicht ein externes Gerät
(Tastatur, Modem, Platte, etc.) die CPU auffordert, eine Aufgabe
auszuführen. Dieses erlaubt der CPU in einen Modus zu schalten,
in dem weniger Energie verbraucht wird. In diesem Modus verharrt
sie wie ein Zombie, bis sie von einem externen Gerät, gewöhnlich durch
einen Interrupt, geweckt wird.
Einige der frühen i486DX-100 CPUs hatten
insofern ein Problem mit der Anweisung »hlt«,
daß sie nach deren
Ausführung nicht mehr verläßlich in den Betriebsmodus
zurückkehren konnten. Durch die Benutzung der Anweisung
<CODE>no-hlt</CODE> wird Linux mitgeteilt, einfach eine Endlosschleife
zu durchlaufen, wenn es nichts anderes zu tun gibt und die
CPU <EM>nicht</EM> zu stoppen, wenn es keine aktiven Prozesse gibt.
Dieses ermöglicht Benutzern mit solchen »defekten« CPUs die
Verwendung von Linux, obwohl sie gut beraten wären, sich
durch eine möglicherweise noch vorhandene Garantie einen Ersatz
zu suchen.</P>
<H3>Der Parameter »no-scroll« <!--Bootparameter!Braille-Terminals--> <!--Braille-Terminals--></H3>
<P>Die Angabe dieses Parameters beim Booten setzt Bildlauf-Features
außer Kraft, die die Verwendung von Braille-Terminals erschweren.</P>
<H3>Der Parameter »noapic« <!--Bootparameter!SMP--> <!--SMP!Bootparameter--> <!--Bootparameter!APIC--> <!--APIC--></H3>
<P>Durch die Verwendung dieses Parameters wird einem SMP-Kernel
mitgeteilt, nicht die erweiterten Funktionen des Interrupt
Kontrollers eines Mehrprozessorrechners zu benutzen. Weitere
Informationen hierzu sind in der Datei
<CODE>linux/Documentation/IO-APIC.txt</CODE> zu finden.</P>
<H3>Der Parameter »nosmp«</H3>
<P>Mittels dieses Parameters kann ein SMP-Kernel angewiesen
werden, auf einem SMP-Rechner nur einen Prozessor zu verwenden.
Typischerweise wird dieser Parameter nur fürs Debugging benutzt
oder um herauszufinden, ob ein bestimmtes Problem durch SMP
verursacht wird.</P>
<H3>Der Parameter »panic=« <!--Bootparameter!Kernel-Panic--></H3>
<P>Für den unwahrscheinlichen Fall einer Kernel-Panik
wird für gewöhnlich gewartet,
bis jemand vorbeikommt, die Nachricht der Panik auf dem Bildschirm
entdeckt und den Rechner neu bootet. Bei einer Kernel-Panik
handelt es sich um einen internen Fehler, der von Kernel erkannt
und als ernst genug erachtet wurde, um sich laut zu beschweren
und dann alles zu stoppen. Falls sich ein Rechner
jedoch unbewacht in einer abgelegenen Ecke befindet, mag es
wünschenswert sein, daß automatisch ein Reset
stattfindet, so daß der Rechner wieder zum normalen
Betrieb zurückkehrt. Die Angabe von <CODE>panic=30</CODE> beim
Booten hätte z.B. zur Folge, daß der Kernel 30
Sekunden nach der Kernel-Panik versuchen würde, sich
selbst zu booten. Der Standardwert ist Null und führt zum
Standardverhalten, das darin besteht, endlos zu warten.</P>
<P>Man beachte, daß dieser Zeitlimit-Wert auch durch die
<CODE>/proc/sys/kernel/panic</CODE> sysctl-Schnittstelle gelesen
und gesetzt werden kann.</P>
<H3>Der Parameter »pirq=« <!--Bootparameter!PCI--> <!--PCI!Bootparameter--></H3>
<P>Diese Parameter dient dazu, einem SMP-Kernel Informationen
über die Interrupts der PCI-Steckplätze für
unbekannte oder sich auf der schwarzen Liste befindliche
SMP Motherboards zu übergeben. Weitere Informationen hierzu
sind in der Datei <CODE>linux/Documentation/IO-APIC.txt</CODE> zu
finden.</P>
<H3>Der Parameter »profile=« <!--Kernel!Profiling--> </H3>
<P>Kernel-Entwickler können eine Option aktivieren,
die es ihnen erlaubt, herauszufinden, wie und wo der Kernel
seine CPU-Zyklen einsetzt, um das äußerste an
Effizienz und Leistung herauszuholen. Mit dieser Option
kann man die Profil-Verschiebungszählung beim Booten
bestimmen. Normalerweise wird diese auf 2 gesetzt. Man
kann den Kernel auch mit automatisch aktivierter
Profiling kompilieren. In jedem Fall braucht man ein Tool wie
<CODE>readprofile.c</CODE>, das die Ausgabe von <CODE>/proc/profile</CODE>
verwenden kann.</P>
<H3>Der Parameter »reboot=« <!--Bootparameter!Reboot--> <!--Reboot--></H3>
<P>Diese Option kontrolliert die Art des Reboots, die Linux
beim Reset des Rechners ausführt. Seit Version 2.0.x ist der
Standard ein »kalter« Neustart (kompletter Reset, BIOS macht
einen Speicher-Check, etc.) statt eines
»warmen« Neustarts (kein kompletter Reset,
kein Speicher-Check). Die Voreinstellung wurde in einen Kaltstart
geändert, da dieser bei billiger/kaputter Hardware, die es
nicht schafft, neu zu booten, wenn ein Warmstart erforderlich
wäre, normalerweise funktioniert. Zum Wiederherstellen des
alten Zustands, nämlich der Verwendung eines Warmstarts,
verwendet man <CODE>reboot=w</CODE>.
Tatsächlich funktioniert auch jedes beliebige Wort, das
mit <CODE>w</CODE> beginnt.</P>
<P>Warum sollte man sich darum kümmern? Einige
Platten-Kontroller mit eingebautem Cache-Speicher können
einen Warmstart erkennen und Daten aus dem Cache auf die
Festplatte schreiben. Nach einem Kaltstart würde der Kontroller
eventuell zurückgesetzt werden und die noch auf die Festplatte
zu schreibenden Daten im Cache würden verloren gehen. Andere
Anwender haben Systeme, die recht lange für den Speicher-Check
brauchen oder die ein SCSI BIOS enthalten,
das nach einem Kaltstart länger für die Initialisierung
braucht.</P>
<H3>Der Parameter »reserve=« <!--Bootparameter!reservierte I/O-Bereiche--> <!--I/O Ports--></H3>
<P>Dieser wird dazu benutzt, Teile der I/O Ports vor der
Überprüfung zu <EM>schützen</EM>. Das Kommando ist
folgendermaßen aufgebaut:</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
reserve=iobase,extent[,iobase,extent]...
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Bei einigen Rechnern mag es notwendig sein, die automatische
Hardwareerkennung der Gerätetreiber
davon abzuhalten, in einer bestimmten Region nach Geräten
zu suchen. Der Grund
dafür kann z.B. schlecht entwickelte Hardware sein, die
den Bootvorgang <EM>stoppt</EM> (wie z.B. einige Ethernetkarten),
irrtümlicherweise erkannte Hardware, Hardware, deren Zustand
durch eine frühere Erkennung geändert wurde oder
einfach Hardware, die vom Kernel nicht initialisiert werden soll.</P>
<P>Der Bootparameter <CODE>reserve</CODE> geht dieses Problem dadurch an,
daß er einen I/O Port-Bereich angibt, der nicht geprüft
werden soll. Diese Region wird in der Registrationstabelle
des Kernels für Ports so behandelt, als ob unter der Adresse
bereits ein Gerät
mit dem Namen <CODE>reserved</CODE> gefunden wurde. Man
beachte, daß dieser Mechanismus für die meisten Rechner
nicht notwendig sein dürfte. Er ist nur bei Problemen und
in besonderen Fällen erforderlich.</P>
<P>Die I/O Ports in dem angegebenen Bereich sind gegen eine
Geräteerkennung geschützt, bei der zuerst die Funktion
<CODE>check_region()</CODE> ausgeführt wird, statt blind einen
I/O Bereich zu prüfen. Dieses wird dann
eingesetzt, wenn Treiber bei der Erkennung z.B. durch eine
NE2000-Karte hängenbleiben
oder irrtümlich andere Geräte als eigene erkannt
werden. Ein korrekter Gerätetreiber sollte keine reservierten
Bereiche prüfen, wenn nicht ein anderer Bootparameter dieses
ausdrücklich verlangt. Das bedeutet, daß <CODE>reserve</CODE>
meistens zusammmen mit einem anderen Bootparameter verwendet
wird. Wenn man also einen reservierten Bereich festlegt,
der ein bestimmtes Gerät schützen soll, dann muß
man im allgemeinen explizit eine Erkennung dieses
Gerätes erzwingen. Die meisten Treiber ignorieren die
Registrierungstabelle für Ports, wenn ihnen eine bestimmte Adresse
genannt wird.</P>
<P>Die Bootzeile</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
reserve=0x300,32 blah=0x300
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>hält z.B. alle Gerätetreiber, mit Ausnahme des Treibers
für »blah« davon ab, 0x300-0x31f zu prüfen.</P>
<P>Wie üblich bei Boot-Argumenten gibt es ein Limit von
elf Parametern, d.h. man kann nur fünf reservierte Bereiche pro
<CODE>reserve</CODE> Schlüsselwort bestimmen. Bei ungewöhnlich
komplizierten Anfragen sind jedoch mehrere <CODE>reserve</CODE> Argumente
möglich.</P>
<H3>Der Parameter »vga=« <!--Bootparameter!Bildschirmmodus--> <!--vidmode--></H3>
<P>Man beachte, daß es sich hierbei nicht um einen wirklichen
Bootparameter handelt. Es ist vielmehr eine Option, die von LILO
interpretiert wird und nicht vom Kernel wie all die anderen
Bootparameter. Sie wird jedoch so häufig verwendet, daß
sie an dieser Stelle eine Erwähnung verdient. Sie kann auch
durch die Verwendung von <CODE>rdev -v</CODE> festgelegt werden und ebenso
durch <CODE>vidmode</CODE> auf der Datei <CODE>vmlinuz</CODE>. Dieses ermöglicht
dem Setup-Code die Benutzung des Video-BIOS zur Änderung
des Standard-Anzeige-Modus vor dem tatsächlichen Booten des
Linux-Kernels. Typische Modi sind 80x50, 132x44 usw. Man verwendet
diese Option am besten, indem man mit <CODE>vga=ask</CODE> beginnt, worauf
man eine Liste verschiedener Modi erhält, die man mit dem
Grafik-Adapter benutzen kann, bevor man den Kernel bootet. Hat
man einmal eine Nummer aus obiger Liste gewählt, kann man
sie später anstelle von <CODE>ask</CODE> setzen. Weitere Informationen
findet man in der Datei <CODE>linux/Documentation/svga.txt</CODE>,
die mit allen neueren Kernel-Versionen ausgeliefert wird.</P>
<P>Man beachte, daß neuere Kernelversionen (v2.1 und höher)
den Setup-Code, der den Grafik-Modus ändert, als Option
enthalten. Diese ist aufgelistet als <EM>Video mode selection
support</EM>, d.h. man muß diese Option aktivieren, um dieses
Feature verwenden zu können.</P>
<HR>
<A HREF="DE-BootPrompt-HOWTO-4.html"><IMG SRC="next.png" ALT="Weiter"></A>
<A HREF="DE-BootPrompt-HOWTO-2.html"><IMG SRC="prev.png" ALT="Zurück"></A>
<A HREF="DE-BootPrompt-HOWTO.html#toc3"><IMG SRC="toc.png" ALT="Inhalt"></A>
</BODY>
</HTML>
|