<mediawiki xmlns="http://www.mediawiki.org/xml/export-0.10/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.mediawiki.org/xml/export-0.10/ http://www.mediawiki.org/xml/export-0.10.xsd" version="0.10" xml:lang="de">
  <siteinfo>
    <sitename>Linupedia.org</sitename>
    <dbname>linupediadb</dbname>
    <base>https://linupedia.org/opensuse/Hauptseite</base>
    <generator>MediaWiki 1.31.0</generator>
    <case>first-letter</case>
    <namespaces>
      <namespace key="-2" case="first-letter">Medium</namespace>
      <namespace key="-1" case="first-letter">Spezial</namespace>
      <namespace key="0" case="first-letter" />
      <namespace key="1" case="first-letter">Diskussion</namespace>
      <namespace key="2" case="first-letter">Benutzer</namespace>
      <namespace key="3" case="first-letter">Benutzer Diskussion</namespace>
      <namespace key="4" case="first-letter">Linupedia.org</namespace>
      <namespace key="5" case="first-letter">Linupedia.org Diskussion</namespace>
      <namespace key="6" case="first-letter">Datei</namespace>
      <namespace key="7" case="first-letter">Datei Diskussion</namespace>
      <namespace key="8" case="first-letter">MediaWiki</namespace>
      <namespace key="9" case="first-letter">MediaWiki Diskussion</namespace>
      <namespace key="10" case="first-letter">Vorlage</namespace>
      <namespace key="11" case="first-letter">Vorlage Diskussion</namespace>
      <namespace key="12" case="first-letter">Hilfe</namespace>
      <namespace key="13" case="first-letter">Hilfe Diskussion</namespace>
      <namespace key="14" case="first-letter">Kategorie</namespace>
      <namespace key="15" case="first-letter">Kategorie Diskussion</namespace>
    </namespaces>
  </siteinfo>
  <page>
    <title>MosNis-Wikibook/Installation/Betriebssystemintegration/Grundstruktur</title>
    <ns>0</ns>
    <id>5552</id>
    <revision>
      <id>23613</id>
      <parentid>23612</parentid>
      <timestamp>2008-01-14T18:09:12Z</timestamp>
      <contributor>
        <username>DerMani</username>
        <id>274</id>
      </contributor>
      <minor/>
      <comment>1 Versionen</comment>
      <model>wikitext</model>
      <format>text/x-wiki</format>
      <text xml:space="preserve" bytes="5413">{{MosNis Installation Wikibook Titel}}

==== Vorbereiten der Installationsmenüstruktur ====

Da wir ja den Installationsserver für mehrere Betriebssysteme anlegen wollen, ist es aus Gründen der Übersichtlichkeit sinnvoll eine Menüstruktur mit Untermenüs zu erstellen. Über diese kann dann später ausgewählt werden, welches System installiert werden soll. Man kann jedoch auch einfach Default Werte im Menü integrieren, die nach Ablauf einer festlegbaren Zeit automatisch gestartet werden, so wie es in den normalen Bootmenüs von LILO und GRUB auf der Festpatte oder SYSLINUX für CDs, DVDs, Festplatten und USB-Medien oder ISOLINUX für CDs bzw. DVDs üblich ist.
Zuerst legen wir die Datei /tftpboot/pxelinux.cfg/default an, die von pxelinux.0 immer genutzt wird sofern keine Datei pxelinux mit der MAC-Adresse des anfragenden PXE-Clients als Endung bzw. der um x Stellen gekürzten MAC-Adresse im Verzeichnis /tftpboot/pxelinux.cfg existiert.

