Page 1 sur 2

[Kernel] unable to find root device[Résolu]

Publié : mer. 25 avr. 2012, 11:02
par leyoy
Bonjour,
je suis en train de monter sous arch ma petite station MAO.
Pour cela j'ai installé par les dépôts Archaudio le kernel rt.
Je suis entrain d'essayer de configurer grub mais cela ne marche pas.
Je m'y prends sans doute mal ...
J'ai mis:

Code : Tout sélectionner

# (0) Arch Linux
title  Arch Linux
root   (hd0,0)
kernel /vmlinuz-linux root=/dev/disk/by-uuid/337f7275-b257-48b5-b12a-6a064a8e60c1 ro
initrd /initramfs-linux.img

# (1) Arch Linux
title  Arch Linux Fallback
root   (hd0,0)
kernel /vmlinuz-linux root=/dev/disk/by-uuid/337f7275-b257-48b5-b12a-6a064a8e60c1 ro
initrd /initramfs-linux-fallback.img

# (2) Arch Audio
title Arch Audio
root (hd0,0)
kernel /vmlinuz26rt root=/dev/disk/by-uuid/337f7275-b257-48b5-b12a-6a064a8e60c1 ro
initrd /kernel26rt.img

# (3) Arch Audio
title Arch Audio Fallback
root (hd0,0)
kernel /vmlinuz26rt root=/dev/disk/by-uuid/337f7275-b257-48b5-b12a-6a064a8e60c1 ro
initrd /kernel26rt-fallback.img
Mais j'ai un message d'erreur:

Code : Tout sélectionner

unable to find root device ...
fsdisk -l :

Code : Tout sélectionner

Disque /dev/sda : 41.2 Go, 41174138880 octets
255 têtes, 63 secteurs/piste, 5005 cylindres, total 80418240 secteurs
Unités = secteur de 1 * 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Identifiant de disque : 0x8dca8dca

Périphérique Amorce  Début        Fin      Blocs     Id  Système
/dev/sda1   *          63      208844      104391   83  Linux
/dev/sda2          208845      738989      265072+  82  partition d'échange Linux / Solaris
/dev/sda3          738990    21221864    10241437+  83  Linux
/dev/sda4        21221865    80405324    29591730   83  Linux
cat /etc/fstab :

Code : Tout sélectionner

# 
# /etc/fstab: static file system information
#
# <file system>	<dir>	<type>	<options>	<dump>	<pass>
tmpfs		/tmp	tmpfs	nodev,nosuid	0	0
UUID=337f7275-b257-48b5-b12a-6a064a8e60c1 / ext4 defaults 0 1
UUID=50947a8b-2504-42d2-ae5f-8aeefcf49575 /boot ext2 defaults 0 1
UUID=7531c523-0036-47c6-88cd-525411a10f26 swap swap defaults 0 0
UUID=a12ab6d9-cc20-44b0-9231-ef9e0ecba86c /home ext4 defaults 0 1
Merci de votre aide

Re: [Kernel] unable to find root device

Publié : mer. 25 avr. 2012, 12:03
par FoolEcho
leyoy a écrit :kernel /vmlinuz26rt root=/dev/disk/by-uuid/337f7275-b257-48b5-b12a-6a064a8e60c1 ro
initrd /kernel26rt.img
Tu as vérifié les noms du kernel et de l'initrd dans /boot ? (ça me paraît louche que ça soit du kernel 2.6)

Re: [Kernel] unable to find root device

Publié : mer. 25 avr. 2012, 12:49
par leyoy
Oui j'ai bien vérifié.
Moi aussi cela m'a paru louche mais c'est bien le kernel-rt qu'il y a dans les dépôts de archaudio.
Et c'est bien celui qui se trouve dans mon /boot ...

Cela dit je vois sur certains forum qu'il y a le kernel-rt 3.0 ...
Donc je ne comprends pas trop pourquoi pacman m'affiche ce kernel 2.6 ...

Re: [Kernel] unable to find root device

Publié : mer. 25 avr. 2012, 13:04
par FoolEcho
leyoy a écrit :Cela dit je vois sur certains forum qu'il y a le kernel-rt 3.0 ...
Donc je ne comprends pas trop pourquoi pacman m'affiche ce kernel 2.6 ...
C'est effectivement le cas sur Aur ou même le dépôt archlinuxfr. Je te suggère de tester ce dernier.
Sinon, Arch démarre correctement sur tes deux premières entrées ? (si ça n'est pas le cas, vérifie avec blkid que les uuids désignent bien les bonnes partitions)

Re: [Kernel] unable to find root device

Publié : mer. 25 avr. 2012, 16:05
par leyoy
Oui oui sur mes deux premières entrées ça démarre sans problème. 8)
D'ailleurs je me suis contenté de copier les uuid qui apparaissaient vu que mon noyau rt est dans le même dossier (/root) que les autres.
Mais que ce soit un noyau 2.6 ou 3.0 est ce que ça va changer quelque chose par rapport à ce qu'il me dit ?
(c'est à dire qu'il ne trouve pas root device) :|
Je vais donc m'attaquer à AUR (c'est nouveau pour moi :mrgreen: ).

Merci de ton aide.

Re: [Kernel] unable to find root device

Publié : mer. 25 avr. 2012, 16:13
par FoolEcho
Il n'y a pas eu d'erreur quand tu as généré les images ?
leyoy a écrit :Je vais donc m'attaquer à AUR (c'est nouveau pour moi :mrgreen: ).
Passe par le dépôt archlinuxfr, ça t'évitera la compilation.

Re: [Kernel] unable to find root device

