Alpha Console-Firmware Die Konsolen-Firmware ist in einem Flash-ROM gespeichert und wird gestartet, wenn ein Alpha-System eingeschaltet oder resettet wird. Es gibt zwei verschiedene Konsolen-Spezifikationen auf Alpha-Systemen und deswegen sind auch zwei Arten von Konsolen-Firmware verfügbar: SRM Console basiert auf der Alpha Console Subsystem-Spezifikation, die eine Betriebsumgebung für OpenVMS, Tru64 UNIX und Linux-Betriebssysteme zur Verfügung stellt. ARC, AlphaBIOS oder ARCSBIOS Console basiert auf der Advanced RISC Computing-(ARC)Spezifikation, die eine Betriebsumgebung für Windows NT zur Verfügung stellt. Aus der Perspektive des Benutzers gesehen ist der wichtigste Unterschied zwischen SRM und ARC, dass die Wahl der Konsole die möglichen Partitionsschemata der Festplatte einschränkt, von der Sie booten möchten. ARC erfordert, dass Sie eine MS-DOS-Partitionstabelle für die Boot-Platte verwenden (wie sie durch cfdisk erstellt wird). Deswegen ist die MS-DOS-Partitionstabelle das native Partitionsformat, wenn man von ARC bootet. Da AlphaBIOS allerdings ein Festplatten-Partitionierungswerkzeug enthält, sollten Sie es vorziehen, Ihre Festplatten über das Firmware-Menü zu partitionieren, bevor Sie Linux installieren. Auf der anderen Seite ist SRM inkompatibel Genauer gesagt, kollidiert das Format des Bootsektors, das die Console-Subsystem-Spezifikation verlangt, mit der Platzierung der DOS-Partitionstabelle. zu MS-DOS-Partitionstabellen. Da Tru64 Unix das BSD-Disklabel-Format benutzt, ist dies das native Partitionsformat für SRM-Installationen. GNU/Linux ist das einzige Betriebssystem, das auf Alpha-Systemen von beiden Konsolentypen gebootet werden kann, aber &debian; &release; unterstützt nur das Booten von SRM-basierten Systemen. Wenn Sie eine Alpha-Maschine haben, für die keine SRM-Version verfügbar ist, wenn Sie ein Dual-Boot-System mit Windows-NT aufbauen möchten oder wenn Ihr Boot-Laufwerk für die BIOS-Initialisierung ARC-Konsolen-Support benötigt, können Sie nicht den &debian; &release;-Installer verwenden. Sie können aber trotzdem &debian; &release; auf dieser Maschine laufen lassen, indem Sie andere Installationsmedien benutzen; z.B. können Sie zunächst Debian Woody mit MILO installieren und dann auf ein aktuelles Debian aktualisieren. Da MILO für keines der Alpha-Systeme der laufenden Produktion (seit Februar 2000) verfügbar ist und weil es nicht mehr nötig ist, eine OpenVMS- oder Tru64 Unix-Lizenz zu kaufen, um SRM-Firmware für ältere Alpha-Systeme zu bekommen, wird empfohlen, dass Sie wenn möglich SRM benutzen. Die folgende Tabelle fasst verfügbare und unterstützte Systemtypen bzw. Konsolenkombinationen zusammen ( enthält Infos über die Systemtypen-Bezeichnungen). Das Wort ARC in der Tabelle kennzeichnet alle ARC-konformen Konsolen. System-Typ Unterstützter Konsolen-Typ alcor ARC oder SRM avanti ARC oder SRM book1 nur SRM cabriolet ARC oder SRM dp264 nur SRM eb164 ARC oder SRM eb64p ARC oder SRM eb66 ARC oder SRM eb66p ARC oder SRM jensen nur SRM lx164 ARC oder SRM miata ARC oder SRM mikasa ARC oder SRM mikasa-p nur SRM nautilus ARC (siehe das Handbuch des Motherboards) oder SRM noname ARC oder SRM noritake nur SRM noritake-p nur SRM pc164 ARC oder SRM rawhide nur SRM ruffian nur ARC sable nur SRM sable-g nur SRM sx164 ARC oder SRM takara ARC oder SRM xl nur ARC xlt nur ARC Generell kann keine der Konsolen Linux direkt booten; es ist immer die Hilfe eines zwischengeschalteten Bootloaders erforderlich. Für die SRM-Konsole gibt es aboot, einen kleinen, plattform-unabhängigen Bootloader. Sehen Sie sich auch das (leider veraltete) SRM-Firmware-HowTo an. Die Mehrzahl von AlphaServer-Systemen und aller aktuellen Server und Workstations enthalten sowohl SRM wie auch AlphaBIOS in ihrer Firmware. Bei half-flash-Maschinen wie den verschiedenen Evaluation-Boards ist es möglich, zwischen den beiden Versionen umzuschalten, indem man die Firmware neu flasht. Auch ist es möglich, ARC/AlphaBIOS von einer Floppy zu starten, wenn SRM einmal installiert ist (benutzen Sie dazu den arc-Befehl). Aus den bereits erwähnten Gründen empfehlen wir, auf SRM umzusteigen, bevor &debian; installiert wird. Wie auf anderen Architekturen auch sollten Sie die neueste verfügbare Firmware-Version installieren, Außer auf Jensen, wo Linux auf Firmware-Versionen neuer als 1.7 nicht unterstützt wird – siehe für mehr Informationen. bevor Sie &debian; installieren. Für Alpha-Systeme können Sie Firmware-Updates auf Alpha Firmware Updates erhalten. Per TFTP booten Unter SRM sind Ethernet-Schnittstellen mit ewa benannt und können mit dem show dev-Befehl aufgelistet werden, wie hier (leicht verändert): >>> show dev ewa0.0.0.9.0 EWA0 08-00-2B-86-98-65 ewb0.0.0.11.0 EWB0 08-00-2B-86-98-54 ewc0.0.0.2002.0 EWC0 00-06-2B-01-32-B0 Als erstes müssen Sie das Boot-Protokoll einstellen: >>> set ewa0_protocols bootp Stellen Sie jetzt sicher, dass der richtige Medientyp eingestellt ist: >>> set ewa0_mode mode Mit >>>set ewa0_mode bekommen Sie eine Liste der möglichen Modi. Um jetzt von der ersten Ethernet-Schnittstelle zu booten, geben Sie ein: >>> boot ewa0 -flags "" So wird mit den Standard-Kernel-Parametern gebootet, wie Sie im netboot-Image enthalten sind. Wollen Sie eine serielle Konsole benutzen, müssen Sie dem Kernel den Parameter console= übergeben. Dies wird mit dem -flags-Argument gemacht, das zum SRM-boot-Kommando hinzugefügt wird. Die seriellen Ports sind wie die entsprechenden Dateien in /dev benannt. Wenn Sie zusätzliche Kernelparameter verwenden, müssen Sie bestimmte Standardoptionen ebenfalls mit angeben, die von den &d-i;-Images benötigt werden. Ein Beispiel: um von ewa0 zu starten und die Konsole auf dem ersten seriellen Port zu nutzen, müssen Sie eintippen: >>> boot ewa0 -flags "root=/dev/ram ramdisk_size=16384 console=ttyS0" Booten von CD-ROM mit der SRM-Konsole Tippen Sie >>> boot xxxx -flags 0 ein, wobei xxxx die SRM-Bezeichnung Ihres CD-ROM-Laufwerk ist. Booten von CD-ROM mit der ARC- oder AlphaBIOS-Konsole Um per ARC-Konsole von CD-ROM zu booten, finden Sie den Codenamen Ihrer Unterarchitektur heraus (lesen Sie dazu ); geben Sie dann \milo\linload.exe als Bootloader und \milo\subarch als Betriebssystem-Pfad (OS Path) im OS Selection Setup-Menü ein (wobei subarch der korrekte Name Ihrer Unterarchitektur ist). Ruffian-Maschinen bilden eine Ausnahme: hier müssen Sie \milo\ldmilo.exe als Bootloader eintragen. Booten von Floppy mit der SRM-Konsole Geben Sie am SRM-Prompt (>>>) Folgendes ein: >>> boot dva0 -flags 0 Möglicherweise müssen Sie dva0 durch die korrekte Gerätebezeichnung ersetzen. Normalerweise ist dva0 das Floppy-Laufwerk; tippen Sie >>> show dev ein, um eine Liste der Geräte zu bekommen (z.B. auch, wenn Sie von CD booten möchten). Beachten Sie: wenn Sie via MILO booten, wird das -flags-Argument ignoriert; Sie können also nur boot dva0 benutzen. Wenn alles richtig läuft, werden Sie eventuell sehen, wie der Linux-Kernel startet. Wenn Sie via aboot starten und Kernelparameter angeben wollen, nutzen Sie folgenden Befehl: >>> boot dva0 -file linux.bin.gz -flags "root=/dev/fd0 load_ramdisk=1 arguments" (alles in einer Zeile); ersetzen Sie dabei bei Bedarf dva0 durch die korrekte SRM-Bezeichnung des Bootlaufwerks, fd0 durch die Linux-Bezeichnung des Bootlaufwerks und arguments durch die gewünschten Kernelparameter. Wenn Sie via MILO booten und dabei Kernelparameter angeben wollen, müssen Sie den Bootprozess unterbrechen, sobald Sie MILO erreichen. Lesen Sie dazu . Booten von Floppy mit der ARC- oder AlphaBIOS-Konsole Im Betriebssystem-Auswahlmenü (OS Selection menu) stellen Sie linload.exe als Bootloader ein und milo als Betriebssystem-Pfad (OS Path). Bootstrap benutzt dann den neu erstellten Eintrag. Booten mit MILO MILO (auf dem Boot-Medium enthalten) ist konfiguriert, direkt nach Linux durchzustarten. Wenn Sie hier eingreifen wollen, müssen Sie während des MILO-Countdowns nur die Leertaste drücken. Wenn Sie alles explizit angeben möchten (z.B. um zusätzliche Parameter hinzuzufügen), nutzen Sie einen Befehl wie diesen: MILO> boot fd0:linux.bin.gz root=/dev/fd0 load_ramdisk=1 Wenn Sie von einem anderen Medium als von Floppy starten, ersetzen Sie in dem obigen Beispiel fd0 durch die entsprechende Gerätebezeichnung (im Linux-Format). Das Kommando help gibt eine kurze Einführung in die MILO-Kommandos.