add how to prepare raspiblitz SSD

This commit is contained in:
openoms
2022-06-06 20:24:04 +01:00
parent 0d8c217536
commit 34c35baae6

View File

@@ -1,5 +1,6 @@
# Snapshot and run bitcoin-qt from a cloned filesystem # Snapshot and mount a cloned bitcoin datadir
## Create the snapshot, clone and mount
``` ```
# create snapshot of /mnt/hdd - fourdiskpool/hdd@hdd-snapshot # create snapshot of /mnt/hdd - fourdiskpool/hdd@hdd-snapshot
zfs snap fourdiskpool/hdd@hdd-snapshot zfs snap fourdiskpool/hdd@hdd-snapshot
@@ -18,19 +19,52 @@ sudo rm /mnt/hdd/hdd-snapshot-clone/bitcoin/bitcoin.conf
# sync (not reliable while the source bitcoind is running) # sync (not reliable while the source bitcoind is running)
sudo -u bitcoin rsync -v -r /mnt/hdd/bitcoin/blocks/ /mnt/hdd/hdd-snapshot-clone/bitcoin/blocks/ sudo -u bitcoin rsync -v -r /mnt/hdd/bitcoin/blocks/ /mnt/hdd/hdd-snapshot-clone/bitcoin/blocks/
sudo -u bitcoin rsync -v -r /mnt/hdd/bitcoin/chainstate/ /mnt/hdd/hdd-snapshot-clone/bitcoin/chainstate/ sudo -u bitcoin rsync -v -r /mnt/hdd/bitcoin/chainstate/ /mnt/hdd/hdd-snapshot-clone/bitcoin/chainstate/
```
## Start bitcoind with the cloned db to test
```
sudo -u bitcoin bitcoind --listen=0 --server=0 --datadir=/mnt/hdd/hdd-snapshot-clone/bitcoin
```
# start the destination node ## Remote bitcoin-qt
sudo -u bitcoin bitcoind --listen=0 --datadir=/mnt/hdd/hdd-snapshot-clone/bitcoin ```
# to use the bitcoin-qt GUI use the password_B to log in with the bitcoin user (might need to permit it in the ssh settings) # to use the bitcoin-qt GUI use the password_B to log in with the bitcoin user (might need to permit it in the ssh settings)
ssh -X bitcoin@raspiblitz_ip ssh -X bitcoin@raspiblitz_ip
bitcoin-qt --listen=0 --datadir=/mnt/hdd/hdd-snapshot-clone/bitcoin bitcoin-qt --listen=0 --server=0 --datadir=/mnt/hdd/hdd-snapshot-clone/bitcoin
``` ```
## Prepare a Raspiblitz SSD
```
# choose the disk to be prepared
lsblk
hdd=sde
# create the filesystem and label
# sudo /home/admin/config.scripts/blitz.datadrive.sh format ext4 /dev/${hdd}
sudo parted -s /dev/${hdd} mklabel gpt
sudo parted -s /dev/${hdd} mkpart primary ext4 1024KiB 100%
sudo mkfs.ext4 -F -L BLOCKCHAIN /dev/${hdd}1
# mount
sudo mount /dev/${hdd}1 /media/usb
sudo mkdir /media/usb/bitcoin/
# work in tmux
tmux
cd /mnt/hdd/hdd-snapshot-clone/bitcoin/
sudo cp -rv ./chainstate ./blocks ./indexes ./testnet3 /media/usb/bitcoin/
# monitor disk load
sudo iotop
# remove disk
sudo umount /media/usb
```
## OFF
``` ```
# OFF
# destroy the clone filesystem # destroy the clone filesystem
sudo zfs destroy fourdiskpool/hdd/hdd-snapshot-clone sudo zfs destroy fourdiskpool/hdd/hdd-snapshot-clone
# destroy the snapshot # destroy the snapshot