As a matter of fact it *does* prevent the creation of more than 11 md devices 
but as far as I can see this is a bug, not a feature.

In the file lib/md-base.sh:
# Find the next available MD device number
md_next_device_number () {
        local md_num="$(grep ^md /proc/mdstat | \
                        sed -e 's/^md\(.*\) : active .*/\1/' | sort | tail -n1)"
        if [ -z "$md_num" ]; then
                md_num=0
        else
                md_num="$(($md_num + 1))"
        fi
        echo "$md_num"
}

What does 'sort' do with 0 1 2 3 4 5 6 7 8 9 10? Well not what one might 
expect: 0 1 10 2 3 4 5 6 7 8 9.
That means we get 9 even if md10 exists and return 10 as the next available 
device number. So the installer will try to create md10 again. It should be 
'sort -n' instead to handle this properly.

@Carsten: why should the limit for md devices be 10?

Regards,
Stefan


-- 
To UNSUBSCRIBE, email to debian-boot-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20120903034625.0e9637e7@Gondolin

Reply via email to