Mein Mac „System“-Laufwerk ist fast voll. Da ich eigentlich zwei Laufwerke habe, möchte ich die Blockchain vom Standardspeicherort auf das zweite Laufwerk verschieben. Wie kann ich es tun ?
Das standardmäßige Unterverzeichnis, in dem Ihre Ethereum-Datendateien auf einem Mac gespeichert werden, ist ~/Library/Ethereum
.
Innerhalb dieses Unterverzeichnisses werden Ihre Blockchain-Daten im Unterverzeichnis gespeichert chaindata
, dh ~/Library/Ethereum/chaindata
.
Nehmen wir an, dass Ihr neues Laufwerk ~/Volumes/Drive2
für dieses Beispiel gemountet ist.
Hier sind 3 Alternativen, wobei die erste die sicherste ist.
chaindata
Nur UnterverzeichnisKopieren Sie Ihr ~/Library/Ethereum/chaindata
Unterverzeichnis /Volumes/Drive2/Ethereum/chaindata
mit dem folgenden Befehl an Ihren neuen Speicherort:
mkdir /Volumes/Drive2/Ethereum
cp -rpv ~/Library/Ethereum/chaindata /Volumes/Drive2/Ethereum/
Eine Kopie Ihres Ethereum- chaindata
Unterverzeichnisses befindet sich nun in /Volumes/Drive2/Ethereum/chaindata
.
Benennen Sie Ihr standardmäßiges Ethereum chaindata
-Unterverzeichnis zum Testen um:
mv ~/Library/Ethereum/chaindata ~/Library/Ethereum/OldChaindata_to_delete_when_tested
Verknüpfen Sie Ihr neues chaindata
Unterverzeichnis per Softlink wieder mit dem Standardspeicherort:
ln -s /Volumes/Drive2/Ethereum/chaindata ~/Library/Ethereum/chaindata
Testen Sie Ihren Mist-Browser und löschen Sie Ihr altes Chaindata-Verzeichnis NUR, NACHDEM Ihr Test erfolgreich war :
rm -rf ~/Library/Ethereum/OldChaindata_to_delete_when_tested
Kopieren Sie Ihr ~/Library/Ethereum
Unterverzeichnis /Volumes/Drive2/Ethereum
mit dem folgenden Befehl an Ihren neuen Speicherort:
cp -rpv ~/Library/Ethereum /Volumes/Drive2/
Eine Kopie Ihres gesamten Ethereum-Verzeichnisses befindet sich nun in /Volumes/Drive2/Ethereum
.
Benennen Sie Ihr standardmäßiges Ethereum-Verzeichnis zum Testen um:
mv ~/Library/Ethereum ~/Library/OldEthereum_to_delete_when_tested
Verknüpfen Sie Ihr neues Ethereum-Verzeichnis per Softlink wieder mit dem Standardspeicherort:
ln -s /Volumes/Drive2/Ethereum ~/Library/Ethereum
Testen Sie Ihren Mist-Browser und löschen Sie Ihr altes Ethereum-Verzeichnis ERST NACHDEM Ihr Test erfolgreich war :
rm -rf ~/Library/OldEthereum_to_delete_when_tested
geth
Beachten Sie , dass diese Methode nicht empfohlen wird, da Sie Sätze von Dateien und Verzeichnissen an zwei verschiedenen Orten haben und daran denken müssen, geth
manuell mit den richtigen Parametern zu starten, bevor Sie den Mist-Browser ausführen. Sie könnten dies sicherer machen, indem Sie Skriptdateien verwenden.
geth
Bei dieser Methode führen Sie den Mist-Browser manuell aus, bevor Sie ihn ausführen . Der Mist-Browser stellt mithilfe des IPC-Protokolls eine Verbindung geth
über die Datei her, und Sie können in der Befehlszeile den Speicherort des Ethereum-Datenverzeichnisses ~/Library/Ethereum/geth.ipc
angeben .geth
geth
standardmäßig wird die IPC-Datei im Ethereum-Verzeichnis erstellt, aber Mist sucht nach dieser Datei im Standard-Ethereum-Verzeichnis.
Beziehen Sie sich auf Wie verbinde ich Mist mit einem entfernten privaten Netzwerk? , ist eine Kopie des geth
Programms mit Ihrem Mist-Browser gepackt. Diese finden Sie in:
{MISTINSTALLDIRECTORY}/resources/node/geth/geth
Kopieren Sie Ihr Ethereum-Verzeichnis an Ihren neuen Speicherort:
cp -rpv ~/Library/Ethereum /Volumes/Drive2/Ethereum
Beginnen Sie geth
mit dem Ethereum-Verzeichnis, das auf Ihren neuen Speicherort zeigt, während Sie den IPC-Dateipfad zurück auf den standardmäßigen Ethereum-Verzeichnisspeicherort verweisen.
{MISTINSTALLDIRECTORY}/resources/node/geth/geth \
--datadir "/Volumes/Drive2/Ethereum" \
--ipcpath "~/Library/Ethereum/geth.ipc"
Nach erfolgreichem Test sollten Sie das ~/Library/Ethereum/chaindata
Unterverzeichnis entfernen können.
Wenn Sie echte (virtuelle) Ether in Ihrem Ethereum-Verzeichnis halten, stellen Sie sicher, dass Sie immer ein aktuelles Backup Ihres keystore
Unterverzeichnisses haben. Diese befindet sich in ~/Library/Ethereum/keystore
oder in dem Standarddatenverzeichnis von , /Volumes/Drive2/Ethereum/keystore
wenn Sie es verschoben haben . geth
Siehe So sichern Sie Mist-Wallets? Für weitere Informationen.
Von Sichern & Wiederherstellen :
Mac: ~/Library/Ethereum
Linux: ~/.ethereum
Windows: %APPDATA%/Ethereum
Die Methoden 1 und 2 funktionieren nur auf Mac- und Linux-Plattformen, da wir den Unix-Softlink verwenden, um dies zu erreichen - ln (Unix) .
Es hat eine Weile gedauert, bis ich das herausgefunden habe, also dachte ich, ich poste es:
Ich wollte das Ethereum-Verzeichnis auf meine externe Festplatte verschieben, konnte aber die Adresse für das Terminal nicht herausfinden.
Ich habe im Terminal „cd“ eingegeben und mein Laufwerk vom Desktop in das Terminalfenster gezogen. Dann füllte es die genaue Adresse aus, die ich brauchte:
also ersetzte ich:
/Volumes/Laufwerk2/
mit
/Volumes/ 1\ TB\ WD/ (1 TB WD war der Name meiner Festplatte)
Verfolgungsjagd
Richard Horrocks