Ich bin gerade gelaufen (nicht absichtlich!) rm -rf /bin
.
Ich habe den Computer hochgefahren und benutze Finnix, um zu versuchen, mich davon zu erholen. Ich habe das Laufwerk erfolgreich gemountet und bestätigt, dass der gesamte /bin
Ordner gelöscht wurde.
Ist es möglich, dies wiederherzustellen, ohne das Betriebssystem neu zu installieren?
Ich denke, ich könnte eine VM mit demselben Betriebssystem und derselben Architektur (Ubuntu Server 11.10 Alpha Release, x86) einrichten und alle Pakete installieren, die ich auf dem Server installiert hatte, und dann einfach den /bin
Ordner kopieren .
Ob das funktioniert? Bin ich besser dran, wenn ich gerade von vorne anfange?
dpkg-query -S /bin
dasselbe tun wie Ihregrep .. | sed
Strophe? Wenn die Liste bereinigt werden muss, um einen Paketnamen pro Zeile aufzulisten,dpkg-query -S /bin | sed 's/\,\ /\n/g'
funktioniert dies (obwohl in der letzten Zeile ein zusätzliches: / bin vorhanden ist)./bin
, und ich wollte mich nicht auf irgendetwas Debian-spezifisches im Rettungssystem verlassen, um es als zu machen allgemein wie möglich für zukünftige Finder./bin
? Sollte ich jedes Paket auf meinem System neu installieren oder nur die, die als Ergebnis der Liste generiert wurden? (Auch: Danke, ich liebe dich!)/bin
meisten Pakete sollten alle ihre Daten enthalten/usr
. Auf meinem System befinden sich nur ein paar nicht wesentliche Pakete (z. B.zsh
) in der/bin
Liste "hat Sachen in ". Upvotes sind übrigens eine großartige Möglichkeit, Liebe zu zeigen ...Während Ihre Strategie möglicherweise funktioniert (es gibt gute Chancen dafür, mehr, wenn Sie nach dem Zurückkopieren des bin-Verzeichnisses alle Pakete in Ihrem System erneut installieren), kann dies in Zukunft zu Problemen führen, da Sie möglicherweise Probleme haben ein instabiler Server.
Wenn mir das passiert wäre, würde ich das tägliche Backup neu installieren und wiederherstellen. Sie haben ein tägliches Backup - einen Disaster Recovery-Plan - nicht wahr?
Falls Sie keinen Notfallwiederherstellungsplan hatten, würde ich vorschlagen, alle Konfigurationsdateien und die Daten, die Sie beibehalten möchten, zu sichern und eine Neuinstallation durchzuführen. Auf diese Weise können Sie sicher sein, dass Sie wieder mit einem stabilen Server enden.
quelle
Ich würde versuchen, eine VM zu erstellen und dann den Inhalt
/bin
auf Ihren beschädigten Computer zu kopieren . Das sollte dich zum Laufen bringen. Dann renneDas sollte alle Pakete neu installieren, die auf Ihrem System waren.
quelle
Wenn Sie Zugriff auf den Computer haben, können Sie am einfachsten das Dateisystem bereitstellen und alle Ihre Daten sichern (nur als Vorsichtsmaßnahme).
Dann können Sie Ubuntu wie eine normale Installation neu installieren. Im Prinzip sollten alle Ihre Daten (Home-Verzeichnis usw. und var) noch vorhanden sein.
Es gibt eine Möglichkeit, alle Pakete neu zu installieren, sodass / bin neu gefüllt wird, aber das ist ziemlich kompliziert.
quelle
Die Dateien sind weg. Sie können zwar versuchen, Dateien wiederherzustellen, ich würde es jedoch nicht empfehlen.
Hinweis: Ich verwende Ubuntu nicht (und habe Debian-Distributionen eine Weile nicht verwendet). Allerdings habe ich in der Vergangenheit verschiedene Distributionen wiederhergestellt, die alle einem ähnlichen Szenario folgen.
Ihre beste Vorgehensweise:
/mnt/mint
)./mnt/mint
- nicht sicher/bin
Inhalte von liveCD auf kopieren,/mnt/mint/bin
aber ich weiß nicht, ob liveCD for mint eine Busybox verwendet, was die Sache komplizieren kann - Alternative Nr. 1 scheint in diesem Fall sicherer zu sein.Im Allgemeinen sollte dies Ihre Dateien durch "Brute-Reinstall" von allem, was Sie haben, zurückgeben. Sie können etwas mehr "clevere" Tricks ausführen und alle Pakete abfragen, die Binärdateien in / bin abgelegt haben
quelle