Geben Sie Speicherplatz frei, indem Sie Blöcke löschen

Ich bin auf ein Problem gestoßen, bei dem eine Bitcoin-Partition 100 % erreicht hat.

Ich habe eine neue Partition erstellt und versuche, das gesamte Bitcoin-Verzeichnis zu verschieben, aber ich scheine durch Fehler „kein Speicherplatz auf dem Gerät übrig“ behindert zu sein.

Geben Sie hier die Bildbeschreibung ein

nyc1_04 ist mein neu gemountetes Volume. Ich habe den Kopiervorgang gestartet, der schließlich mit "kein Speicherplatz mehr auf dem Gerät" fehlgeschlagen ist, und jetzt scheinen alle Vorgänge fehlzuschlagen.

Ich habe bereits apt autoremove und apt-get clean ausprobiert .

Was sind einige Dateien, die ich im vorhandenen Bitcoin-Kernordner löschen könnte, um ein wenig Speicherplatz freizugeben, ihn aber wiederherstellbar zu machen, wenn der Dienst neu gestartet wird?

Antworten (1)

Abhängig von Ihren Anforderungen können Sie im Prune-Modus ausführen:

$ bitcoind -prune <max-MiB>

-prune= Reduzieren Sie die Speicheranforderungen, indem Sie das Pruning (Löschen) alter Blöcke aktivieren. Dadurch kann der pruneblockchain-RPC aufgerufen werden, um bestimmte Blöcke zu löschen, und das automatische Pruning alter Blöcke wird aktiviert, wenn eine Zielgröße in MiB angegeben wird. Dieser Modus ist mit -txindex und -rescan nicht kompatibel. Warnung: Das Zurücksetzen dieser Einstellung erfordert das erneute Herunterladen der gesamten Blockchain. (Standard: 0 = Pruning-Blöcke deaktivieren, 1 = manuelles Pruning über RPC zulassen, 550 = Blockdateien automatisch bereinigen, um unter der angegebenen Zielgröße in MiB zu bleiben)

siehe https://bitcoin.stackexchange.com/a/37497/60443

Hallo, danke, ich versuche, den Prune-Modus zu vermeiden. Ich habe den nötigen Speicherplatz, muss nur meine Blöcke auf das neue gemountete Volume verschieben/kopieren. Ich bin mir auch nicht sicher, ob der Dienst mit dem Prune-Modus starten würde, wenn man bedenkt, dass ich bei jeder Operation den Fehler bekomme, weil kein Platz mehr vorhanden ist
Es scheint, dass das Betriebssystem selbst zum Verschieben von Dateien ein wenig Speicherplatz benötigt, weshalb es mich nicht aus dem 100% vollen Volumen verschieben lässt
Oh, das passt nicht zum Titel Ihrer Frage. Sind Sie sich dieser Annahme sicher, dass es sich um die lokale Festplatte und nicht um das neue Volume handelt? Wie ist es formatiert?
Der Titel bedeutet, kann ich einige Blöcke manuell löschen, um Speicherplatz freizugeben. Was das neue gemountete Volume betrifft, so scheint es 330 GB freien Speicherplatz zu haben /dev/sda ext4 348G 67M 330G 1% /mnt/volume_nyc1_04
obwohl Sie vielleicht auf etwas stehen! Wenn ich versuche, Dateien auf das neue Volume zu kopieren, erhalte ich diesen Fehler: Normale Datei '/mnt/volume-nyc1-04/Bitcoin/Bitcoin/blocks/blk01342.dat' kann nicht erstellt werden: Kein Speicherplatz mehr auf dem Gerät
Ich habe versucht, es neu zu formatieren und eine weitere Kopie zu versuchen, es scheint in Bearbeitung zu sein, hoffen wir, dass es gelingt :| Ich bin nur verwirrt, wie das Auffüllen auch die 80-GB-Hauptpartition aufgefüllt zu haben scheint?!
Ich bin auf ein größeres Volumen umgestiegen. das alles war erfolgreich, aber jetzt, wenn ich versuche, den Dienst zu starten, schlägt es fehl. Prozess: 1690 ExecStart=/usr/bin/bitcoind -daemon -pid=/mnt/volume-nyc1-04/Bitcoin/bitcoind.pid -conf=/home/bitcoin/.bitcoin/bitcoin.conf -datadir=/mnt/ volume-nyc1-04/Bitcoin (Code=beendet, Status=1/FAILURE)
glaube, ich habe es herausgefunden. war ein Zugriffsproblem, da ich das Root-Konto zum Zuordnen / Verschieben von Daten verwendet habe und auf neue Ordner nicht zugegriffen werden konnte :) Puh ..
schön, dass es funktioniert!