mirror of
https://github.com/raspiblitz/raspiblitz.git
synced 2025-11-18 09:57:17 +01:00
update HDD copy methods
This commit is contained in:
@@ -160,11 +160,12 @@ if [ ${mountOK} -eq 1 ]; then
|
||||
if [ ${network} = "bitcoin" ]; then
|
||||
echo "Bitcoin Options"
|
||||
menuitem=$(dialog --clear --beep --backtitle "RaspiBlitz" --title "Getting the Blockchain" \
|
||||
--menu "You need a copy of the Bitcoin Blockchain - you have 3 options:" 13 75 4 \
|
||||
--menu "You need a copy of the Bitcoin Blockchain - you have 5 options:" 13 75 5 \
|
||||
T "TORRENT --> MAINNET + TESTNET thru Torrent (DEFAULT)" \
|
||||
D "DOWNLOAD --> MAINNET + TESTNET per FTP (FALLBACK)" \
|
||||
C "COPY --> USE BLOCKCHAINDATA from another computer" \
|
||||
S "SYNC --> MAINNET thru Bitoin Network (ULTRA SLOW)" 2>&1 >/dev/tty)
|
||||
C "COPY --> BLOCKCHAINDATA from another computer with SCP" \
|
||||
A "ADAPTER --> BLOCKCHAINDATA from 2nD HDD with a powered adapter cable"\
|
||||
S "SYNC --> MAINNET thru Bitcoin Network (ULTRA SLOW)" 2>&1 >/dev/tty)
|
||||
|
||||
# Litecoin
|
||||
elif [ ${network} = "litecoin" ]; then
|
||||
@@ -192,6 +193,9 @@ if [ ${mountOK} -eq 1 ]; then
|
||||
C)
|
||||
./50copyHDD.sh
|
||||
;;
|
||||
A)
|
||||
./50adapterHDD.sh
|
||||
;;
|
||||
S)
|
||||
./50syncHDD.sh
|
||||
;;
|
||||
|
||||
131
home.admin/50adapterHDD
Normal file
131
home.admin/50adapterHDD
Normal file
@@ -0,0 +1,131 @@
|
||||
#!/bin/bash
|
||||
|
||||
## get basic info
|
||||
source /home/admin/raspiblitz.info 2>/dev/null
|
||||
|
||||
echo ""
|
||||
echo "*** Check 1st HDD ***"
|
||||
sleep 4
|
||||
hddA=$(lsblk | grep /mnt/hdd | grep -c sda1)
|
||||
if [ ${hddA} -eq 0 ]; then
|
||||
echo "FAIL - 1st HDD not found as sda1"
|
||||
echo "Try 'sudo shutdown -r now'"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
ready=0
|
||||
while [ ${ready} -eq 0 ]
|
||||
do
|
||||
hddA=$(lsblk | grep /mnt/hdd | grep -c sda1)
|
||||
if [ ${hddA} -eq 1 ]; then
|
||||
echo "OK - HDD as sda1 found"
|
||||
ready=1
|
||||
fi
|
||||
if [ ${hddA} -eq 0 ]; then
|
||||
echo "FAIL - 1st HDD not found as sda1 or sda"
|
||||
echo "Try 'sudo shutdown -r now'"
|
||||
exit 1
|
||||
fi
|
||||
hddB=$(lsblk | grep -c sda)
|
||||
if [ ${hddB} -eq 1 ]; then
|
||||
echo "OK - HDD as sda found"
|
||||
ready=1
|
||||
fi
|
||||
done
|
||||
|
||||
echo ""
|
||||
echo "*** Copy Blockchain form a second HDD ***"
|
||||
echo ""
|
||||
echo "WARNING: The RaspiBlitz cannot run 2 HDDs without extra Power!"
|
||||
echo ""
|
||||
echo "You can use a Y cable for the second HDD to inject extra power."
|
||||
echo "Like this one: https://www.amazon.de/dp/B00ZJBIHVY"
|
||||
echo "If you see on LCD a error on connecting the 2nd HDD do a restart."
|
||||
echo ""
|
||||
echo "You can use the HDD of another RaspiBlitz for this."
|
||||
echo "The 2nd HDD needs to be formatted Ext4/exFAT and the folder '${network}' is in root of HDD."
|
||||
echo ""
|
||||
echo "**********************************"
|
||||
echo "--> Please connect now the 2nd HDD"
|
||||
echo "**********************************"
|
||||
echo ""
|
||||
echo "If 2nd HDD is connected but setup does not continue,"
|
||||
echo "then cancel (CTRL+c) and reboot."
|
||||
ready=0
|
||||
while [ ${ready} -eq 0 ]
|
||||
do
|
||||
hddC=$(lsblk | grep -c sdb1)
|
||||
if [ ${hddC} -eq 1 ]; then
|
||||
echo "OK - 2nd HDD found as sdb1"
|
||||
ready=1
|
||||
fi
|
||||
hddD=$(lsblk | grep -c sdb)
|
||||
if [ ${hddD} -eq 1 ]; then
|
||||
echo "OK - 2nd HDD found as sdb"
|
||||
ready=1
|
||||
fi
|
||||
done
|
||||
|
||||
echo ""
|
||||
echo "*** Mounting 2nd HDD ***"
|
||||
sudo mkdir /mnt/genesis
|
||||
echo "try ext4 on sdb1 .."
|
||||
sudo mount -t ext4 /dev/sdb1 /mnt/genesis
|
||||
sleep 2
|
||||
mountOK=$(lsblk | grep -c /mnt/genesis)
|
||||
if [ ${mountOK} -eq 0 ]; then
|
||||
echo "try exfat on sdb1 .."
|
||||
sudo mount -t exfat /dev/sdb1 /mnt/genesis
|
||||
sleep 2
|
||||
fi
|
||||
mountOK=$(lsblk | grep -c /mnt/genesis)
|
||||
if [ ${mountOK} -eq 0 ]; then
|
||||
echo "try ext4 on sdb .."
|
||||
sudo mount -t ext4 /dev/sdb /mnt/genesis
|
||||
sleep 2
|
||||
fi
|
||||
mountOK=$(lsblk | grep -c /mnt/genesis)
|
||||
if [ ${mountOK} -eq 0 ]; then
|
||||
echo "try exfat on sdb.."
|
||||
sudo mount -t exfat /dev/sdb /mnt/genesis
|
||||
sleep 2
|
||||
fi
|
||||
mountOK=$(lsblk | grep -c /mnt/genesis)
|
||||
if [ ${mountOK} -eq 0 ]; then
|
||||
echo "FAIL - not able to mount the 2nd HDD"
|
||||
echo "only ext4 and exfat possible"
|
||||
sleep 4
|
||||
./10setupBlitz.sh
|
||||
exit 1
|
||||
else
|
||||
echo "OK - 2nd HDD mounted at /mnt/genesis"
|
||||
fi
|
||||
|
||||
echo ""
|
||||
echo "*** Copy Blockchain ***"
|
||||
sudo rsync --append --info=progress2 -a /mnt/genesis/bitcoin /mnt/hdd/
|
||||
echo "cleaning up - ok if files do not exists"
|
||||
sudo rm /mnt/hdd/${network}/${network}.conf
|
||||
sudo rm /mnt/hdd/${network}/${network}.pid
|
||||
sudo rm /mnt/hdd/${network}/banlist.dat
|
||||
sudo rm /mnt/hdd/${network}/debug.log
|
||||
sudo rm /mnt/hdd/${network}/fee_estimates.dat
|
||||
sudo rm /mnt/hdd/${network}/mempool.dat
|
||||
sudo rm /mnt/hdd/${network}/peers.dat
|
||||
sudo rm /mnt/hdd/${network}/testnet3/banlist.dat
|
||||
sudo rm /mnt/hdd/${network}/testnet3/debug.log
|
||||
sudo rm /mnt/hdd/${network}/testnet3/fee_estimates.dat
|
||||
sudo rm /mnt/hdd/${network}/testnet3/mempool.dat
|
||||
sudo rm /mnt/hdd/${network}/testnet3/peers.dat
|
||||
sudo umount -l /mnt/genesis
|
||||
echo "OK - Copy done :)"
|
||||
echo ""
|
||||
echo "---> You can now disconnect the 2nd HDD"
|
||||
|
||||
# set SetupState
|
||||
sudo sed -i "s/^setupStep=.*/setupStep=50/g" /home/admin/raspiblitz.info
|
||||
|
||||
sleep 5
|
||||
#./60finishHDD.sh
|
||||
# setup script will decide the next logical step
|
||||
./10setupBlitz.sh
|
||||
Reference in New Issue
Block a user