Мой системный диск Mac почти заполнен. Поскольку у меня на самом деле два диска, я хочу переместить блок-цепочку из местоположения по умолчанию на второй диск. Как мне это сделать ?
Подкаталог по умолчанию, в котором хранятся ваши файлы данных Ethereum на Mac, называется ~/Library/Ethereum
.
В этом подкаталоге данные вашей цепочки блоков хранятся в подкаталоге chaindata
, т . е ~/Library/Ethereum/chaindata
. .
Предположим, что ваш новый диск смонтирован ~/Volumes/Drive2
для этого примера.
Вот 3 альтернативы, первая из которых самая безопасная.
chaindata
только подкаталогСкопируйте свой ~/Library/Ethereum/chaindata
подкаталог в новое место /Volumes/Drive2/Ethereum/chaindata
, используя следующую команду:
mkdir /Volumes/Drive2/Ethereum
cp -rpv ~/Library/Ethereum/chaindata /Volumes/Drive2/Ethereum/
Копия вашего chaindata
подкаталога Ethereum теперь будет находиться в /Volumes/Drive2/Ethereum/chaindata
.
Переименуйте подкаталог Ethereum по умолчанию chaindata
для тестирования:
mv ~/Library/Ethereum/chaindata ~/Library/Ethereum/OldChaindata_to_delete_when_tested
Мягкая ссылка вашего нового chaindata
подкаталога обратно в расположение по умолчанию:
ln -s /Volumes/Drive2/Ethereum/chaindata ~/Library/Ethereum/chaindata
Протестируйте свой браузер Mist и удалите старый каталог chaindata ТОЛЬКО ПОСЛЕ успешного тестирования :
rm -rf ~/Library/Ethereum/OldChaindata_to_delete_when_tested
Скопируйте свой ~/Library/Ethereum
подкаталог в новое место /Volumes/Drive2/Ethereum
, используя следующую команду:
cp -rpv ~/Library/Ethereum /Volumes/Drive2/
Копия всего вашего каталога Ethereum теперь будет находиться в /Volumes/Drive2/Ethereum
.
Переименуйте каталог Ethereum по умолчанию для тестирования:
mv ~/Library/Ethereum ~/Library/OldEthereum_to_delete_when_tested
Мягко свяжите ваш новый каталог Ethereum с расположением по умолчанию:
ln -s /Volumes/Drive2/Ethereum ~/Library/Ethereum
Протестируйте браузер Mist и удалите старый каталог Ethereum ТОЛЬКО ПОСЛЕ успешного тестирования :
rm -rf ~/Library/OldEthereum_to_delete_when_tested
geth
Обратите внимание , что этот метод не рекомендуется, так как у вас будут наборы файлов и каталогов в двух разных местах, и вам нужно будет не забыть запустить geth
вручную с правильными параметрами перед запуском браузера Mist. Вы можете сделать это безопаснее, используя файлы сценариев.
В этом методе вы вручную запускаете geth
перед запуском браузера Mist. Браузер Mist будет подключаться geth
через файл ~/Library/Ethereum/geth.ipc
по протоколу IPC, и вы можете указать в geth
командной строке расположение каталога данных Ethereum.
geth
по умолчанию файл IPC будет создан в каталоге Ethereum, но Mist будет искать этот файл в каталоге Ethereum по умолчанию.
Ссылаясь на Как подключить Mist к удаленной частной сети? , копия geth
программы упакована с вашим браузером Mist. Это можно найти в:
{MISTINSTALLDIRECTORY}/resources/node/geth/geth
Скопируйте каталог Ethereum в новое место:
cp -rpv ~/Library/Ethereum /Volumes/Drive2/Ethereum
Начните geth
с каталога Ethereum, указывающего на ваше новое местоположение, а путь к файлу IPC укажите обратно на расположение каталога Ethereum по умолчанию.
{MISTINSTALLDIRECTORY}/resources/node/geth/geth \
--datadir "/Volumes/Drive2/Ethereum" \
--ipcpath "~/Library/Ethereum/geth.ipc"
После успешного тестирования вы сможете удалить ~/Library/Ethereum/chaindata
подкаталог.
Если вы держите настоящие (виртуальные) эфиры в своем каталоге Ethereum, убедитесь, что у вас всегда есть актуальная резервная копия вашего keystore
подкаталога. Это расположено в ~/Library/Ethereum/keystore
или в /Volumes/Drive2/Ethereum/keystore
, если вы переместили geth
каталог данных по умолчанию. См. Как сделать резервную копию туманных кошельков? для дополнительной информации.
Из резервного копирования и восстановления :
Mac: ~/Library/Ethereum
Linux: ~/.ethereum
Windows: %APPDATA%/Ethereum
Методы 1 и 2 будут работать только на платформах Mac и Linux, поскольку для этого мы используем программную ссылку Unix — ln (Unix) .
Мне потребовалось некоторое время, чтобы понять это, поэтому я решил опубликовать это:
Я хотел переместить каталог Ethereum на внешний жесткий диск, но не смог определить адрес для ввода в терминал.
Я ввел «cd» в терминал и перетащил свой диск с рабочего стола в окно терминала. Затем он заполнил точный адрес, который мне был нужен:
поэтому я заменил:
/Тома/Диск2/
с
/Volumes/ 1\ ТБ\ WD/ (1 ТБ WD - так назывался мой жесткий диск)
Гнаться
Ричард Хоррокс