Syslinux: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
Greg (Diskussion | Beiträge)
→‎syslinux.cfg: syslinux.cfg per Labels eingetragen
Bogomips (Diskussion | Beiträge)
KKeine Bearbeitungszusammenfassung
Zeile 23: Zeile 23:


===Konfiguration===
===Konfiguration===
Die Konfigurationsdatei <code>/boot/syslinux/syslinux.cfg</code> ist selbsterklärend und bereits an den Arch Linux-Kernel angepasst.
Die Konfigurationsdatei {{ic|/boot/syslinux/syslinux.cfg}} ist selbsterklärend und bereits an den Arch Linux-Kernel angepasst.


Bitte die Angabe <code>APPEND root=/dev/sda3 ro</code> prüfen und entsprechend anpassen!
Bitte die Angabe {{ic|APPEND root{{=}}/dev/sda3 ro}} prüfen und entsprechend anpassen!


====syslinux.cfg====
====syslinux.cfg====
Zeile 57: Zeile 57:
     INITRD ../initramfs-linux-fallback.img
     INITRD ../initramfs-linux-fallback.img


Verwendet man ein [https://wiki.archlinux.de/title/Festplatte_verschl%C3%BCsseln#Verschl.C3.BCsselte_LVM_Partition.28Variante_1.29 verschlüsseltes LVM], legt man die <code>APPEND</code> Zeile nach diesem Schema an:
Verwendet man ein [https://wiki.archlinux.de/title/Festplatte_verschl%C3%BCsseln#Verschl.C3.BCsselte_LVM_Partition.28Variante_1.29 verschlüsseltes LVM], legt man  
die {{ic|APPEND}} Zeile nach diesem Schema an:
  APPEND cryptdevice=/dev/sda2:main root=/dev/mapper/main-root ro
  APPEND cryptdevice=/dev/sda2:main root=/dev/mapper/main-root ro


===Installation===
===Installation===


Dank dem Arch Linux-User Matthew Gyurgyik gibt es das Script <code>syslinux-install_update</code>, welches speziell für Arch Linux erstellt wurde.
Dank dem Arch Linux-User Matthew Gyurgyik gibt es das Script {{ic|syslinux-install_update}}, welches speziell für Arch Linux erstellt wurde.


'''Für MBR-Partitionstabelle:'''
'''Für MBR-Partitionstabelle:'''


Damit werden alle zusätzlichen Dateien nach <code>/boot/syslinux</code> kopiert und der Bootloader in den MBR geschrieben. Bitte als root ausführen, nachdem die Konfiguration durchgeführt wurde.
Damit werden alle zusätzlichen Dateien nach {{ic|/boot/syslinux}} kopiert und der Bootloader in den MBR geschrieben. Bitte als root ausführen, nachdem die Konfiguration durchgeführt wurde.
   # syslinux-install_update -i -a -m
   # syslinux-install_update -i -a -m



Version vom 12. April 2013, 23:01 Uhr

Das Syslinux Projekt beinhaltet Bootloader für

  • MS-DOS FAT Dateisysteme (SYSLINUX),
  • Booten über Netzwerke (PXELINUX),
  • "El Torito" CD-ROMs (ISOLINUX),
  • und Linux ext2/ext3/ext4 bzw. btrfs Dateisysteme (EXTLINUX).

SYSLINUX stellt auf Linux-Systemen eine Alternative zu GRUB und LILO dar.

Seit Version 4.0.2 ist SYSLINUX der allgemeinere Name für EXTLINUX und wird dementsprechend verwendet.

Dieser Wiki-Eintrag beschreibt die Konfiguration und Installation des Bootloaders SYSLINUX beim Starten des Systems von Linux-Dateisystemen.

Paketinstallation

Das Syslinux Paket wird mittels pacman installiert:

 # pacman -S syslinux

Bitte folgende Ausgabe beachten:

 ==> If you want to use syslinux as your bootloader
 ==> edit /boot/syslinux/syslinux.cfg and run
 ==> # /usr/sbin/syslinux-install_update -i -a -m
 ==> to install it.

Konfiguration

Die Konfigurationsdatei /boot/syslinux/syslinux.cfg ist selbsterklärend und bereits an den Arch Linux-Kernel angepasst.

Bitte die Angabe APPEND root=/dev/sda3 ro prüfen und entsprechend anpassen!

syslinux.cfg

 # boot sections follow
 
 LABEL arch
   MENU LABEL Arch Linux
   LINUX ../vmlinuz-linux
   APPEND root=/dev/sda3 ro
   INITRD ../initramfs-linux.img
 
 LABEL archfallback
   MENU LABEL Arch Linux Fallback
   LINUX ../vmlinuz-linux
   APPEND root=/dev/sda3 ro
   INITRD ../initramfs-linux-fallback.img

Eintrag per Partitionsbezeichnungen(Label)
Als Beispiel ist die Bootpartition als arch bezeichnet worden.

 LABEL arch
   MENU LABEL Arch Linux
   LINUX ../vmlinuz-linux
   APPEND root=LABEL=arch ro
   INITRD ../initramfs-linux.img
 
 LABEL archfallback
   MENU LABEL Arch Linux Fallback
   LINUX ../vmlinuz-linux
   APPEND root=LABEL=arch ro
   INITRD ../initramfs-linux-fallback.img

Verwendet man ein verschlüsseltes LVM, legt man die APPEND Zeile nach diesem Schema an:

APPEND cryptdevice=/dev/sda2:main root=/dev/mapper/main-root ro

Installation

Dank dem Arch Linux-User Matthew Gyurgyik gibt es das Script syslinux-install_update, welches speziell für Arch Linux erstellt wurde.

Für MBR-Partitionstabelle:

Damit werden alle zusätzlichen Dateien nach /boot/syslinux kopiert und der Bootloader in den MBR geschrieben. Bitte als root ausführen, nachdem die Konfiguration durchgeführt wurde.

 # syslinux-install_update -i -a -m

Für GPT-Partitionstabelle:

Das Bootflag für die Bootpartition muß gesetzt werden. Wird keine separate Bootpartition benutzt so muß für die Rootpartition das Bootflag gesetzt werden. Syslinux kann das Bootflag nur mit der GPT-Unterstützung setzen. Die GPT-Unterstützung geschieht durch das Paket gptfdisk das zuvor installiert sein muß.

 # pacman -S gptfdisk

MBR schreiben:

 # syslinux-install_update -iam

Alternative Möglichkeit um auch nachträglich das Bootflag zu setzen:
Mit gdisk per Expert Command:

 # gdisk /dev/sda

Attribute ändern, Partitionsnummer eingeben, in diesem Beispiel für /dev/sda1, legacy-BIOS bootable auswählen

a
1
2
enter

Partitionstabelle schreiben und gdisk verlassen.

w

MBR auf /dev/sda schreiben

 # syslinux-install_update -im

Siehe auch

Weblinks