GRUB

Aus Mediawiki Ferdinand Gruber
Zur Navigation springen Zur Suche springen

GRUB = Grand Unified Bootloader

Grub2 Konfiguration

Details: Siehe Suse Dokumentation: http://doc.opensuse.org/documentation/html/openSUSE/opensuse-reference/grub2.html

  • Konfiguration
/etc/default/grub
  • Grafikauflösung des Startbildschirms ändern
# /etc/default/grub
GRUB_GFXMODE=1280x1024
  • Grafik deaktivieren
GRUB_TERMINAL=console
  • Benutzerdefinierter Eintrag - Puppy Linux

Folgende Datei bearbeiten:

/etc/grub.d/40_custom

An das Ende der Datei z.B. folgende Einträge hinzufügen

menuentry "Puppy Linux (frugal on sda3)" {
set root=(hd1,3)

linux /puppy/vmlinuz pmedia=atahd psubdir=puppy
initrd /puppy/initrd.gz
}

Achtung: Änderung der Partitionsbezeichnungen in grub2 gegenüber grub legacy:

Die Zählung der Festplatten beginnt bei 0
Die Zählung der Partitionen beginnt bei 1

Festplatte /dev/sda6 entspricht also (hd0,6).

  • Konfiguration speichern

Änderungen an den grub2-Skripten oder an /etc/default/grub werden erst wirksam nach dem Aufruf des folgenden Kommandos:

grub2-mkconfig -o /boot/grub2/grub.cfg

Bootmanager reparieren

Mit einer Live CD starten (Knoppic, SUSE Rescue System von DVD, ...).

Schritt für Schritt

  • Partition mounten
# Beispiel:
mount /dev/sda2 /mnt/
  • Einige Verzeichnisse des laufenden Systems in das gemountete einbinden
mount --bind /dev /mnt/dev/
mount --bind /proc /mnt/proc/
mount --bind /sys /mnt/sys/

oder

for d in dev proc sys ; do mount --bind /$d /mnt/$d ; done
  • In das gemountete System wechseln
cd /mnt/
chroot /mnt/

Befehlsfolge für KNOPPIX

read -e -p "Name der Partition (z.B. sda1): " partition
mount /dev/$partition /media/$partition
for d in dev proc sys ; do mount --bind /$d /media/$partition/$d ; done
chroot /media/$partition

GRUB legacy

Grub Konsole starten

grub

Die Partition angeben, wo sich /boot befindet.

grub> root (hd0,2)

Bootloader installieren

grub> setup (hd0)
grub> quit

Grub 2

  • Suse Linux
grub2-mkconfig -o /boot/grub2/grub.cfg
grub2-install /dev/sdb
  • Ubuntu
sudo grub-mkconfig 
sudo update-grub
sudo grub-install /dev/sda

Sonstiges

Erzeugen der Konfiguration dauert sehr lang

Lösung: Folgende Zeile in der angegebenen Datei löschen

# /boot/grub2/device.map
(fd0) /dev/fd0

Operating system not found

Nach einem Festplattenwechsel kann es vorkommen, dass diese Meldung erscheint. Dann eventuell folgender Datei ändern:

/etc/default/grub_installdevice

Pfad zur Festplatte eintragen

# Beispiel
/dev/disk/by-id/scsi-SATA_Samsung_SSD_840S14CNEACC11055Z-part1

Wenn dieser Pfad falsch gesetzt ist, führt der Versuch, den Bootloader mit YAST zu konfigurieren zu einer Fehlermeldung:

Unknown udev device ...

Den Pfad zur richtigen Festplatte ermitteln mit

blkid

Plymouth Bootscreen

Initramdisk neu erstellen, falls der Splash Screen nicht wie erwartet angezeigt wird.

mkinitrd