OVH Cloud OVH Cloud

initrd et root sous lvm

13 réponses
Avatar
Jean-Luc Coulon (f5ibh)
--=-IBoMguNRO/L1v3fv+R0K
Content-Type: text/plain; charset=ISO-8859-15; DelSp=Yes; Format=Flowed
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

Bonjour,

J'utilise lvm et mon syst=E8me de ficheirs racine est sous lvm (de m=EAme =20
que le reste, sanuf /boot).

Pour cr=E9er l'initrd, j'utilise un script que j'ai obtenu sur la liste =20
de diffusion de lvm : lvm2create_initrd de Jeff Layton =20
<jtlayton@poochiereds.net>

http://poochiereds.net/svn/lvm2

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

Est-ce quelqu'un a l'exp=E9rience de la cr=E9ation de l'initrd pour un =20
fichier racice sous lvm avec les outils Debian ?

Merci de vos suggestions.

Jean-Luc


--=-IBoMguNRO/L1v3fv+R0K
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.5 (GNU/Linux)

iD8DBQBBpCSpUdGGXzzGnNARApI4AKCU1HLENMYoQ7iTqh3O8NxE/UmjmwCeLlOd
AAdVBgEZmbPAcDbzGguG2vk=
=Pm+s
-----END PGP SIGNATURE-----

--=-IBoMguNRO/L1v3fv+R0K--



--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org

10 réponses

1 2
Avatar
Leopold BAILLY
"Jean-Luc Coulon (f5ibh)" 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


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 fich ier
unique en LVM+reiserfs sur un disque séparé. J'essaie, quand j'ai le te mps, 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 pouvoi r 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.


Léo.
Avatar
Jean-Luc Coulon (f5ibh)
--=-yH7i0rAZQKYOdyhgx43U
Content-Type: text/plain; charset=ISO-8859-15; DelSp=Yes; Format=Flowed
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

Le 28.11.2004 23:59:16, Leopold BAILLY a écrit :
"Jean-Luc Coulon (f5ibh)" 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


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 :
[] 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:02 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

--=-yH7i0rAZQKYOdyhgx43U
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.5 (GNU/Linux)

iD8DBQBBqznaUdGGXzzGnNARAlHhAJ9fq6SUxEk/NFZiXW78DJd5x/FZBgCdHsq1
PqdYHgSNDlXvc3ZC3l/5njs =Dz/1
-----END PGP SIGNATURE-----

--=-yH7i0rAZQKYOdyhgx43U--



--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Marc Bobillier
* Jean-Luc Coulon (f5ibh) [2004-11-29 15:01:45 +0000]:
Le 28.11.2004 23:59:16, Leopold BAILLY a écrit :
>"Jean-Luc Coulon (f5ibh)" writes:


...
>>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 ?
>>


...
Ce qui est plus difficile à gérer en 2.6 et lvm2, c'est le device qui
contient root.


...
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



