Make LV grow on extended MSDOS part. more clear

Improves 85c1b249ea
pull/74/head
Vlastimil Holer 8 years ago
parent 398f1e4b2a
commit 407b35c2e3
No known key found for this signature in database
GPG Key ID: EB549BADEFD07C53

@ -28,8 +28,11 @@ if [ "${LVM}" != "no" ]; then
PARTITION=$(pvdisplay |grep "PV Name"|awk '{print $3}'| sed "s|^${DISK}||") PARTITION=$(pvdisplay |grep "PV Name"|awk '{print $3}'| sed "s|^${DISK}||")
PV=$(pvdisplay |grep "PV Name"|awk '{print $3}') PV=$(pvdisplay |grep "PV Name"|awk '{print $3}')
LV=$(lvdisplay ${DEVICE} |grep "LV Path"|awk '{print $3}') LV=$(lvdisplay ${DEVICE} |grep "LV Path"|awk '{print $3}')
TABLE=$(parted ${DISK} print | grep 'Partition Table:' | awk '{print $3}' | grep 'msdos' | wc -l)
if [ ${TABLE} -ne 0 -a ${PARTITION} -gt 4 ]; then # when PV is on MSDOS logical partition, detect the umbrella
# extended partition and grow it first
TABLE=$(parted ${DISK} print 2>/dev/null | grep 'Partition Table:' | awk '{print $3}')
if [ "${TABLE}" = 'msdos' ] && [ ${PARTITION} -gt 4 ]; then
PARTITION="$(parted ${DISK} print | grep 'extended' | awk '{print $1}') $PARTITION" PARTITION="$(parted ${DISK} print | grep 'extended' | awk '{print $1}') $PARTITION"
fi fi
fi fi
@ -41,7 +44,7 @@ if [ -n "$DEBUG" ]; then
echo PARTITION: ${PARTITION} echo PARTITION: ${PARTITION}
fi fi
for PART in ${PARTITION} ; do for PART in ${PARTITION}; do
${GROWPART} ${DISK} ${PART} ${GROWPART} ${DISK} ${PART}
done done

Loading…
Cancel
Save