Skip to content

Instantly share code, notes, and snippets.

@4piu
Last active March 27, 2023 01:55
Show Gist options
  • Save 4piu/03554e6c9de5433265d243c081e33cc5 to your computer and use it in GitHub Desktop.
Save 4piu/03554e6c9de5433265d243c081e33cc5 to your computer and use it in GitHub Desktop.
Unmount zpool and spin down HDDs
#!/bin/bash
# unmount zpool and issue sleep command to HDDs
if [[ $EUID > 0 ]]; then
echo "ERROR: Please run as root"
exit 1
fi
if ! [ -x "$(command -v hdparm)" ]; then
echo "ERROR: hdparm is not installed"
exit 1
fi
if ! [ -x "$(command -v chronic)" ]; then
echo "ERROR: chronic is not installed"
exit 1
fi
echo "Unmount WS-DB"
chronic zfs umount ws-db
echo -e "\nSpin down HDD-0"
chronic hdparm -y /dev/disk/by-vdev/RAID_A0
echo -e "\nSpin down HDD-1"
chronic hdparm -y /dev/disk/by-vdev/RAID_A1
echo -e "\nSpin down HDD-2"
chronic hdparm -y /dev/disk/by-vdev/RAID_A2
echo -e "\nSpin down HDD-3"
chronic hdparm -y /dev/disk/by-vdev/RAID_A3
echo -e "\nSpin down HDD-4"
chronic hdparm -y /dev/disk/by-vdev/RAID_B0
echo -e "\nSpin down HDD-5"
chronic hdparm -y /dev/disk/by-vdev/RAID_B1
echo -e "\nSpin down HDD-6"
chronic hdparm -y /dev/disk/by-vdev/RAID_B2
echo -e "\nSpin down HDD-7"
chronic hdparm -y /dev/disk/by-vdev/RAID_B3
echo -e "\nDone"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment