Le 28.11.2004 23:59:16, Leopold BAILLY a écrit :
"Jean-Luc Coulon (f5ibh)" <[EMAIL PROTECTED]> writes:

Bonjour,

J'utilise lvm et mon système de ficheirs racine est sous lvm (de même

que le reste, sanuf /boot).

Pour créer l'initrd, j'utilise un script que j'ai obtenu sur la liste

de diffusion de lvm : lvm2create_initrd de Jeff Layton
<[EMAIL PROTECTED]>

http://poochiereds.net/svn/lvm2

Ca fonctione parfaitement mais c'est dommade d'utiliser les outils
Debian et de faire tourner ce script à la main en fin d'installation
du
noyau.

Est-ce quelqu'un a l'expérience de la création de l'initrd pour un
fichier racice sous lvm avec les outils Debian ?

Merci de vos suggestions.

J'effectue une sauvegarde complète de ma machine sur un système de
fichier
unique en LVM+reiserfs sur un disque séparé. J'essaie, quand j'ai le
temps, de
créer une disquette pour démarrer dessus en cas de pépin.

Je pense qu'on peut paramétrer mkinitrd de façon assez fine pour
pouvoir créer
l'initrd qui va bien, mais je n'ai pas encore réussi.
Dans /etc/mkinitrd/, on peut spécifier des modules à inclure et
rajouter
éventuellement ses propres scripts.

pas de roblème pour les modules.
Ce qui est plus difficile à gérer en 2.6 et lvm2, c'est le device qui contient root. En 2.4 et lvm1, c'était assez facile, il suffisait de lui donner le major/minor du device root.
Par exemple :
[EMAIL PROTECTED] ls -l /dev/vg00/
crw-r-----    1 root     disk     109,   0 2004-02-16 13:03 group
brw-rw----    1 root     disk      58,   1 2004-02-16 13:03 home_lv
brw-rw----    1 root     disk      58,   5 2004-02-16 13:03 opt_lv
brw-rw----    1 root     disk      58,   2 2004-02-16 13:03 root_lv
brw-rw----    1 root     disk      58,   4 2004-02-16 13:03 usr_lv
brw-rw----    1 root     disk      58,   3 2004-02-16 13:03 var_lv

donc root se trouve en 58 02, ce qui, traduit en hexa donne 3a02 et donc la ligne root=3a02 permet au système de se débrouiller avec lvm.

Dans le cas de lvm2, les devices étant alloués dynamiquement, ce genre de chose n'est plus possible. Le script que je citais travaillais en 2 passe une dans le ram disk et une dan sle monde réel. Ce qui donne, sous grub, quelque chose comme :
root=/dev/ram0 lvm2root=/dev/vg00/root_lv

Ca fonctionne très bien, mais je n'ai pas trouvé le moyen de faire la même chose avec mkinitrd


Léo.

Jean-Luc

Attachment: pgpsl12D5YD1H.pgp
Description: PGP signature

Répondre à