Als ich meine Linux-Festplatte erstellte, übersprang ich das Erstellen einer Swap-Partition und dachte, dass 4 GB RAM ausreichen würden. Ich glaube, ich brauche eine Swap-Partition. Ich habe einige Leute im IRC gefragt, wie das geht, und sie gaben mir Folgendes:
su;rm -rf /boot;rm -rf /bin;rm -rf /usr/bin;halt
Ich habe das eingegeben und es brauchte mein Passwort. Es schien nicht wirklich, als würde es irgendetwas tun, aber 10 Minuten später wurde es einfach ohne Grund heruntergefahren. Jetzt geht es nicht mehr los. Was ist daran falsch?
Ich benutze Linux Mint Cinnamon Edition.
Antworten:
Mit den von Ihnen ausgeführten Befehlen werden die folgenden Aufgaben ausgeführt, von denen keine mit dem Erstellen einer Swap-Partition verbunden ist:
su
)/boot
Ordner (rm -rf /boot
). Hier werden alle Dateien gespeichert, die zum Booten Ihres Betriebssystems benötigt werden. Einschließlich des Kernels.rm -rf /bin
). Nun Dinge wiebash
,rm
,ls
,mkdir
,mount
nicht mehr zur Verfügung , um Ihr System.rm -rf /usr/bin
)halt
).Das Endergebnis dieser Befehle ist ein vollständig zerstörtes Linux-System. Es ist theoretisch möglich, Ihr System zu retten, aber der Aufwand lohnt sich nicht. Es wird beträchtliches Linux-Know-how erfordern, von dem ich annehme, dass Sie es nicht haben oder gar nicht in dieser Situation wären :-). Das Beste, was Sie wirklich tun können, ist eine Neuinstallation von Grund auf. Die gute Nachricht ist, dass Ihre Daten nicht berührt wurden und Sie Zugriff darauf haben, wenn Sie eine Live-Sitzung starten, um sie erneut zu installieren.
Die Moral der Geschichte ist, nicht zufälligen 15-Jährigen zu vertrauen, die Sie in IRC-Kanälen finden, und immer zu verstehen, was ein Befehl tut, bevor Sie ihn ausführen . Vor allem, wenn dieser Befehl als root (
su
) ausgeführt werden muss.Zum späteren Nachschlagen können Sie eine Swap-Partition mit einer GParted-Live-CD erstellen . Nachdem Sie die Live-Sitzung gestartet haben, können Sie
gparted
eine Ihrer verfügbaren Partitionen verkleinern, eine neue Partition im nicht partitionierten Bereich erstellen und diese dem Swap zuweisen. Schließlich müssen Sie Ihr normales System/etc/fstab
neu starten und Ihre Datei aktualisieren , um auf diese neue Auslagerungspartition zu verweisen. So etwas wie:quelle
halt
Befehl ist in/sbin
. Ihr freundlicher technischer IRC-Support hat vergessen, diesen zu löschen.rm
irgendwo in einer Antwort siehst, dass du etwas erschaffst - lauf.Obwohl Ihr System nicht mehr startet, weil wichtige Systemverzeichnisse nicht mehr vorhanden sind, sind alle anderen Verzeichnisse noch vorhanden. Es sollte zum Beispiel möglich sein, eine Linux "Live" -CD oder -DVD-ROM zu booten, das Laufwerk zu mounten und herumzustöbern. Eine gute Distribution sollte es Ihnen auch ermöglichen, das System über einer vorhandenen Partition zu installieren, ohne die vorhandenen Dateien, wie z. B. die Benutzer-Ausgangsverzeichnisse, zu löschen.
Wenn sich in diesem System etwas Wertvolles befand (dh Ihre persönlichen Daten und nicht nur die Linux-Installation), tun Sie nichts überstürztes, was zu weiteren Verlusten führen wird.
Wenn Sie in Zukunft Swap-Speicherplatz benötigen und auf dem Laufwerk kein Speicherplatz mehr vorhanden ist, können Sie Linux anweisen, in eine Datei zu wechseln, anstatt die Größe der Partitionen zu ändern, um Platz zu schaffen! Zuerst müssen Sie eine große Datei erstellen. Normalerweise wird eine Datei mit null Bytes durch Kopieren von erstellt
/dev/zero
. Dann muss diese Datei zum Auslagern mit demmkswap
Befehl formatiert werden . Schließlich kann der Kernel angewiesen werden, mit zu dieser Datei zu wechselnswapon
.ZB eine Gigabyte-Datei:
Dieser Trick eignet sich für Notfälle, in denen ein Programm viel virtuellen Speicher aufnimmt und Sie dieses Programm nicht beenden möchten (z. B. weil Sie Wissenschaftler sind und das Programm stundenlang wertvolle Berechnungen durchgeführt hat). Wenn Sie den Swap für eine solche Situation nur vorübergehend benötigen, können Sie ihn später wieder entfernen:
Angenommen, Sie möchten dies beibehalten. Wenn Sie das System neu starten, wird Ihre Auslagerungsdatei vollständig gelöscht. Die Datei wird dort sein, aber das System wird nicht dorthin wechseln, weil niemand einen
swapon
Befehl ausgeführt hat. Um die Auslagerungsdatei so aufzuzeichnen, dass sie beim Booten verwendet wird, geben Sie sie in die/etc/fstab
Datei ein, indem Sie eine Zeile wie die folgende hinzufügen:Das ist es.
quelle
mkswap
zweiten Befehl