именование устройств и прочая магия dmsetup
Сегодня я делал странное: ставил ubuntu 12.04 рядом с 10.04 на софтовый рейд, который работает через device mapper. Не (только) потому, что я извращенец, а потому что оно тестовый стенд и доложно эмулировать реально существующие сервера. Про mdadm знаю.
10.04 на рейд поставилось. Установщик 12.04 все разделы на рейд увидел, но писать на них не смог. В /dev/mapper при этом был только isw_blablabla_Volume0, а его томов - *Volume01, *Volume02, ... - не было. За отсутствием partprobe в debian installer я не мог сделать что нужно руками, пропустив этап partition disks.
В итоге поставил через debootstrap + chroot. При попытке загрузится обнаружил, что device mapper из ubuntu 10.04 создаёт тома вида isw_blablabla_Volume01, а из ubuntu 12.04 - isw_blablabla_Volume0p1. Поэтому автосгенерённый конфиг grub из 10.04 12-ю загрузить не смог, неправильный параметр root. Сделал как надо в grub.d/40_custom, взлетело.
Собственно, вопрос: откуда dmsetup берёт имена для томов software RAID? Оно прописывается где-то в суперблоке(хотя где там суперблок, это же не mdadm) или как-то вычисляется на основе серийников дисков и фазы луны?
И почему установщик 12.04 увидел, но не смог писать в рейд? Я бы ещё понял, если бы он их не увидел вообще.
В гугле искал, но меня явно забанили, не находит.