#!/bin/sh set -ex log () { logger -t extend-vg-$$ "$@" } vgname="$(hostname)-vg" devices="$(sed -nE 's/^[[:space:]]*[[:digit:]]+[[:space:]]+[[:digit:]]+[[:space:]]+[[:digit:]]+[[:space:]]+([sh]d[b-z])[[:space:]]*$/\1/p' /proc/partitions)" for dev in $devices; do log "Extend $vgname to $dev" pvcreate /dev/$dev vgextend $vgname /dev/$dev done log done