Also habe ich meine glänzende SATA-SSD gegen eine noch glänzendere PCI-E-SSD ausgetauscht. Ich starte mein Kernbetriebssystem auf der SSD, weil es albern schnell ist. Ich habe dies auf meiner alten SSD getan, also habe ich eine neue EXT4-Partition erstellt und dann nur dd
die Daten bearbeitet (sorry, ich kenne den genauen Befehl, den ich ausgeführt habe, nicht mehr) und nach der Neuinstallation von grub habe ich auf der PCI-E-SSD gebootet. Auf den ersten Blick hatte alles perfekt funktioniert und die Dinge liefen schneller als je zuvor.
Aber dann bemerkte ich den freien Speicherplatz auf dem neuen, größeren Laufwerk: Es war fast genau das gleiche wie auf der anderen Festplatte ... Eine Festplatte, die halb so groß war.
Es sieht also so aus, als hätte ich die Dateien falsch kopiert und einige der Metadaten des Dateisystems zusammen damit kopiert.
Tools wie du
und Disk Usage Analyzer liefern die richtigen Zahlen. Dinge, die sich mit der Partition (und nicht mit den Dateien) befassen, scheinen zu glauben, dass das Laufwerk 120 GB groß ist
Ich benutze dieses Laufwerk jetzt seit einer Woche, daher ist es nicht mehr mit der alten SSD synchronisiert. Das Speichern der Daten und das erneute Starten ist also kein Job, der mich mit Freude erfüllt, sondern zwei Fragen:
Gibt es eine Möglichkeit, mein Dateisystem zu reparieren, damit es weiß, worum es wirklich geht?
fsck
e2fsck
undbadblocks
alle scheinen in der Lage zu sein, es zu scannen, ohne ein Problem damit zu finden.Wenn ich meine alte SSD wieder einstecke, die Daten von meiner PCI-E darauf kopiere und sie dann wieder in ein neues Dateisystem kopiere (z. B. die Daten herum jonglieren), wie geht das am besten? Ich möchte natürlich alle Berechtigungen und Softlinks dort behalten, wo sie sind.
quelle
rsync
ohne Komprimierung rekursiv und mit der Fähigkeit verwendet, wiederherzustellen, wenn es fehlschlägt. Gutes Allround-Kopierwerkzeug.Eigentlich ist es OK für
dd
die gesamte Festplatte in eine andere. Dann müssen Sie jedoch die Größe der Partitionen ändern, um die neue, größere Festplatte zu füllen. Sie können das fantastischegparted
Tool zur Festplattenpartitionierung verwenden, um dies zu tun. Sie haben auch ihre eigene LiveCD.quelle
Ich nehme an, Sie machen so etwas wie:
Dabei hat / dev / sda98 eine Größe von 12 GB und / dev / sda99 eine Größe von 25 GB.
Offensichtlich sind diese Namen falsch, aber Sie bekommen die Idee.
Sie haben nicht nur die Daten, sondern das gesamte Dateisystem einschließlich aller Metadaten, die beschreiben, was frei ist und was verwendet wird, auf die neue Partition verschoben. Es hat viel freien Speicherplatz, aber dieser freie Speicherplatz wurde nicht in das Dateisystem von / dev / sda99 integriert, sodass er am Ende der Partition versteckt und völlig unbrauchbar ist.
Die Lösung besteht darin, die Größe des Dateisystems in der Partition zu ändern:
Es funktioniert auf EXT2-, EXT3- und EXT4-Dateisystemen.
Sie sollten zuerst ein Backup erstellen.
Dadurch wird das Dateisystem angewiesen, den gesamten verfügbaren Speicherplatz auf der Partition zu erweitern und den neuen Speicherplatz in die Metadaten des Dateisystems aufzunehmen, damit Dateien darin gespeichert werden können.
Sie können eine größere Partition nur dann auf eine kleinere Partition
dd
kopieren, wenn Sie sie anweisen, nur so viel mit dem Parameter count zu kopieren.dd
Kopiert Bit für Bit alles in der Quellpartition auf die Zielpartition. In diesem Fall wird versucht, den gesamten verborgenen / unsichtbaren Bereich zusammen mit dem ursprünglichen Inhalt auf die kleinere Partition zu kopieren. Es hat keine Ahnung oder kümmert sich nicht darum, was es kopiert - es muss überhaupt kein gültiges Dateisystem sein.quelle
Ich hatte dieses Problem beim Ändern der Größe einer Linux EX2-Partition mit Paragon Partition Manager unter Windows. Zum Glück hatte ich zwei EX2-Linux-Partitionen mit jeweils Linux-Distributionen. Ich konnte die Linux-Partition booten, deren Größe nicht geändert wurde, und dann mit Gparted die Partition verkleinern und dann wieder erweitern, die dem Dateisystem den freien Speicherplatz nicht ordnungsgemäß zugewiesen hatte. Das hat perfekt funktioniert!
quelle