Skip to content

Instantly share code, notes, and snippets.

@ingmarioalberto
Last active August 21, 2022 02:59
Show Gist options
  • Save ingmarioalberto/bfc974cd2f385fe48dfbb576785d0864 to your computer and use it in GitHub Desktop.
Save ingmarioalberto/bfc974cd2f385fe48dfbb576785d0864 to your computer and use it in GitHub Desktop.
generate lvm and add to etc/fstab
#!/bin/bash
die () {
if [ -z "$1" ]
then
echo "something went very wrong..."
else
echo "NOK:${1}"
fi
exit 1
}
if [ -z "$4" ]
then
echo "Help:"
echo $0 LVGROUP LVNAME LVSIZE LVMOUNTDIR
die "Incorrect number of parameters"
fi
LVGROUP=${1}
LVNAME=${2}
LVSIZE=${3}
LVMOUNTDIR=${4}
vgs ${LVGROUP} 1>/dev/null 2>/dev/null && echo "VGGROUP:OK" || die "VGGROUP"
lvcreate -L ${LVSIZE} -n ${LVNAME} ${LVGROUP} && echo LVCREATE:OK || die "LVCREATE"
LVDEVICE="/dev/${LVGROUP}/${LVNAME}"
mkfs.ext4 -F ${LVDEVICE} && echo MKFS:OK || die "MKFS"
mkdir -p ${LVMOUNTDIR} 2>/dev/null && echo created ${LVMOUNTDIR} || echo already exists ${LVMOUNTDIR}
echo "${LVDEVICE} ${LVMOUNTDIR} ext4 acl,user_xattr 1 2" | tee -a /etc/fstab && echo FSTAB:OK || die "FSTAB"
mount ${LVDEVICE} && echo MOUNT:OK || die "MOUNT"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment