Forum Linux.debian/ubuntu Root raid+lvm2 sous sarge en kernel 2.6

Posté par  (site web personnel) .
Étiquettes : aucune
0
13
juil.
2005
Bonjour!

Je viens de me colletiner tout ce qui doit exister comme doc sur le net pour chercher la solution pour installer un fs root en LVM+RAID. J'ai peut être loupé un truc mais je n'ai jamais trouvé un cas qui correspond au lvm2 avec raid.

J'ai un PC avec deux disques hde et hdg sur un contrôleur HPT372.
J'ai installé la sarge sur /dev/hdg2 (partition root).
/dev/hdg1 1 122 979933+ 82 Linux swap / Solaris
/dev/hdg2 * 123 2554 19535040 83 Linux

J'ai créé deux partitions raid1 en mode dégradé (donc un seul disque actif pour l'instant) :
/dev/hde1 1 122 979933+ 82 Linux swap / Solaris
/dev/hde2 123 134 96390 fd Linux raid autodetect (md0 : partition /boot)
/dev/hde3 135 9729 77071837+ fd Linux raid autodetect (md1 : partition lvm)

J'ai une partition md pour le /boot car grub ne permet pas d'utiliser des partitions lvm (lilo le permet peut être?).

J'ai créé mes partitions lvm dont /dev/GroupePrincipal/Root et j'ai copié mon système dans ces partitions. J'ai modifié le /etc/fstab de la partition lvm et recompilé un kernel 2.6.11 avec les modules MD et LVM compilés en interne dans le kernel.

Donc toute la base est installée, il ne manque plus que le boot loader. Et c'est là que ça coince.
Apparamment, les scripts mkinitrd de la sarge ne gèrent pas le lvm2 (et ils demande lvm en module).
J'ai essayé le script /usr/share/doc/lvm2/examples/lvm2create_initrd.gz sans plus de succès.

Pour info dans mon menu.lst :
title GNU/Linux RAID
root (hd0,1)
kernel (hd0,1)/vmlinuz-2.6.11.20050711 root=/dev/ram0 lvm2root=/dev/GroupePrincipal/Root
initrd (hd0,1)/initrd-lvm2-2.6.11.20050711.gz


Est-ce que vous avez déjà mis en place ce genre de solution ?
  • # ça marche chez moi

    Posté par  . Évalué à 1.

    Pourtant ça marche, je viens de le faire sur une machine.
    La doc ci-dessous m'a bien aidé:
    http://xtronics.com/reference/SATA-RAID-Debian.htm(...)

    Vérifie bien que tu n'as que des lv en lvm2 car mkinitrd ne peut pas gérer des volumes en lvm1 & 2.
    Sinon, dans ton menu.lst, je mettrais directement
    --
    kernel /vmlinuz.... root=/dev/mapper/vg_root-lv_root
    --
    Pour info, la notation /dev/vg_root/lv_root ne marche pas pour moi dans mon menu.lst

    Bon courage
    • [^] # Re: ça marche chez moi

      Posté par  (site web personnel) . Évalué à 1.

      J'avais du louper une étape dans mon installation.
      J'ai apparament des problèmes supplémentaires liés à ma config matériel (détermination du disque de boot par le BIOS, ...).
      J'ai refait un essai avec une installation debian sous qemu et j'ai réussi à utiliser la procédure indiquée ici http://www.poochiereds.net/svn/lvm2/(...)
      Lorsque j'aurais le temps, je ferais un HOWTO en français.
      • [^] # Re: ça marche chez moi

        Posté par  (site web personnel) . Évalué à 1.

        J'ai trouvé encore mieux....

        Je vais passer pour un neuneu, mais bon je vais quand même partager mes expérimentations.
        En fait tout est prévu dans l'installeur debian.
        J'avais fait mes installation en bootant le cd d'install en mode par défaut (kernel 2.4). Dans ce mode, l'install root raid+lvm ne marchait pas chez moi. Je n'ai plus de doute sur la non-fiabilité de ma machine de test, donc peut être que ça peut marcher en kernel 2.4.
        Il faut booter l'install avec un kernel 2.6 (option linux26 ou expert26 du boot lilo).
        J'ai fait une install avec l'option expert26 en utilisant partman pour la configuration du raid et du lvm. En passant, l'ergonomie est pas forcément très efficace mais on configure quand même tout par une interface simple. Et ça marche directement au reboot !333

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.