raspiblitz/home.admin/config.scripts/blitz.datadrive.sh

61 lines
1.6 KiB
Bash
Raw Normal View History

2019-02-25 00:31:02 +01:00
#!/bin/bash
# command info
if [ $# -eq 0 ] || [ "$1" = "-h" ] || [ "$1" = "-help" ]; then
echo "managing additional data storage"
echo "blitz.datadrive.sh [on|off]"
echo "exits on 0 = needs reboot"
exit 1
fi
# check if sudo
if [ "$EUID" -ne 0 ]
then echo "Please run as root (with sudo)"
exit
fi
# update install sources
echo "make sure BTRFS is installed"
sudo apt-get install -y btrfs-tools
# detect the two usb drives
2019-02-25 02:15:42 +01:00
echo "Detecting two USB sticks/drives with same size ..."
2019-02-25 02:10:42 +01:00
dev1=""
dev2=""
2019-02-25 02:15:42 +01:00
lsblk -o NAME | grep "^sd" | while read -r test1 ; do
2019-02-25 02:17:27 +01:00
size1=$(lsblk -o NAME,SIZE -b | grep "^${test1}" | awk '$1=$1' | cut -d " " -f 2)
2019-02-25 02:15:42 +01:00
echo "Checking : ${test1} size(${size1})"
lsblk -o NAME | grep "^sd" | grep -v "${test1}" | while read -r test2 ; do
2019-02-25 02:17:27 +01:00
size2=$(lsblk -o NAME,SIZE -b | grep "^${test2}" | awk '$1=$1' | cut -d " " -f 2)
2019-02-25 02:15:42 +01:00
echo " compare ${test2} size(${size2})"
2019-02-25 02:10:42 +01:00
if [ "${size1}" = "${size2}" ]; then
echo " MATCH ${test1} = ${test2}"
# remember last match
dev1="${test1}"
dev2="${test2}"
fi
done
2019-02-25 00:31:02 +01:00
done
2019-02-25 02:10:42 +01:00
echo "RESULT: ${dev1} & ${dev2}"
2019-02-25 00:31:02 +01:00
exit 0
lsblk -o UUID,NAME,FSTYPE,SIZE,LABEL,MODEL | greap "^sd"
# TODO: find the drives
# TODO: DETECT if they is already data
lsblk -o UUID,NAME,FSTYPE,SIZE,LABEL,MODEL
# check if there is already data on there
# create
sudo mkfs.btrfs -L DATASTORE -f /dev/sdb
sudo mkdir -p /mnt/data
sudo mount /dev/sdb1 /mnt/data
sudo btrfs filesystem show /mnt/data
sudo btrfs device add -f /dev/sdc /mnt/data
sudo btrfs filesystem df /mnt/data
sudo btrfs filesystem balance start -dconvert=raid1 -mconvert=raid1 /mnt/data