Совместима ли кроссплатформенная база данных Биткойн?

Я хочу использовать мою базу данных биткойнов Windows 7 (загруженную мной цепочку блоков + мои кошельки) в Linux (Debian). Я запускаю Debian в качестве гостя VirtualBox на хосте Windows 7 и делюсь папкой данных Bitcoin (C:/Users/Username/AppData/Roaming/Bitcoin/) в качестве папки для Debian.

Однако биткойн в Debian с правильным параметром -datadir говорит: «Ошибка при открытии базы данных блоков. Вы хотите перестроить базу данных блоков сейчас?» сообщение. Это подводит меня к вопросу, совместимы ли вообще базы данных между Windows и Linux.

Редактировать 1: я использую один биткойн-экземпляр за раз. Я понял, что получаю ту же ошибку даже при использовании пустого каталога данных, смонтированного через VirtualBox на хосте.

Вот файл debug.log (то же самое для пустого или полного каталога данных):

2013-12-22 20:49:07 Bitcoin version v0.8.6-dirty-beta (2013-12-05 13:11:26 +0100)
2013-12-22 20:49:07 Using OpenSSL version OpenSSL 1.0.1e 11 Feb 2013
2013-12-22 20:49:07 Default data directory /home/kozuch/.bitcoin
2013-12-22 20:49:07 Using data directory /home/kozuch/vboxshare2
2013-12-22 20:49:07 Using at most 125 connections (1024 file descriptors available)
2013-12-22 20:49:07 init message: Verifying wallet...
2013-12-22 20:49:07 dbenv.open LogDir=/home/kozuch/vboxshare2/database ErrorFile=/home/kozuch/vboxshare2/db.log
2013-12-22 20:49:07 Bound to [::]:8333
2013-12-22 20:49:07 Bound to 0.0.0.0:8333
2013-12-22 20:49:07 init message: Loading block index...
2013-12-22 20:49:07 Opening LevelDB in /home/kozuch/vboxshare2/blocks/index
2013-12-22 20:49:07 : Error opening block database.
Do you want to rebuild the block database now?
2013-12-22 20:49:07 Shutdown : In progress...
2013-12-22 20:49:07 Flush(false)
2013-12-22 20:49:07 DBFlush(false) ended               0ms
2013-12-22 20:49:07 StopNode()
2013-12-22 20:49:07 Flushed 0 addresses to peers.dat  4ms
2013-12-22 20:49:07 Flush(true)
2013-12-22 20:49:07 DBFlush(true) ended               1ms
2013-12-22 20:49:07 Shutdown : done

Похоже, проблема может заключаться в следующем:

ErrorFile=/home/kozuch/vboxshare2/db.log

Редактировать 2: после того, как я получаю сообщение об ошибке, в каталоге данных также есть файл .lock с размером 0.

Редактировать 3: Итак, «ErrorFile=/home/kozuch/vboxshare2/db.log» не было проблемой. Я получаю эту ошибку для рабочего экземпляра локально (без общей папки данных).

можете ли вы проверить, принадлежат ли все файлы в папке биткойнов тому же пользователю, которого вы используете? если нет, попробуйте указать -R ~/.bitcoin как root

Ответы (2)

Просто что-то, чтобы проверить быстро. Каковы права доступа к папке и файлам, к которым вы пытаетесь получить доступ. Вы можете временно установить для них значение 777 и попробовать открыть его, просто чтобы исключить, что это не проблема с разрешением.

Редактировать: файл .lock размером 0 ничего нам не говорит. Мой клиент работает отлично, и у него тоже есть один, к вашему сведению.

Разрешения должны быть в порядке. Пользователь, под которым я запускаю биткойн, может писать/удалять из этого общего каталога. Запуск "chmod -R 777 vboxshare2" не помогает.
Вы пытались запустить биткойн, запустив биткойн с флагом datadir=\new directory\. Также вам нужно запустить bitcoin-qt вместо одного из более легких кошельков?
Да, я использую параметр -datadir=/home/kozuch/vboxshare2, если это то, о чем вы спрашиваете. И да, я хочу запустить полный клиент.
Очень странная проблема. Последнее, о чем я могу думать, это запустить биткойн с -checklevel=2.

Он должен быть совместим, если вы запускаете один экземпляр за раз, НО я думаю, что каталог данных заблокирован. Попробуйте найти более подробную информацию в журналах, там должна быть указана причина ошибки, которая может быть чем угодно. если вы используете какое-либо программное обеспечение для биткойнов в Windows, остановите его и попробуйте перезапустить биткойн из вашей Linux-системы.

РЕДАКТИРОВАТЬ: Вы установили биткойн и запустили его как root? если нет, можете ли вы попробовать указать -R ~/.bitcoin как root, а не саму папку db, это все еще может быть проблемой разрешения,