J'ai un noyau 2.6 compilé avec 'make-kpkg --initrd ...' et la partition
root sous LVM2. Le mkinitrd est exécuté automatiquement par dpkg à
l'installation du paquet du noyau.
Dans le menu.lst de grub : root=/dev/mapper/vg00-root_lv
(root=/dev/vg00/root_lv devrait aussi fonctionner, je n'ai pas testé).

--
marc


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Jean-Luc Coulon (f5ibh)
--=-+J3Fk7rQaqH4hEgTua0U
Content-Type: text/plain; charset=ISO-8859-1; DelSp=Yes; Format=Flowed
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

Le 29.11.2004 23:41:01, Marc Bobillier a écrit :
* Jean-Luc Coulon (f5ibh) [2004-11-29 15:01:45 +0000]:
Le 28.11.2004 23:59:16, Leopold BAILLY a écrit :
>"Jean-Luc Coulon (f5ibh)" writes:


...
>>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 ?
>>


...
Ce qui est plus difficile à gérer en 2.6 et lvm2, c'est le device
qui



contient root.


...
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



J'ai un noyau 2.6 compilé avec 'make-kpkg --initrd ...' et la
partition
root sous LVM2. Le mkinitrd est exécuté automatiquement par dpkg à
l'installation du paquet du noyau.
Dans le menu.lst de grub : root=/dev/mapper/vg00-root_lv
(root=/dev/vg00/root_lv devrait aussi fonctionner, je n'ai pas testé).

--
marc



Merci pour cette information. Mais il doit encore me manquer quelque
chose car j'ai un kernel panic après l'ouverture de l'initrd.

Quel est le contenu de votre /etc/mkinitrd/mkinitrd.conf ?
Principalement la directive root ? Quels modules avez-vous inclus ?

Jean-Luc

--=-+J3Fk7rQaqH4hEgTua0U
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.5 (GNU/Linux)

iD8DBQBBrGJAUdGGXzzGnNARAtaSAKCjdvG3TDo4/+dir46FOIctRmmh+QCgqUP1
xisJMYhHmK4cI1zbtxOo+io =VFCo
-----END PGP SIGNATURE-----

--=-+J3Fk7rQaqH4hEgTua0U--



--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Marc Bobillier
* Jean-Luc Coulon (f5ibh) [2004-11-30 12:06:19 +0000]:
Merci pour cette information. Mais il doit encore me manquer quelque
chose car j'ai un kernel panic après l'ouverture de l'initrd.

Quel est le contenu de votre /etc/mkinitrd/mkinitrd.conf ?
Principalement la directive root ?



MODULES=most
DELAY=0
ROOT=probe
UMASK2
MKIMAGE='mkcramfs %s %s > /dev/null'
BUSYBOX=yes
PKGSCRIPTS=yes
INITRD_LD_LIBRARY_PATH=$LD_LIBRARY_PATH

Quels modules avez-vous inclus ?



/etc/mkinitrd/modules :
fbcon
ehci-hcd

Le module ehci-hcd doit être chargé sur mon système car il est sur
disque dur USB. J'ai aussi pour cette raison dû modifier
/usr/sbin/mkinitrd pour rajouter un délai entre le chargement des
modules sd_mod et dm-mod car le disque USB met plusieurs secondes a
être disponible. (le BUSYBOX=yes c'est pour utiliser sleep dans
l'initrd).

--
marc


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Jean-Luc Coulon (f5ibh)
On Tue, Nov 30, 2004 at 02:28:26PM +0100, Marc Bobillier wrote:
* Jean-Luc Coulon (f5ibh) [2004-11-30 12:06:19 +0000]:
> Merci pour cette information. Mais il doit encore me manquer quelque
> chose car j'ai un kernel panic après l'ouverture de l'initrd.
>
> Quel est le contenu de votre /etc/mkinitrd/mkinitrd.conf ?
> Principalement la directive root ?

MODULES=most
DELAY=0
ROOT=probe
UMASK2
MKIMAGE='mkcramfs %s %s > /dev/null'
BUSYBOX=yes
PKGSCRIPTS=yes
INITRD_LD_LIBRARY_PATH=$LD_LIBRARY_PATH

> Quels modules avez-vous inclus ?

/etc/mkinitrd/modules :
fbcon
ehci-hcd

Le module ehci-hcd doit être chargé sur mon système car il est sur
disque dur USB. J'ai aussi pour cette raison dû modifier
/usr/sbin/mkinitrd pour rajouter un délai entre le chargement des
modules sd_mod et dm-mod car le disque USB met plusieurs secondes a
être disponible. (le BUSYBOX=yes c'est pour utiliser sleep dans
l'initrd).



Bon, recompile et essais, il ne veut rien savoir
J'ai une ligne grub comme ça :
root=/dev/mapper/cg00-root_lv rootfs=xfs (mon filesystem est xfs)

j'obtiens :
VFS: cannot open root device "mapper/vg00-root_lv" or unknown-block(0,0)
please append .. etc.

il ne tient pas compte du /dev .. est-ce normal ?

Si je tente de mettre root="/dev/mapper/vg00-root_lv" .. (entre " ")
Alors, il me donne le message :
VFS: cannot open root device ""/dev/mapper/vg00-root_lv" or unknown-block(0,0)

Il me met une double double quote ("") .. est-ce normal ?

Si je ne mets pas le rootfstype, il ne trouve pas le fs...

Jean-Luc

--
marc




--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Marc Bobillier
* Jean-Luc Coulon [2004-11-30 21:09:09 +0100]:
Bon, recompile et essais, il ne veut rien savoir
J'ai une ligne grub comme ça :
root=/dev/mapper/cg00-root_lv rootfs=xfs (mon filesystem est xfs)


^^^^^^
Plutôt : rootfstype (mais j'imagine que c'est une coquille)

j'obtiens :
VFS: cannot open root device "mapper/vg00-root_lv" or unknown-block(0,0)
please append .. etc.

il ne tient pas compte du /dev .. est-ce normal ?



Etrange en effet...

Si je tente de mettre root="/dev/mapper/vg00-root_lv" .. (entre " ")
Alors, il me donne le message :
VFS: cannot open root device ""/dev/mapper/vg00-root_lv" or unknown-block(0,0)

Il me met une double double quote ("") .. est-ce normal ?

Si je ne mets pas le rootfstype, il ne trouve pas le fs...



Est-ce que le support de xfs est en dur dans le noyau ou en module ?
Si il est en module, vérifier que l'initrd créé charge ce module :

$ mount -o loop /boot/initrd.img-2.6.x /mnt/
$ cat /mnt/loadmodules

--
marc


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Jean-Luc Coulon (f5ibh)
--=-ovfIa45kcOLURjLiw5yy
Content-Type: text/plain; charset=ISO-8859-1; DelSp=Yes; Format=Flowed
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

Le 01.12.2004 21:32:22, Marc Bobillier a écrit :
* Jean-Luc Coulon [2004-11-30 21:09:09 +0100]:
Bon, recompile et essais, il ne veut rien savoir
J'ai une ligne grub comme ça :
root=/dev/mapper/cg00-root_lv rootfs=xfs (mon filesystem est xfs)


^^^^^^
Plutôt : rootfstype (mais j'imagine que c'est une coquille)



Oui, c'est une coquille : on ne peut pas faire de copier/coller à cette
étape du boot ;-) (c'est d'ailleurs dommage)


j'obtiens :
VFS: cannot open root device "mapper/vg00-root_lv" or


unknown-block(0,0)
please append .. etc.

il ne tient pas compte du /dev .. est-ce normal ?



Etrange en effet...

Si je tente de mettre root="/dev/mapper/vg00-root_lv" .. (entre " ")
Alors, il me donne le message :
VFS: cannot open root device ""/dev/mapper/vg00-root_lv" or


unknown-block(0,0)

Il me met une double double quote ("") .. est-ce normal ?

Si je ne mets pas le rootfstype, il ne trouve pas le fs...



Est-ce que le support de xfs est en dur dans le noyau ou en module ?
Si il est en module, vérifier que l'initrd créé charge ce module :



Oui, xfs est en module, en fait, je n'ai rien changé à ma config noyau
qui fonctionne avec le script lvm2create_initrd.


$ mount -o loop /boot/initrd.img-2.6.x /mnt/
$ cat /mnt/loadmodules



[] /tmp/initrd # cat loadmodules
modprobe -k dm-mod
modprobe -k xfs
modprobe -k unix 2> /dev/null

--
marc





--=-ovfIa45kcOLURjLiw5yy
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.5 (GNU/Linux)

iD8DBQBBri/JUdGGXzzGnNARAtN7AJ9/eAbVs5jjILDxuMoqd2521Ky5oQCgjxR6
azRJwkGlb1NtLZyU5ziGiMw ÕdJ
-----END PGP SIGNATURE-----

--=-ovfIa45kcOLURjLiw5yy--



--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Marc Bobillier
* Jean-Luc Coulon (f5ibh) [2004-12-01 20:55:37 +0000]:
Oui, xfs est en module, en fait, je n'ai rien changé à ma config noyau
qui fonctionne avec le script lvm2create_initrd.



Quelles sont les différences entre l'initrd qui fonctionne (celui créé
par lvm2create_initrd) et celui qui ne fonctionne pas (celui créé par
dpkg -i) ?

Autre possibilité : mettre DELAY (par exemple) dans
/etc/mkinitrd/mkinitrd.conf

--
marc


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Jean-Luc Coulon (f5ibh)
On Wed, Dec 01, 2004 at 10:06:33PM +0100, Marc Bobillier wrote:
* Jean-Luc Coulon (f5ibh) [2004-12-01 20:55:37 +0000]:
> Oui, xfs est en module, en fait, je n'ai rien changé à ma config noyau
> qui fonctionne avec le script lvm2create_initrd.

Quelles sont les différences entre l'initrd qui fonctionne (celui créé
par lvm2create_initrd) et celui qui ne fonctionne pas (celui créé par
dpkg -i) ?



C'est construit de manière totalement différente.
Par exemple, il n'utilise pas de linuxrc.

dans grub, on écrit :
root=/dev/ram0 lvm2root=/dev/vg00/root_lv

L'arborescence est comme suit :
[] /tmp/initrd # ls
bin/ dev/ etc/ lib/ proc/ sbin/ var/

/bin contient tout busybox
/dev .. les devices, directement (pas mapper)
/etc comme suit
etc
|-- lvm
| `-- lvm.conf
`-- modules

avec modules contenant xfs et dm-mod
lvm.conf contient un filtre pour le CDROM / graveur

lib : tout classique, ne contient dans modules que xfs et dm-mod
sbin : init* insmod* modprobe* pivot_root* rmmod*

C'est tout ....

Autre possibilité : mettre DELAY (par exemple) dans
/etc/mkinitrd/mkinitrd.conf



je vais essayer ça, merci

--
marc



Jean-Luc





--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
1 2