В браузере Mist, как я могу переместить данные (blockchain) на другой диск на Mac OSX?

Мой Mac "System" накопитель почти заполнен. Поскольку у меня на самом деле есть два диска, я хочу переместить блокчину из местоположения по умолчанию во второй диск. Как я могу это сделать?

16 голосов | спросил Maksim Ravnovesov 24 PMpSun, 24 Apr 2016 19:13:15 +030013Sunday 2016, 19:13:15

2 ответа


22

Подкаталог по умолчанию, в котором ваши файлы данных Ethereum хранятся на Mac, это ~/Library/Ethereum.

Внутри этого подкаталога ваши данные блокировки хранятся в подкаталоге chaindata, то есть ~/Library/Ethereum/chaindata.

Предположим, что ваш новый диск установлен на ~/Volumes/Drive2 для этого примера.

Вот 3 альтернативы, первая из которых самая безопасная.


Метод 1 - Unix Soft Linking - chaindata Только подкаталог

Скопируйте подкаталог ~/Library/Ethereum/chaindata в новое место /Volumes/Drive2/Ethereum/chaindata, используя следующую команду:

mkdir /Volumes/Drive2/Ethereum
cp -rpv ~/Library/Ethereum/chaindata /Volumes/Drive2/Ethereum/

Копия вашего подкаталога Ethereum chaindata теперь будет расположена в /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 и удалите старый каталог каталогов цепочек ТОЛЬКО ПОСЛЕ успешности тестирования :

rm -rf ~/Library/Ethereum/OldChaindata_to_delete_when_tested


Метод 2 - Unix Soft Linking - Целевой каталог данных Ethereum

Скопируйте подкаталог ~/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


Способ 3 - запуск вручную geth

Обратите внимание , что этот метод не рекомендуется, так как у вас будут наборы файлов и каталогов в двух разных местах, и вам придется не забывать запускать geth вручную с помощью правильные параметры перед запуском браузера Mist. Вы можете сделать это более безопасным, используя файлы сценариев.

В этом методе вы вручную запускаете geth перед запуском браузера Mist. Браузер Mist подключится к geth через файл ~/Library/Ethereum/geth.ipc, используя протокол IPC, и вы можете указать в geth code> укажите местоположение каталога данных 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, поскольку мы используем Soft-link Unix для достижения этого - ln (Unix) .

ответил The Officious BokkyPooBah 25 AMpMon, 25 Apr 2016 01:38:41 +030038Monday 2016, 01:38:41
0

потребовалось некоторое время, чтобы понять это, поэтому я подумал, что опубликую его:

Я хотел переместить каталог Ethereum на внешний жесткий диск, но не смог найти адрес для ввода терминала.

Я ввел 'cd' в терминал и перетащил мой диск с рабочего стола в окно терминала. Затем он заполнил точный адрес, который мне нужен:

, поэтому я заменил:

/Volumes /Drive2 /

с

/Тома /1 \ TB \ WD /(1 ТБ WD было именем моего жесткого диска)

ответил asad 26 J0000006Europe/Moscow 2017, 20:10:18

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132