diff options
author | Bob Gilligan <gilligan@vyatta.com> | 2008-11-17 11:52:59 -0800 |
---|---|---|
committer | Bob Gilligan <gilligan@vyatta.com> | 2008-11-17 11:52:59 -0800 |
commit | dc24799bd733e6d32170a611b88968ba685504b7 (patch) | |
tree | b59ea0bc3dd343d71d919b79d8625312592336ed /scripts/install-system | |
parent | c3de4af52d667480272209d9b6f233b826e10984 (diff) | |
download | vyatta-cfg-quagga-dc24799bd733e6d32170a611b88968ba685504b7.tar.gz vyatta-cfg-quagga-dc24799bd733e6d32170a611b88968ba685504b7.zip |
Bugfix 3932
Correct root partition size calculation in two-disk RAID-1 case when drives
are not both the same size.
Diffstat (limited to 'scripts/install-system')
-rwxr-xr-x | scripts/install-system | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/scripts/install-system b/scripts/install-system index b48394e7..b941d9b6 100755 --- a/scripts/install-system +++ b/scripts/install-system @@ -373,14 +373,14 @@ check_for_new_raid () { part_start_offset=2 part_diag_size=60 - if [ $drivesize1 -gt $drivesize2 ]; then - size=$drivesize1 + if [ $drivesize1 -lt $drivesize2 ]; then + root_size=$drivesize1 else - size=$drivesize2 + root_size=$drivesize2 fi let min_size_with_diag=${MIN_ROOT}+${part_diag_size} - if [ $size -ge $min_size_with_diag ]; then + if [ $root_size -ge $min_size_with_diag ]; then echo "Would you like me to create a $part_diag_size MB partition for diagnostics?" echo -n "(Yes/No) [No]: " diag_response=$(get_response "No" "Yes No Y N") @@ -398,12 +398,12 @@ check_for_new_raid () { fi fi - let size-=$part_start_offset + let root_size-=$part_start_offset for drive in $drives do echo "Creating data partition: /dev/${drive}${data_dev}" - create_partitions "$drive" $size $part_start_offset "no" + create_partitions "$drive" $root_size $part_start_offset "no" sfdisk --change-id /dev/$drive $data_dev 0xfd done @@ -670,7 +670,7 @@ create_partitions() { # Make sure there is enough space on drive size=$(get_drive_size "$ldrive") if [ "$root_part_size" -gt "$size" ]; then - echo "Error: $ldrive is only $size"MB" large." + echo "Error: $ldrive is only $size"MB" large. Desired root is $root_part_size" exit 1 fi |