User Tools

Site Tools


mld:tutorials:bootmanager

Dieser Artikel ist gültig für alle MLD-Versionen


Bootmanager

Die MLD verwendet syslinux (bzw. isolinux und extlinux) als Bootloader. Beim Starten des Rechners wird die Seite des Bootmangers angezeigt. Dort kann ausgewählt werden, wie die MLD starten soll. Folgende Voreinstellungen gibt es:

  • quiet ⇒ während des Bootvorgangs ist nur das Bild der MLD zu sehen. Voreinstellungen werden ohne Rückfrage übernommen.
  • normal ⇒ Auch hier werden keine Statusmeldungen ausgegeben, beim Starten des ISO werden. Parameter abgefragt.
  • verbose ⇒ Statusmeldungen werden angezeigt und Parameter werden abgefragt.
  • more verbose ⇒ verbose + zusätzliche Meldungen werden ausgegeben.

Wie lange die Anzeige des Bootmanagers erfolgt, kann im Webinterface unter <Setup/System/Show boot menu time:> eingestellt werden.

Backups

Wurden nach einer Installation Backups angelegt, so kann hier von diesen gebootet werden - siehe auch Backup.

Bootparameter

Mit der Tab-Taste werden die Boot-Parameter angezeigt. Diese können bei Bedarf verändert bzw. erweitert werden.

Nachfolgend sind einige Parameter erläutert:

  • wait=n ⇒ der Bootvorgang wird fortgesetzt, wenn ein Initscript länger als n Sekunden benötigt. Voreingestellt sind 60 Sekunden.
  • nobg=1 ⇒ Keine parallele Verarbeitung von Initscripten.
  • root=x ⇒ Partition die das root Filesystem enthält, z.B. root=/dev/sda1 oder root=UUID=XXX oder root=LABEL=MLD-3.0.1
  • dir=x ⇒ Das Verzeichnis in dem das MLD root Filesystem zu finden ist. Voreingestelt ist “mld”

mehrere Systeme booten

Mit dem syslinux Bootloader ist es leider nicht möglich, von unterschiedlichen Partitionen einer Festplatte zu booten (noway). Es kann immer nur von der Partition gebootet werden, auf der sich der Bootloader befindet. Trotzdem ist es möglich die MLD parallel zu einem bereits installierten Linux zu installieren. Sie werden nachfolgend beschrieben:

Anpassung der extlinux.conf

In der Datei /boot/isolinux/extlinux.conf sind o.g. Menüeinträge des Bootloaders definiert. Hier können weitere Einträge angelegt werden und eine andere Partition mit ihrer UUID eingetragen werden. Die UUID kann z.B. mit dem Befehl

blkid /dev/sda2

ermittelt werden. “sda2” steht hier für die 2. Partition der ersten SATA-Festplatte. Diese Methode hat jedoch den Nachteil, dass weiterhin der Kernel und die Initramfs von der 1. Partition verwendet werden. Lediglich die Addons und Plugins mit ihren Konfigurationen werden eingegebenen Partition verwendet. Damit ist es immerhin möglich verschiedene Konfigurationen, Addons und Plugins zu testen, ohne sein Produktivsystem zu beeinträchtigen. Damit ist es nicht möglich, unterschiedliche MLD-Versionen (z.B. 3.0.1 und 3.0.3) zu testen.

Multiboot-Addon

Wer in seinem Rechner mehr als eine Festplatte installiert hat, kann unter Verwendung des Multiboot-Addons den vorgenannten Nachteil umgehen. Dazu ist das Multiboot-Addon auf der MLD-Installation zu installieren, die der Bootloader verwendet - standardmäßig ist das die 1. Partition der 1. Festplatte. Nach Installation des Addons kann von dem Bootloader der Bootloader auf einer anderen Festplatte gestartet werden. Dazu ist die Datei

/boot/isolinux/multiboot_menu.conf

entsprechend anzupassen - siehe Dokumentation. Wenn ihr auch das Backup-Addon installiert habt, dann ist das Menü für den Multiboot nicht zu sehen. Ihr müsst beim Erscheinen des Bootmenüs zunächst mit der Cursortaste nach unten scrollen. Durch Erhöhung des Parameters MENU ROWS z.B. auf “7” in der Datei /boot/isolinux/style.cfg kann das Menü verlängert werden. Mit dem Multiboot-Addon ist es somit möglich verschiedene MLD-Installationen von unterschiedlichen Versionen auf einem System zu haben.

Siehe auch ⇒ Beitrag im Forum

Grub2

Die nachfolgenden Absätze funktionieren so nur bis zur MLD 4. Ab der 4.0.1 hat sich etwas geändert. Dennoch ist es auch bei der MLD 4.0.1 möglich Grub2 zu verwenden. Wie es geht, steht hier im MLD-Forum. Ist erst einmal für mich als Merker, muss es erst noch selbst ausprobieren und testen.

Hierfür sollte dann der bereits verwendete Bootloader (z.B. grub) weiter genutzt werden und nicht der MLD Bootloader installiert werden. Es muss also in der vorhandenen grub Konfiguration ein Eintrag für die MLD hinzugefügt werden. Passende Parameter für Kernel und append Zeile kann auf dem installierten System in der Datei /boot/isolinux/extlinux.cfg nachgeschaut werden.

Der Ubuntu Bootmanager Grub2 wird um weitere (eigene) Menüpunkte erweitert, indem diese in die Datei /etc/grub.d/40_custom eingetragen werden und anschließend der Befehl update-grub2 ausgeführt wird. Im Fall der MLD muss dann so was ähnliches wie das hier dort eingefügt werden, wobei die UUID 87e4cf5b-0c2f-411d-ac26-8acf47487af5 durch die eigene ersetzt werden muss:

Beispiel für die MLD Version 3 auf der 1. Partiton der 1. Festplatte:

menuentry "MLD-3" {
   insmod part_msdos
   insmod ext2
   set root='(hd0,msdos1)'
   search --no-floppy --fs-uuid --set=root 87e4cf5b-0c2f-411d-ac26-8acf47487af5
   linux  /mld/boot/kernel dev=UUID=87e4cf5b-0c2f-411d-ac26-8acf47487af5 vga=0x314 splash=silent quiet apm=off QUIET=1
   initrd /mld/boot/initramfs
}

Beispiel für die MLD Version 4 auf der 3. Partiton der 1. Festplatte:

menuentry "MLD-4" {
   insmod part_msdos
   insmod btrfs
   set root='(hd0,msdos3)'
   search --no-floppy --fs-uuid --set=root 721fc15f-5fb1-471a-84f0-a5f10ee0681e
   linux /boot/kernel root=/dev/sda3
 }

Die UUID erhält man beispielsweise durch den Befehl:

ls -l /dev/disk/by-uuid

Um die MLD als Standardauswahl beim booten zu setzen, ändert man in der Datei /etc/default/grub die Zeile

GRUB_DEFAULT=0

in

GRUB_DEFAULT="MLD"

Abschliessend noch einmal an der Konsole den Befehl

update-grub

eingeben, damit das System unter Beachtung der Änderungen eine neue grub.cfg erstellt.

MLD im Unterverzeichnis

Es ist auch möglich, die MLD mit auf die vorhandene Linux Partition zu installieren, da sich die MLD immer in ein Unterverzeichnis installiert und daher keine Probleme damit hat, sich eine Partition mit anderen Systemen zu teilen.

mld/tutorials/bootmanager.txt · Last modified: 2014/08/02 15:13 (external edit)