Univention Corporate Server (UCS) » Bootloader und Bootsplash

ID #1072

Update von Lilo auf Grub

Problem:

Nach dem Update von UCS 1.3 auf 2.0 und neuer wird weiterhin Lilo als Bootmanager verwendet. Das Update von Lilo auf Grub muss, wenn gewünscht, von Hand durchgeführt werden.

Lösung:

Wichtig: Diese Beschreibung ist nur mit ext3-Dateisystemen getestet. Auf XFS-Dateisystemen kann es bei der Installation von Grub zu Problemen kommen.

Grundlegend kann das Update von Lilo auf Grub mit den folgenden Schritten durchgeführt werden. Zu beachten ist dabei das die Bezeichnungen für Devices abweichen können.

  • Installieren Sie die Pakete univention-grub und grub (die Pakete lilo und univention-lilo werden dabei entfernt):
apt-get install univention-grub grub
  • Anschließend sollten die Univention Configuration Registry-Variablen zu Grub kontrolliert und ggf. ergänze/korrigiert werden:
grub/root:
Sollte das Device mit dem Root-Dateisystem enthalten (in diesem Beispiel /dev/sda2), z.B.:
univention-config-registry set grub/root="/dev/sda2"
grub/append:
Sollte u.a. die Option "root=<Device mit dem Root-Dateisystem> und den Typ des Root-Dateisystems (root2fstype=<Dateisystem>) enthalten.  Eventuelle zusätzliche Optionen die als lilo/append Univention Configuration Registry-Variablen eingetragen wurden, sollten ebenfalls übernommen werden. z.B.:
univention-config-registry set grub/append="root2fstype=ext3 root=/dev/sda2 splash=silent"
grub/groot:
Sollte das Device mit dem Boot-Dateisystem in der Grub-Notation enthalten. Die erste Partition der ersten Festplatte wird in der Grub-Notation als "(hd0,0)" bezeichnet. Die zweite Partition der ersten Festplatte als "(hd0,1)" usw. Z.B.:
univention-config-registry set grub/groot="(hd0,1)"
  • Nun kann Grub mit dem folgenden Befehl in dem Master Boot Record der ersten Festplatte installiert werden (dies kann einen Moment dauern):
grub-install "(hd0)"
Wenn das Boot-Dateisystem auf einer seperaten Partition liegt, muss diese mit übergeben werden:
grub-install --root-directory=/boot "(hd0)"
  • Nach erfolgreicher Installation von Grub in den Master Boot Record sollte die Datei /boot/grub/menu.lst noch einmal neu geschrieben werden:
univention-config-registry commit /boot/grub/menu.lst

Das System kann jetzt neu gestartet werden. Grub sollte nun als Bootmanager verwendet werden.

Um Lilo restlos von System zu entfernen, sollte auch das Übergangspaket "univention-baseconfig" entfernt und der UCR-Cache neu erzeugt werden:

# dpkg -P lilo univention-lilo univention-baseconfig
# rm -f /etc/univention/templates/scripts/lilo.sh \
 /etc/univention/templates/modules/lilo.pyc \
 /etc/univention/templates/info/univention-baseconfig.info \
 /var/cache/univention-config/cache

Tags: bootmanager, grub, lilo, mbr, update

Verwandte Artikel:

Letzte Änderung der FAQ: 2011-05-16 08:39
Autor: Janis Meybohm
Revision: 1.11

Sprache ändern
 

Digg it! Share on Facebook FAQ ausdrucken FAQ weiterempfehlen Als PDF-Datei anzeigen
Bewertung der Nützlichkeit dieser FAQ:

Durchschnittliche Bewertung: 0 (0 Abstimmungen)

vollkommen überflüssig 1 2 3 4 5 sehr wertvoll

Kommentieren nicht möglich