Всем привет!
Есть вопросик про mdadm:
Я собирал на lvm-е raid-1 размером 20G
как-то так:
lvcreate -L20g -n lv1 lvgroup
lvcreate -L20g -n lv2 lvgroup
mdadm -C /dev/md666 --level=1 --raid-devices=2 /dev/lvgroup/lv1 /dev/lvgroup/lv2
Потом ставил туда виртуалкой xen винду.
Потом ради эксперимента решил проверить как оно будет работать на новом томе, если сделать с dd с этого рэйда:
lvcreate -L20g -n lv3 lvgroup
dd if=/dev/md666 of=/dev/lvgroup/lv3
Запускаю виртуалку. Оно радостно работает.
Но потом я вспоминаю про то, что мне все таки нужно, чтобы виртуалка жила на raid а не просто на lvm.
К сожалению исходный raid с которого создавалась виртуалка (/dev/md666) был успешно похерен.
Я попытался безуспешно залить данные этого lv3 на новый raid1 c помощью того же dd:
lvcreate -L20g -n lv4 lvgroup
lvcreate -L20g -n lv5 lvgroup
mdadm -C /dev/md111 --level=1 --raid-devices=2 /dev/lvgroup/lv4 /dev/lvgroup/lv5
Последующая команда дала сбой: не хватило места
dd if=/dev/lvgroup/lv3 of=/dev/md111
Подозреваю что дело вот в чем: когда я создал md666 на томе размером 20G в начале выделилось место под суперблок 256 байт в случае 1.2 версии. Если после этого делать dd с этого массива, то он захватит эти 256 байт с собой на новый том. Если потом (как это делаю я) создать еще один md111 того же размера что и md666 то на нем не хватит места для имэйджа, который хочеться на него залить. потому что md111 при своем создании то же выделит 256 байт места и при попытки записи весь имейдж сместиться на 256 байт, в итоге самый хвост имэйджа не влезет на новый рэйд.
Кто знает как быть? кроме как создавать новый том больше на 256 байт?
Я подумал, что можно попробовать сделать dd с офсетом в 256 байт, вдруг прокатит?


