[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