Ist es notwendig, eine externe Festplatte zu mounten, um Blockchain auf einer externen Festplatte auf Raspberry PI zu speichern?

Ich habe einen Raspberry Pi 3. Ich führe zum ersten Mal Bitcoin aus und möchte die Blockchain auf einer externen Festplatte speichern.

Wenn ich laufebitcoind -datadir=/media/pi/FreeAgent\ GoFlex\Drive

Ich bekomme folgenden Fehler:

Error: Cannot obtain a lock on data directory /media/pi/FreeAgent GoFlex Drive
Bitcoin Core is probably already running. No such file or directory.

Ich habe versucht, den Vorgang mit zu stoppen

bitcoin-cli stop

Aber das schien nichts zu bringen. Besteht das Problem darin, dass die externe Festplatte gemäß den Anweisungen hier formatiert und gemountet werden muss ?

Testweise habe ich versucht, vom System aus eine Datei auf die Festplatte zu schreiben und dabei folgende Fehlermeldung erhalten:

mv: inter-device move failed: 'testfile' to '/media/pi/FreeAgent GoFlex Drive/testfile'; unable to remove target: Read-only file system

Dies scheint diese Hypothese zu bestätigen, dass die Festplatte formatiert/gemountet werden muss.

Antworten (1)

Ich bekomme folgenden Fehler:

Error: Cannot obtain a lock on data directory /media/pi/FreeAgent GoFlex Drive
Bitcoin Core is probably already running. No such file or directory.

Ich habe versucht, den Vorgang mit zu stoppen

bitcoin-cli stop

Bitcoin Core ist bereits gestoppt, wenn Sie diesen Fehler erhalten. Es kann nicht ohne das Datadir laufen.

Aber das schien nichts zu bringen. Besteht das Problem darin, dass die externe Festplatte gemäß den Anweisungen [hier][1] formatiert und gemountet werden muss?

Testweise habe ich versucht, vom System aus eine Datei auf die Festplatte zu schreiben und dabei folgende Fehlermeldung erhalten:

mv: inter-device move failed: 'testfile' to '/media/pi/FreeAgent GoFlex Drive/testfile'; unable to remove target: Read-only file system

Dies scheint diese Hypothese zu bestätigen, dass die Festplatte formatiert/gemountet werden muss.

Nein, es muss nicht unbedingt formatiert werden.

Das Problem besteht darin, dass Ihr Benutzer nicht über die erforderlichen Berechtigungen verfügt, um auf Ihr externes Laufwerk zu schreiben. Stellen Sie sicher, dass Ihr Laufwerk beschreibbar ist und dass Ihr Benutzer die Berechtigung hat, auf das externe Laufwerk zu schreiben. Möglicherweise müssen Sie ändern, wie es im System gemountet wird (Laufwerke müssen immer gemountet werden, um zugänglich zu sein).

Danke. Es scheint, dass es sich um ein Problem mit den Benutzerberechtigungen handelt, da ich JPEG-Fotos anzeigen konnte, die ich auf dem externen Laufwerk habe. Bitte lassen Sie mich wissen, ob das sinnvoll ist und dass ich nur das Problem der Schreibberechtigungen ansprechen muss, nicht aber das Mounten.
Sie müssen nur die Dateiberechtigungen korrigieren. Das Mounten kann immer noch zusammenhängen, da die Dateiberechtigungen damit zusammenhängen können, wie das Laufwerk gemountet ist. Beachten Sie, dass es bereits gemountet ist, da Sie darauf zugreifen können.
Sie haben geschrieben, dass der Bitcoin-Kern bereits gestoppt ist, wenn ich diesen Fehler bekomme, und dass er ohne datadir nicht ausgeführt werden kann. Meinst du, dass ich datadir manuell angeben muss, bevor ich bitcoind ausführe? Als ich den Bitcoin-Daemon ausgeführt habe, schien er gestartet zu sein - ich würde mir vorstellen, dass die Blockchain in ein Standardverzeichnis geschrieben wird, wenn datadir nicht angegeben ist.
Es gibt ein Standard-Datenverzeichnis. Wenn Sie ein Datenverzeichnis angeben, versucht es nicht, auf irgendetwas zurückzugreifen. Wenn es nicht in das Datenverzeichnis schreiben kann, das es verwendet (entweder angegeben oder der Standardwert, wenn keines angegeben wurde), wird es einfach mit einem Fehler beendet.
Ich habe versucht, die Berechtigungen mit dem folgenden Befehl zu ändern chmod 755 FreeAgent\ GoFlex\ Drive/. Erhaltener Fehler: chmod: changing permisssons of 'FreeAgent GoFlex Drive/':Nur-Lese-Dateisystem. Habe es auch mit Laufen versucht sudo mount -o remount,rw '/media/FreeAgent\ GoFlex\ Drive/. Erhaltener Fehler mount: mount point /media/FreeAgent\ GoFlex\ Drive/existiert nicht