#!/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