rendered paste body#!/bin/bashif [ -z "${1}" ]; then VG_NAME=systemelse VG_NAME=${1}fiif [ -z "${2}" ]; then LV_NAME=tmpelse LV_NAME=${2}fiif [ -z "${3}" ]; then SIZE=2else SIZE=${3}fiecho "We would extend ${VG_NAME}-${LV_NAME} for ${SIZE} GiB."echo "[y/n]"read AGREEecho ${AGREE}if [ "${AGREE}" = "y" ]; then echo "If you have any problem - check ~/log-resize.log" echo "Umounting ${VG_NAME}-${LV_NAME}" > ~/log-resize.log umount /dev/mapper/${VG_NAME}-${LV_NAME} >> ~/log-resize.log 2>&1 || echo "[Failed]: Cannot umount ${VG_NAME}-${LV_NAME}" echo "Resizing LV-partition" >> ~/log-resize.log lvresize -L +${SIZE}G -v /dev/mapper/${VG_NAME}-${LV_NAME} >> ~/log-resize.log 2>&1 || echo "[Failed]: Cannot resize ${VG_NAME}-${LV_NAME}" echo "Turning off journal" >> ~/log-resize.log tune2fs -O ^has_journal /dev/mapper/${VG_NAME}-${LV_NAME} >> ~/log-resize.log 2>&1 || echo "[Failed]: Cannot turn off journal" e2fsck -f /dev/mapper/${VG_NAME}-${LV_NAME} echo "Resizing fs" >> ~/log-resize.log resize2fs -p /dev/mapper/${VG_NAME}-${LV_NAME} >> ~/log-resize.log 2>&1 || echo "[Failed]: resize2fs failed" echo "Turning on journal" >> ~/log-resize.log >> ~/log-resize.log 2>&1 || echo "[Failed]: Cannot turn on journal" tune2fs -O has_journal /dev/mapper/${VG_NAME}-${LV_NAME} echo "Mounting fs back" >> ~/log-resize.log >> ~/log-resize.log 2>&1 || echo "[Failed]: Cannot mount ${VG_NAME}-${LV_NAME}" mount /dev/mapper/${VG_NAME}-${LV_NAME}else echo "canceled"fi