[Ovirt-devel] [PATCH node] display descriptions for all disks
Alan Pevec
apevec at redhat.com
Thu May 21 11:30:24 UTC 2009
Signed-off-by: Alan Pevec <apevec at redhat.com>
---
scripts/ovirt-config-storage | 31 +++++++++++++++++++------------
1 files changed, 19 insertions(+), 12 deletions(-)
diff --git a/scripts/ovirt-config-storage b/scripts/ovirt-config-storage
index be5aec0..671ad7d 100755
--- a/scripts/ovirt-config-storage
+++ b/scripts/ovirt-config-storage
@@ -36,15 +36,17 @@ logging_min_size=5
data_min_size=5
swap_min_size=5
-get_selected_drive_size()
+get_drive_size()
{
- start_log
+ local drive=$1
+ local space_var=$2
+
local size=
- local udi=$(hal-find-by-property --key block.device --string $DRIVE)
+ local udi=$(hal-find-by-property --key block.device --string $drive)
if [ -z "$udi" ]; then
# If hal didn't find the device, it could be a virtio block device
# In this case, use sfdisk -s to get the size
- size=$(sfdisk -s $DRIVE)
+ size=$(sfdisk -s $drive)
size=$(echo "scale=0; $size * 1024" | bc -l)
else
size=$(hal-get-property --udi "$udi" --key storage.size)
@@ -54,9 +56,11 @@ get_selected_drive_size()
fi
fi
- SPACE=$(echo "scale=0; $size / (1024 * 1024)" | bc -l)
- log "Selected Device: $DRIVE ($SPACE MB) $(basename "$udi")"
- stop_log
+ size=$(echo "scale=0; $size / (1024 * 1024)" | bc -l)
+ echo "$drive ($size MB) $(basename "$udi")"
+ if [ -n "$space_var" ]; then
+ eval $space_var=$size
+ fi
}
check_partition_sizes()
@@ -69,7 +73,7 @@ check_partition_sizes()
fi
printf "\n"
- get_selected_drive_size
+ get_drive_size $DRIVE SPACE
disk_size=$SPACE
need_size=$(echo "scale=0;" \
"$BOOT_SIZE + $SWAP_SIZE + $ROOT_SIZE * 2" \
@@ -160,6 +164,10 @@ get_dev_name()
esac
# There are two or more; make the user choose.
+ # display description for each disk
+ for d in $devices; do
+ get_drive_size $d >&2
+ done
local choices="$devices Abort"
select device in $choices
do
@@ -174,7 +182,7 @@ do_configure()
{
local name_and_size
DRIVE=$(get_dev_name) || return 0
- get_selected_drive_size
+ get_drive_size $DRIVE SPACE
printf "\n\nPlease configure storage partitions.\n\n"
printf "* Enter partition sizes in MB.\n"
@@ -256,8 +264,7 @@ do_review()
The local disk will be repartitioned as follows:
================================================
- Physical Hard Disk: $DRIVE
- Total storage available: $SPACE MB
+ Physical Hard Disk: $(get_drive_size $DRIVE)
Boot partition size: $BOOT_SIZE MB
Swap partition size: $SWAP_SIZE MB
Installation partition size: $ROOT_SIZE * 2 MB
@@ -494,7 +501,7 @@ DATA_SIZE=${OVIRT_VOL_DATA_SIZE:-$default_data_size}
if [ -n "$OVIRT_INIT" ]; then
# if present, use the drive selected with 'ovirt_init' boot parameter
DRIVE=$OVIRT_INIT
- get_selected_drive_size
+ get_drive_size $DRIVE SPACE
fi
# if the node is Fedora then use GPT, otherwise use MBR
--
1.6.0.6
More information about the ovirt-devel
mailing list