Page 1 of 1

Defektes System mit aktuellen stage3 reparieren?

Posted: Sat Aug 19, 2023 12:32 pm
by Lloydz
Hallo,
ich habe mein etwa 2 Jahre altes System wegen Fehler auf der SSD auf eine neue SSD kopiert. Während des kopieren wurden immer mal wieder Fehler angezeigt, dass kopieren ist letztlich durchgelaufen. Nun friert der Rechner mit der neuen SSD immer wieder ein; emerge z. B. mag nichts kompilieren und bleibt nach "Done" stehen bzw. der Rechner friert ein. Ich vermute einige defekte Dateien. Vermutlich habe ich mir durch die Hänger weitere Dateien kaputt gemacht, da der Rechner nicht mehr sauber heruntergefahren werden konnte.

Daher habe ich mir überlegt, ob es sinnvoll möglich ist, in das bestehende System einen aktuellen stage3 Tarball zu entpacken, um alles zu reparieren?

Hat jemand so etwas gemacht? Irgendwelche Erfahrungen, was man absolut nicht tuen sollte? Ich stehe vor der Wahl ein frisches System mit allen Verlusten aufzusetzen, eventuell geht es aber auch so.


Viele Grüße.

Re: Defektes System mit aktuellen stage3 reparieren?

Posted: Sun Aug 20, 2023 8:43 am
by schmidicom
Lloydz wrote:Daher habe ich mir überlegt, ob es sinnvoll möglich ist, in das bestehende System einen aktuellen stage3 Tarball zu entpacken, um alles zu reparieren?
Damit machst du ziemlich sicher noch mehr kaputt, denn dadurch würden jede menge Dateien aus diversen Packages (wo sich möglicherweise auch noch die Version unterscheidet) am Package-Manager vorbei "installiert".
Mit ganz viel Glück würde das System danach vielleicht wieder starten (selbst das ist unwahrscheinlich), aber du müsstest dann bei jeder Aktion mit "emerge" damit rechnen das irgendetwas katastrophal schief geht.

Hast du schon versucht mit einer Live-CD per chroot in das System rein zu gehen und dann emerge auszuführen?

Defektes System mit aktuellen stage3 reparieren?

Posted: Sun Aug 20, 2023 8:54 am
by Josef.95
Hallo Lloydz,

ein System mit unbekannt vielen defekten Dateien wird man wahrscheinlich nicht vollständig repariert bekommen.
Mit einem stage3 drüber kopieren (nicht empfohlen) wird das System vielleicht wieder booten, es verbleiben aber dennoch unbekannt viele defekte Dateien im System, die dir früher oder später das Leben schwer machen werden.

Mein Vorschlag:
Nutze (sofern vorhanden) das letzte bekannt sauber funktionierende Backup, oder
mache eine saubere Neuinstallation.

Posted: Mon Aug 21, 2023 10:08 am
by Max Steel
Was sehr viel Handarbeit erfordert aber womöglich inplace funktionieren könnte ist aus einem anderen System heraus (am besten mit ähnlichem Patchstand) binpkgs der wichtigsten für portage nötigen Pakete zu erzeugen die du dann in deinem jetzigen System wieder entpackst. Also python, gcc, portage, bash und binutils. Um anschließend die toolchain neu zu bauen (linux-headers, glibc, gcc, binutils) und dann ein -e @world zu versuchen. Aber es ist nicht garantiert dass es klappen wird. Vorallem nicht sofort.

Wie Josef schon meinte, die Neuinstallation ist die sicherste Variante zu einem frischen und sauberen System und das letzte "known-good" Backup ist die beste Variante um ein funktionierendes System zu erhalten dass sich wieder updaten lässt.

Ich hoffe du hast bereits den Portage Tree gesynced das wenigstens darin keine Fehler stecken.