/tftpboot/pxelinux.cfg/default :

 DEFAULT menu.c32
 PROMPT 0
 MENU TITLE Multioperatingsystem Networkinstallationserver
 
 # Harddiskboot
 LABEL localboot
 MENU LABEL Lokales System booten
  LOCALBOOT (0)
 
 # openSUSE 10.1
 LABEL openSUSE101
 MENU LABEL openSUSE 10.1 Auswahl
  KERNEL menu.c32
  APPEND openSUSE101.conf
 
 # Debian Sarge Netinstall 3.1v2
 LABEL Debian-S
  MENU LABEL Debian Sarge 3.1v2 Netinstall starten
  KERNEL menu.c32
  APPEND DEBIAN-S.conf
 
 # FedoraCore 5
 LABEL FC5
  MENU LABEL FedoraCore 5 Auswahl
  KERNEL menu.c32
  APPEND FC5.conf
 
 # Ubuntu Linux 6.0 Dapper Drake
 LABEL UBUNTU606
  MENU LABEL Ubuntu Linux 6.06 Dapper Drake Auswahl
  KERNEL menu.c32
  APPEND UBUNTU606.conf
 
 # Kubuntu Linux 6.06 Dapper Drake
 LABEL KKUBUNTU606
  MENU LABEL Kubuntu Linux 6.06 Dapper Drake Auswahl
  KERNEL menu.c32
  APPEND KUBUNTU606.conf
 
 # Slackware Linux 10.2
 LABEL SLACK102
  MENU LABEL Slackware10.2 Linux Auswahl
  KERNEL menu.c32
  APPEND SLACK102.conf
 
 # Arch Linux 0.7
 LABEL ARCH07
  MENU LABEL Arch Linux 0.7 Auswahl
  KERNEL menu.c32
  APPEND ARCH07.conf
 
 # FreeBSD 6
 LABEL FREEBSD6
  MENU LABEL FreeBSD 6 Auswahl
  KERNEL menu.c32
  APPEND FreeBSD6.conf
 
 # OpenBSD 3.9
 LABEL OPENBSD39
  MENU LABEL OpenBSD 3.9 Auswahl
  KERNEL menu.c32
  APPEND OPENBSD39.conf
 
 # NetBSD 3.0.1
 LABEL NETBSD301
  MENU LABEL NetBSD 3.0.1 Auswahl
  KERNEL menu.c32
  APPEND NetBSD301.conf
 
 # Windows
 LABEL Windows
  MENU LABEL Windows Auswahl
  KERNEL menu.c32
  APPEND WINDOWS.conf
 
 # Damn Small Linux 1.5 from TFTBoot
 LABEL DSL15
  MENU LABEL Damn Small Linux 1.5 Auswahl
  KERNEL menu.c32
  APPEND DSL15.conf
 
 # Wartungstools
 LABEL TOOLS
   MENU LABEL Wartungstools Auswahl
   KERNEL menu.c32
   APPEND TOOLS.conf
 
 # Knoppix Linux 5
 LABEL KNOPPIX5
   MENU LABEL Knoppix Linux 5 Auswahl
   KERNEL menu.c32
   APPEND KNOPPIX5.conf
 
 # Deutsche Tastaturbelegung aktivieren
 KBDMAP german.kbd
 
 #Menüeinstellungen
 MENU WIDTH 80
 MENU MARGIN 10
 MENU ROWS 12
 MENU TABMSGROW 18
 MENU CMDLINEROW 12
 MENU ENDROW 24
 MENU TIMEOUTROW 20
 ONTIMEOUT localboot
 TIMEOUT 200
 
 #Hilfstexte
 F1 Hilfe.txt
 F2 openSUSE.txt
 F3 Debian.txt
 F4 FedoraCore.txt
 F5 Ubuntu.txt
 F6 Slackware.txt
 F7 Arch.txt
 F8 FreeBSD.txt
 F9 OpenBSD.txt
 F0 Windows.txt


Die F1 bis F0 Direktiven teilen PXELINUX mit, welche Datei bei drücken der Tasten F1 bis F10 jeweils angezeigt werden soll. Aus technischen Gründen ist eine direkte Adressierung der Tasten F11 und F12 leider nicht möglich genausowenig wie Umlaute. Die Dateien dienen dazu Erläuterungen anzuzeigen und nicht zur weiteren Menüsteuerung.
Mit der „MENU LABEL“ Direktive wird festgelegt wie der Menüpunkt in der Menümaske genauer bezeichnet wird der über das dort ebenso anzeigte „LABEL“ erreichbar ist. Da zu der Datei /tftpboot/pxelinux.cfg/default jedoch nicht von den anderen, später anzulegenden Untermenüs hin zurückgesprungen werden kann, legen wir direkt auch die Datei /tftpboot/MAIN.conf an indem wir die Datei /tftboot/pxelinux.cfg/default schlichtweg nach /tftboot/MAIN.conf kopieren.

Diese Datei liegt im Hauptverzeichnis des TFTP-Servers da pxelinux.0 nur beim Start seine Konfiguration in /tftboot/pxelinux.cfg sucht und danach alle Menüs dort geladen werden,wo sich pxelinux.0 befindet, hier also im Hauptverzeichnis des TFTP-Servers.
Der Menüpunkt „localboot“ dient dazu, wie der Name bereits vermuten lässt, das bereits lokal auf dem Client installierte Betriebsystem bzw. den dortigen Bootmanager zu starten, und zwar in der vom BIOS vorgegebenen Bootgerätereihenfolge. Dies kann natürlich in einer Endlosschleife enden wenn dort PXE-Boot als Default steht, weswegen ebenso eine konkrete Laufwerkskennung in Hexadezimalkodierung angegeben werden kann. „localboot (0x80)“ sorgt beispielsweise dafür, daß die erste IDE-Festplatte zum booten genommen wird. Die Anweisung „localboot (1)“ hingegen sorgt dafür, daß das zweite Gerät der im BIOS festgeegten Bootreihenfolge für den dann folgenden Fortgang genutzt wird.
Weitere Parameter für Localboot können der Dokumentation von SYSLINUX/ISOLINUX/PXELINUX im Verzeichnis /usr/share/doc/packages/syslinux bzw. der [http://syslinux.zytor.com SYSLINUX-Homepage] entnommen werden.
Die weiteren Untermenüs werden im jeweiligen folgenden Abschnitt 			erläutert.

--[[Benutzer:TomcatMJ|TomcatMJ]] 03:10, 7. Sep 2006 (CEST)

----


{{MosNis Installation Wikibook Footer}}</text>
      <sha1>iq36pqju0dwdvxzso4tqk3iy0tx0c6h</sha1>
    </revision>
  </page>
</mediawiki>
