[Ac] geninitrd - finding raid devices

Marcin Kurzyna pld w nius.waw.pl
Wto, 13 Lis 2007, 11:58:48 CET


On Tuesday 13 November 2007 11:52:30 Marcin Kurzyna wrote:

Blah! przepraszam - niechcący crtl+enter ;/

miałem dziś problem z wygenerowaniem initrd (root na lvm2+softraid) na Ac.
Winnym okazało się wywołanie mdadm z find_modules_md() które używa --examine 
do znalezienia elementów macierzy. Niestety na Ac --examine pokazuje mi tylko 
te mdX, które są aktualnie zamontowane, a nie wszystkie z /proc/mdstat.

Jest to problem o tyle, że jeśli root jest na lvm to podmontowane jest lvm a 
nie md przez co geninitrd wywala się że nie może znaleźć info dla macierzy:

[root w rescue sysconfig]# geninitrd -f -v /boot/initrd-2.6.20.6-2.gz 2.6.20.6-2
_lib: lib64
modprobe: using modprobe -c
Using /dev/v/base-root as device for rootfs
find_modules_for_device(/dev/v/base-root)
/dev/v/base-root is lvm2 node
find_modules_for_device(/dev/md1)
Finding RAID details using mdadm for rootdev=/dev/md1
geninitrd: ERROR: RAID devices not found for "/dev/md1", check your 
configuration!


zmiana wywołania na 'mdadm -v --detail --scan ...' w geninitrd rozwiązała 
problem (znalazł poprawnie md1). Natomiast analogiczny konfig na Th nie miał 
tego problemu, tj. --examine zawsze znajdywało co trzeba. 

Moje pytanie: czy zmienić geninitrd w SVNie na --detail czy problem leży gdzie 
indziej, ew. olać bo Ac jest passe?

pozdrawiam,
marcin




Więcej informacji o liście dyskusyjnej pld-devel-pl