Last active
August 21, 2022 02:59
-
-
Save ingmarioalberto/bfc974cd2f385fe48dfbb576785d0864 to your computer and use it in GitHub Desktop.
generate lvm and add to etc/fstab
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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