Bitcoin Forum
May 05, 2024, 06:56:41 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: хранение блоков на внешнем носителе?  (Read 2570 times)
sanya_chernov (OP)
Newbie
*
Offline Offline

Activity: 28
Merit: 0


View Profile
November 07, 2011, 12:53:45 AM
 #1

использую ubuntu

перед первым запуском bitcoin, возможно задать такую команду:

mount --bind /media/usb_hdd /home/user_folder/.bitcoin

после которой все блоки начинают записываться на внешний носитель usb_hdd

но проблема в том что эта команда действует только до первой перезагрузки

как навсегда перенаправить запись блоков на внешний носитель?
1714935401
Hero Member
*
Offline Offline

Posts: 1714935401

View Profile Personal Message (Offline)

Ignore
1714935401
Reply with quote  #2

1714935401
Report to moderator
It is a common myth that Bitcoin is ruled by a majority of miners. This is not true. Bitcoin miners "vote" on the ordering of transactions, but that's all they do. They can't vote to change the network rules.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714935401
Hero Member
*
Offline Offline

Posts: 1714935401

View Profile Personal Message (Offline)

Ignore
1714935401
Reply with quote  #2

1714935401
Report to moderator
1714935401
Hero Member
*
Offline Offline

Posts: 1714935401

View Profile Personal Message (Offline)

Ignore
1714935401
Reply with quote  #2

1714935401
Report to moderator
LZ
Legendary
*
Offline Offline

Activity: 1722
Merit: 1072


P2P Cryptocurrency


View Profile
November 07, 2011, 05:34:31 AM
Last edit: November 07, 2011, 06:00:10 AM by lzsaver
 #2

1 вариант: слинковать дирикторию .bitcoin на нужный накопитель
2 вариант: прописать команду монтирования в файле /etc/rc.local

My OpenPGP fingerprint: 5099EB8C0F2E68C63B4ECBB9A9D0993E04143362
sanya_chernov (OP)
Newbie
*
Offline Offline

Activity: 28
Merit: 0


View Profile
November 07, 2011, 07:47:04 AM
 #3

насчет второго варианта все понятно

насчет первого варианта: разве симлинк будет действовать после перезагрузки? надо тоже прописывать в /etc/rc.local?
LZ
Legendary
*
Offline Offline

Activity: 1722
Merit: 1072


P2P Cryptocurrency


View Profile
November 07, 2011, 11:19:04 AM
Last edit: November 09, 2011, 12:27:34 PM by lzsaver
 #4

Симлинк - это запись в файловой системе. Если это жесткий диск, а не ОЗУ, то не пропадет.

Code:
Команды стер, так как нашел логическую ошибку. Исправленный вариант распишу ниже.

My OpenPGP fingerprint: 5099EB8C0F2E68C63B4ECBB9A9D0993E04143362
sanya_chernov (OP)
Newbie
*
Offline Offline

Activity: 28
Merit: 0


View Profile
November 09, 2011, 06:20:11 AM
Last edit: November 09, 2011, 12:12:33 PM by lzsaver
 #5

объясните плиз подробно что делает каждая команда? их все в терминале выполнять однократно или прописывать где-нибудь?
это хороший способ?
какой способ лучше? кто как отделяет блоки от системного раздела?
LZ
Legendary
*
Offline Offline

Activity: 1722
Merit: 1072


P2P Cryptocurrency


View Profile
November 09, 2011, 02:24:22 PM
Last edit: November 10, 2011, 05:51:34 AM by lzsaver
 #6

объясните плиз подробно что делает каждая команда?

Все команды выполняйте от имени пользователя, под которым запускаете Bitcoin.
Не запускайте под пользователем root (в том числе через запрос прав sudo и su).

Code:
kill -s SIGTERM $(pidof bitcoin bitcoin-qt bitcoind)
Первым делом убеждаемся, что Bitcoin точно закрыт, чтоб не повредить кошелек.

Code:
su -mc 'umount ~/.bitcoin/'
Отмонтируем ~/.bitcoin от внешнего жесткого диска с запросом пароля root.
Не переходим к следующему этапу, пока пароль не будет принят - повторяем.

Code:
pushd /media/usb_hdd/
mkdir .bitcoin/
Переходим в дирикторию /media/usb_hdd/ и создаем .bitcoin дирикторию.
Основная проблема в том, что у Вас файлы Bitcoin расположены в корне раздела.

Code:
mv -v blk*.dat debug.log db.log .bitcoin/
Переносим цепочку блоков и логи с корня внешнего HDD в поддирикторию.

Code:
cp -vpL ./wallet.dat .bitcoin/
[ -f .bitcoin/wallet.dat ] && shred -fuvz ./wallet.dat
Копируем файл wallet.dat и затем уничтожаем файл с его старого места.

Code:
for file in database/log.00* __db.0??; do shred -fuz $file; done
rmdir database/
rm -f .lock
Уничтожаем временные файлы базы данных кошелька (но не сам кошелек).

Code:
[ -d ~/.bitcoin/ ] && mv -v ~/.bitcoin/ ~/.bitcoin.old/
ln -s /media/usb_hdd/.bitcoin/ ~/.bitcoin
popd; sync
Делаем симлинк /media/usb_hdd/.bitcoin/ в дирикторию пользователя.

их все в терминале выполнять однократно или прописывать где-нибудь?
Выполнить один раз под тем же пользователем что и Bitcoin без прав root.

это хороший способ?
Нормальный. Так много команд получилось, потому что у Вас файлы
прямо в корне внешнего HDD, а не в поддириктории. Так-то было
бы команды три всего. Я сначала было не учел этот момент выше.
И да... Команда shred необратимо уничтожает файлы, осторожнее.

какой способ лучше? кто как отделяет блоки от системного раздела?
Думаю, лучше создать отдельный раздел или non-sparse файл, отформатировать
в любую шуструю файловую систему и прописать монтирование в /etc/fstab файле.

My OpenPGP fingerprint: 5099EB8C0F2E68C63B4ECBB9A9D0993E04143362
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!