Skip to content

Instantly share code, notes, and snippets.

@bradfordpythian
Last active February 22, 2017 16:31
Show Gist options
  • Save bradfordpythian/c6206f08e2641d1803ee213b20f0ab49 to your computer and use it in GitHub Desktop.
Save bradfordpythian/c6206f08e2641d1803ee213b20f0ab49 to your computer and use it in GitHub Desktop.
[ `id -u` -ne 0 ] && echo "ERROR: Script must be run as root" && exit 1
DISK="/dev/sdb"
[ `fdisk -l ${DISK} | wc -l` -eq 0 ] && echo "ERROR: A second disk '${DISK}' was not found" && exit 2
fdisk -l ${DISK}
pvdisplay ${DISK}
[ $? -eq 0 ] && echo "ERROR: Physical Volume for '${DISK}' already exists" && exit 3
pvcreate ${DISK}
vgcreate appvg ${DISK}
lvcreate -L 100M -n mysql_data0_data_lv appvg
lvcreate -L 100M -n mysql_audit0_lv appvg
lvcreate -L 100M -n mysql_binlog0_lv appvg
lvcreate -L 100M -n mysql_tmp0_lv appvg
mkfs.ext4 /dev/appvg/mysql_data0_data_lv
mkfs.ext4 /dev/appvg/mysql_audit0_lv
mkfs.ext4 /dev/appvg/mysql_binlog0_lv
mkfs.ext4 /dev/appvg/mysql_tmp0_lv
mkdir -p /mysql/data0/data /mysql/audit0 /mysql/binlog0 /mysql/tmp0
echo "
/dev/appvg/mysql_data0_data_lv /mysql/data0/data ext4 defaults 0 0
/dev/appvg/mysql_audit0_lv /mysql/audit0 ext4 defaults 0 0
/dev/appvg/mysql_binlog0_lv /mysql/binlog0 ext4 defaults 0 0
/dev/appvg/mysql_tmp0_lv /mysql/tmp0 ext4 defaults 0 0" >> /etc/fstab
mount /mysql/data0/data
mount /mysql/audit0
mount /mysql/binlog0
mount /mysql/tmp0
df -h
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment