Intelligente Lösungen
in neuer Dimension

Ubuntu: Start-Fehler korrigieren

Einer unserer Uralt-Rechner ist neulich nicht mehr hochgefahren. Er blieb hängen mit dieser Meldung:

1
2
3
error: symbol `grub_calloc' not found.
Entering rescue mode...
grub rescue>

Hier beschreibe ich, wie ich das Problem korrigiert habe.

Vorbereitungen

  1. ubuntu-20.04-desktop-amd64.iso herunterladen
  2. USB-Stick oder DVD mit ISO bespielen, Anleitungen hierzu

Beschreibung der Ausganglage

Der Rechner, der nicht mehr startet, ist ein alter PC. Er ist mit 64-bittigem Ubuntu installiert und hat eine Plattenvollverschlüsselung.

  • Platte: /dev/sda
  • Verschlüsselter Bereich: /dev/sda5
  • Kennwort für den verschlüsselten Bereich: Bekannt

Rechner von USB-Stick/DVD starten

  1. USB-Stick/DVD einlegen
  2. Rechner neu starten von USB/DVD
  3. “Ubuntu ausprobieren – Try ubuntu without installing”

Festplatte einbinden

  1. Terminal-Fenster öffnen: Ctrl-Alt-T
  2. Wechsel nach “root”: sudo -s
  3. Zugriff auf die vollverschlüsselte Platte: cryptsetup luksOpen /dev/sda5 cheers (auf Anforderung das Kennwort der Platte eingeben!)
  4. Zugriff auf LVM: vgscan; vgchange -a y
  5. Wurzeldateisystem: mount /dev/mapper/ubuntu--vg-root /mnt
  6. Zusatzdateisysteme: for dir in /dev /dev/pts /proc /sys /run; do sudo mount --bind $dir /mnt/$dir; done
  7. Wurzeldateisystem wechseln: chroot /mnt
  8. Restliche Dateisysteme einbinden: mount -a

GRUB reparieren

1
2
grub-install /dev/sda
update-grub

Abschliessen

  1. Wurzeldateisystem zurückwechseln: exit
  2. Rechner herunterfahren: poweroff
  3. USB-Stick/DVD entfernen

Links

Änderungen

  • 2020-08-02 – erste Version