Krasse Sache. Die meisten würden da zu Neu-Installation greifen.
Ich würde da ein Paar Kniffe aus der embedded-Ecke versuchen:
1. Von Live-CD booten
Jetzt brauchst Du ein funktionierendes Emerge:
2. alle Gentoo-Partitionen mounten. "/" unter "/kaputt", und falls vorhanden zB. "/home" unter "/kaputt/home" etc.
3. lege ein Verzeichnis (zB. /kaputt/rettung) an und entpacke dorthin ein aktuelles Stage3.
4. Mache ein Verzeichnis /kaputt/rettung/mnt/kaputt
5. Mounte mit
|
Quellcode
|
1
|
mount -o bind /kaputt /kaputt/rettung/mnt/kaputt
|
5.5. Portage brauscht Du nicht doppelt
|
Quellcode
|
1
|
mount -o bind /kaputt/usr/portage /kaputt/rettung/usr/portage
|
6. Kopiere die /etc/make.conf, /etc/portage in /rettung/etc von /kaputt nach /kaputt/rettung.
7. Schritte aus der Installationsanleitung bis zum chroot in /rettung (resolv.conf kopieren, env-update, source /etc/profile usw.)
8. Jetzt kommt das interessante (in der chroot):
|
Quellcode
|
1
2
3
|
export ROOT=/mnt/kaputt
export PORTAGE_CONFIGROOT=/mnt/kaputt
emerge -eva system
|
Wenn dort bei den meisten Paketen "to /mnt/kaputt/" steht, kannst Du beruhigt auf Enter drücken.
Falls Pakete abbrechen, aufschreiben und mit "emerge --skipfirst" übergehen.
9. Wenn das durch ist, boote dein System neu. (Gentoo sollte starten), und mache ein
|
Quellcode
|
1
|
emerge -e world
|
10. Anschließend, wenn alles fertig ist, kannst Du das "/rettung" Verzeichnis löschen
EDIT: Paar Sachen umgestellt
EDIT: Ergänzungen und log. Fehler beseitigt (rettung muss auch auf die Festplatte, daher unter/kaputt)