Publié : mer. 25 avr. 2012, 16:51
par leyoy
Il n'y a pas eu d'erreur quand tu as généré les images ?
Je ne comprends pas trop ce que tu veux dire par générer des images ...
J'ai juste faits:

Code : Tout sélectionner

pacman -S linux6.4-rt
et ça m'a installer les fichiers dans /boot ...

Re: [Kernel] unable to find root device

Publié : mer. 25 avr. 2012, 17:14
par FoolEcho
... que peut-être les images ont eu des erreurs à la génération (tu peux retrouver ça dans /var/log/pacman.log -- ce qui correspond à la commande mkinitcpio -p <linux6.4-rt ou quelque chose comme ça>).

Re: [Kernel] unable to find root device

Publié : jeu. 26 avr. 2012, 10:10
par leyoy
Salut,
alors je suis aller sur AUR et je me retrouve avec trois choses:
  • linux3.0
    patch-3.0.29
    patch-3.0.29-rt49.patch
Je m'attendais à avoir juste mon noyauRT mais je me retrouve avec des patch à appliquer ...
Quelqu'un pourrait'il m'indiquer la marche à suivre pour appliquer ces patch?

Merci de votre aide

Re: [Kernel] unable to find root device

Publié : jeu. 26 avr. 2012, 10:22
par oktoberfest
Salut,

passe plutôt par yaourt pour l'utilisation AUR. Tu peux l'installer en ajoutant un dépôt à ton pacman.conf (ci wiki).
Une fois installé, yaourt agit comme une surcouche de pacman permettant entre autre la compilation/installation de paquets depuis AUR. Par exemple :

Code : Tout sélectionner

$ yaourt -S linux-rt-lts
Lance yaourt avec ton compte utilisateur, il te demandera (via su, ou sudo si tu l'as installé sur ton Arch) l'accès root quand il en aura besoin (lors de l'installation du paquet compilé).

Il est de plus intéressant d'activer l'option 'EXPORT=2' dans /etc/yaourtrc afin que la paquet compilé soit copié dans le cache de pacman (/var/cache/pacman/pkg).

Re: [Kernel] unable to find root device

Publié : jeu. 26 avr. 2012, 10:26
par leyoy
Oui je viens de comprendre qu'il faut que je télécharge l'archive !!! :oops:

Re: [Kernel] unable to find root device

Publié : jeu. 26 avr. 2012, 10:28
par oktoberfest
Avec yaourt, tu n'as rien à télécharger, il va s'occuper de tout. C'est franchement un super outil (et français en plus :french: )

Re: [Kernel] unable to find root device

Publié : jeu. 26 avr. 2012, 10:49
par leyoy
Oui j'ai vu qu'il y avait l'option sucre :lol:
Mais j'aime bien savoir comment les choses fonctionnent, et sur la doc de AUR il est dit qu'il est bien de savoir comment fonctionne AUR lorsque l'on va utiliser yaourt.

PS; et camembert ça existe ? :wink:

Re: [Kernel] unable to find root device

Publié : jeu. 26 avr. 2012, 10:53
par benjarobin
[HS] Je rappel que l'option "sucre" ne doit pas être utilisée (sauf si l'on sait vraiment ce que cela implique !). Cette option a été rajouté pour le "fun" [/HS]

Re: [Kernel] unable to find root device

Publié : jeu. 26 avr. 2012, 16:22
par leyoy
Bon ça marche pas très bien ...
J'ai un problème au nivau du compilateur. J'ai essayé d'installé plusieurs programmes avec AUR. J'ai tenté de créer mon package, mais j'ai une erreur qui me dit que j'ai une erreur de segmentaion au niveau du compilateur :?
Pour certain programmes je n'ai pas eu ce problème (Jack-mixer) mais pour le noyau ou rakarrack, ça plante ...
Du coup j'ai essayé d'installer Yaourt mais lorsque que j'essaie de créer mon package de package-query j'ai cette erreur de segmentation et je ne peux pas aller plus loin ...

Une idée ?

Merci de votre réactivité !

Re: [Kernel] unable to find root device

Publié : jeu. 26 avr. 2012, 17:14
par benjarobin
@leyoy Es tu complètement à jour ?

Re: [Kernel] unable to find root device

Publié : ven. 27 avr. 2012, 11:47
par leyoy
Bon alors j'ai faits une mise à jour complète du système:

Code : Tout sélectionner

pacman -Su
J'ai réussi à instalé Rakarrack que je n'arrivais pas à installer hier.
J'ai retenter un makepkg sur le noyau rt lts mais j'ai toujours une erreur de fragmentation lorsque j'arrive sur les drivers. :(
J'ai réussi ensuite à installer package-query et yaourt que je n'arrivais pas à packager hier.
Je vais réessayer avec un autre noyau. :|

J'oubliais, lorsque j'utilise yaourt, je n'ai pas besoin de mettre les dépôts AUR dans mon pacman.conf ?

Re: [Kernel] unable to find root device

Publié : ven. 27 avr. 2012, 12:09
par oktoberfest
leyoy a écrit :J'oubliais, lorsque j'utilise yaourt, je n'ai pas besoin de mettre les dépôts AUR dans mon pacman.conf ?
??? Où as-tu vu qu'il fallait mettre des dépôts AUR dans pacman.conf (et quels dépôts d'ailleurs) ???

Re: [Kernel] unable to find root device

Publié : ven. 27 avr. 2012, 12:56
par leyoy
Nul part je voulais être sûre :mrgreen:

Re: [Kernel] unable to find root device

Publié : ven. 27 avr. 2012, 13:57
par benjarobin
Pour information la mise à jour c'est : pacman -Syu