27 lines
844 B
Bash
27 lines
844 B
Bash
#!/bin/sh
|
|
|
|
#
|
|
# Quick and dirty script to add disk space
|
|
# It creates a new PV (with the additionnal disk),
|
|
# a new VG and a new LV with 100% disk space
|
|
# The names and devices are provided with env variables:
|
|
# - PV_DEVICE : The /dev/xxx device
|
|
# - VG_NAME: The new vg name
|
|
# - LV_NAME: Then new lv name
|
|
# - LV_MTP: The mount point for the FS created on the LV
|
|
# - LV_FS: The fstype of the new FS
|
|
#
|
|
if [ -e ${PV_DEVICE} ]; then
|
|
pvcreate ${PV_DEVICE}
|
|
vgcreate ${VG_NAME} ${PV_DEVICE}
|
|
lvcreate -Ay -l 100%FREE -n ${LV_NAME} ${VG_NAME}
|
|
mkfs.${LV_FS} /dev/${VG_NAME}/${LV_NAME}
|
|
if [ ! -d ${LV_MTP} ]; then
|
|
mkdir -p ${LV_MTP}
|
|
fi
|
|
mount /dev/${VG_NAME}/${LV_NAME} ${LV_MTP}
|
|
echo "/dev/${VG_NAME}/${LV_NAME} ${LV_MTP} ${LV_FS} rw,relatime 0 1" >> /etc/fstab
|
|
else
|
|
echo "${PV_DEVICE} is missing"
|
|
exit 3
|
|
fi |