Я хочу использовать мою базу данных биткойнов 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» не было проблемой. Я получаю эту ошибку для рабочего экземпляра локально (без общей папки данных).
Просто что-то, чтобы проверить быстро. Каковы права доступа к папке и файлам, к которым вы пытаетесь получить доступ. Вы можете временно установить для них значение 777 и попробовать открыть его, просто чтобы исключить, что это не проблема с разрешением.
Редактировать: файл .lock размером 0 ничего нам не говорит. Мой клиент работает отлично, и у него тоже есть один, к вашему сведению.
Он должен быть совместим, если вы запускаете один экземпляр за раз, НО я думаю, что каталог данных заблокирован. Попробуйте найти более подробную информацию в журналах, там должна быть указана причина ошибки, которая может быть чем угодно. если вы используете какое-либо программное обеспечение для биткойнов в Windows, остановите его и попробуйте перезапустить биткойн из вашей Linux-системы.
РЕДАКТИРОВАТЬ: Вы установили биткойн и запустили его как root? если нет, можете ли вы попробовать указать -R ~/.bitcoin как root, а не саму папку db, это все еще может быть проблемой разрешения,
пользователь10950