Freitag, 11. Juli 2008

Gentoo: Unable to determine your tty name

Auf einmal kam beim Neustart eines Gentoo Systems beim einloggen die Fehlermeldung
"Unable to determine your tty name". Das System hatte auch seinen Hostname vergessen.
Also mit einer BootCD gestartet um den Fehler zu suchen. Leider konnte ich nicht in das installierte System chrooten. Die Fehlermeldung hier war:
livecd / # chroot /mnt/gentoo /bin/bash
/bin/bash: error while loading shared libraries: libncurses.so.5:
cannot open shared object file: No such file or directory
Auf eine Nachfrage in der Newsgroup de.comp.os.unix.linux.misc bekam ich von Martin Väth den Tip die Bash und die libncurses von der LiveCD wieder in das System zu kopieren. Und so ging ich vor:
1. Von Gentoo Livecd gestartet.
2. (Optional) Mein Software Raid1 wieder zusammen gebaut. Siehe Linux CheatSheet hier.
3. Festplatte mit mount /dev/md1 /mnt/gentoo gemountet
4. alte Bash umbenannt mit mv /mnt/gentoo/bin/bash /mnt/gentoo/bin/bash.old
5. Bash von CD kopiert mit cp /mnt/livecd/bin/bash /mnt/gentoo/bin/bash
6. Libncurses von CD kopiert mit cp /mnt/livecd/lib/libncurses.so.5 /mnt/gentoo/lib/libncurses.so.5
7. reboot
8. Einloggen.

Nach dem einloggen habe ich aber festgestellt das immer noch einiges Defekt war.
Emerge ncurses brach ab weil auch der Compiler betroffen war.
Auch revdep-rebuild half nicht mehr. Dem Tool schienen einige Binarys zu fehlen.
Also ein Backup vom etc Verzeichnis gemacht und das STage3 Archiv wieder draufgemacht. Schade.

Keine Kommentare: