Page 2 sur 2

Re: [manjaro] Passage arch, un kernel "trop récent"

Publié : sam. 13 oct. 2012, 10:53
par kero
eyome a écrit :En fait, c'était pas vraiment prévu qu'il y ait des différences entre Manjaro et Arch.
À partir du moment où ce sont deux distro différentes, il y a forcément des différences, même si elles sont minimes. Et donc un risque d'incompatibilité. Et donc un risque de problèmes tôt ou tard, sans forcément que tu en comprennes l'origine, d'ailleurs.
eyome a écrit :J'ai tenté de redémarrer avec le "custom" que j'ai mis dans mon post précédent, ça a échoué car "initramfs indisponible".
J'essaierai avec l'uuid, mais pas ce soir, peux pas...
cqfd. (Sans doute que tu as sauté l'étape du mkinitcpio, que tu aurais faite dans une installation "normale")

D'ailleurs, avec une install normale, dans le temps qu'on discute ici, tu aurais déjà fini d'installer ton arch et elle fonctionnerait (probablement) sans problèmes.

Je maintiens: formate ta racine et réinstalle.

Re: [manjaro] Passage arch, un kernel "trop récent"

Publié : sam. 13 oct. 2012, 11:56
par FoolEcho
kero a écrit :Je maintiens: formate ta racine et réinstalle.
Excessif. :roll:
Il suffit de regarder ce qui est installé et ce qui manque éventuellement dans /boot et grub.cfg (l'image probablement effectivement).

Re: [manjaro] Passage arch, un kernel "trop récent"

Publié : sam. 13 oct. 2012, 18:02
par eyome
Salut, y a du progrès ! Nan j'déconne....

J'ai voulu paramétrer mon "custom" avec uuid, j'ai donc fait un blkid :

Code : Tout sélectionner

sudo blkid
Mot de passe : 
/dev/sda1: LABEL="Chakra" UUID="df0cb7e7-8910-4558-9b12-86201dc0380a" TYPE="ext4" 
/dev/sda2: UUID="75DC602D5562C4FD" TYPE="ntfs" 
/dev/sda3: UUID="073ec875-e961-4354-8aef-b7faa109eceb" TYPE="swap" 
/dev/sda5: LABEL="Waldorf" UUID="97ffd21d-2017-4c43-a94f-bdacd2d2d6ff" TYPE="ext4" 
/dev/sda6: LABEL="Fedora-17" UUID="a7595680-dfe8-423c-a6c5-9e62eef68bd7" TYPE="ext4" 
/dev/sda7: LABEL="Archlinux" UUID="e95df5d5-315c-4366-ae83-45708c9cfbe8" TYPE="ext4" 
/dev/sda8: UUID="7710e13f-6cbb-4a7f-8700-6e85471b200f" TYPE="ext4"
L'intéressant est celui avec le label "Archlinux" évidemment.

Je m'en vais donc sur mon "custom" :

Code : Tout sélectionner

menuentry 'Archlinux' {
    search --by-uuid e95df5d5-315c-4366-ae83-45708c9cfbe8 --set root
    linux /boot/vmlinuz-linux root=/dev/disk/by-uuid/e95df5d5-315c-4366-ae83-45708c9cfbe8 ro
    initrd /boot/initramfs-linux.img
}
D'ailleurs, je pense qu'il y a une erreur dans le wiki français d'Arch dans "Identifier les partitions par UUID ou label" dans ce passage :
En résumé, une entrée de menu n'utilisant aucun numéro de partitions susceptible de changer :
menuentry "Arch Linux, session graphique" {
search --by-uuid 355ccb5c-99e1-400d-b612-451f9247e35e --set root
linux /boot/vmlinuz-linux root=/dev/disk/by-label/355ccb5c-99e1-400d-b612-451f9247e35e ro
initrd /boot/initramfs-linux.img
}
Ce n'est pas "by-label" mais "by-uuid" je pense, non ?

Je mets à jour le grub, et là :

Code : Tout sélectionner

sudo grub-mkconfig -o /boot/grub/grub.cfg
Création de grub.cfg…
Thème trouvé : /usr/share/grub/themes/Dharma/theme.txt
Image Linux trouvée : /boot/vmlinuz-linux
Image mémoire initiale trouvée : /boot/initramfs-linux.img
  No volume groups found
Chakra Linux (2012.09.04) trouvé sur /dev/sda1
Debian GNU/Linux (wheezy/sid) trouvé sur /dev/sda5
Manjaro Linux (0.8.1) trouvé sur /dev/sda7
Setup resume hook
Adding swap partition /dev/sda3
/usr/sbin/grub-mkconfig : ligne 287 : 30331 Erreur de segmentation  (core dumped)${grub_script_check} ${grub_cfg}.new
Des erreurs de syntaxe sont détectées dans le fichier de configuration
de GRUB. Veuillez vérifier qu'il n'y a pas d'erreur dans les fichiers
/etc/default/grub et /etc/grub.d/*. Sinon veuillez signaler un bogue
en joignant le fichier /boot/grub/grub.cfg.new.fait
[eyome@chakra-pc ~]$ 
J'ai mis sur pastebin mon fichier grub-mkconfig :
http://paste.chakra-project.org/3025/
Si ça peut vous parler.

Re: [manjaro] Passage arch, un kernel "trop récent"

Publié : sam. 13 oct. 2012, 18:25
par FoolEcho
Corrigé pour le wiki, boulette effectivement. :chinois:
eyome a écrit :J'ai mis sur pastebin mon fichier grub-mkconfig :
http://paste.chakra-project.org/3025/
Si ça peut vous parler.
Le fichier custom complet que tu es en train de modifier nous parlera sans doute mieux (et voir la tête de ce /boot/grub/grub.cfg.new) :-)



EDIT: essaie avec root=UUID=e95df5d5-315c-4366-ae83-45708c9cfbe8 plutôt que /dev/et_cie (il me semble que selon la distribution, la syntaxe est susceptible de changer).

Re: [manjaro] Passage arch, un kernel "trop récent"

Publié : sam. 13 oct. 2012, 18:34
par benjarobin
La syntaxe /dev/... sera toujours valide car pointant vers le vrai fichier, tandis que root=UUID= non

Re: [manjaro] Passage arch, un kernel "trop récent"

Publié : sam. 13 oct. 2012, 18:37
par tuxce
Tu as vérifié que le fichier /boot/initramfs-linux existe ?
Parce que l'erreur que tu décris n'a pas de rapport avec les uuid.
FoolEcho a écrit :
kero a écrit :Je maintiens: formate ta racine et réinstalle.
Excessif. :roll:
Il suffit de regarder ce qui est installé et ce qui manque éventuellement dans /boot et grub.cfg (l'image probablement effectivement).
Je conçois qu'il n'est pas nécessaire de réinstaller pour un oui ou pour un non.
Ceci dit, l'installation est une formation.

J'ai pas tout suivi, mais si le noyau bloque sur l'initramfs, c'est qu'en théorie il trouve la partition sans souci mais que le fichier n'existe pas et comme le dit @kero, la création de l'initramfs fait partie de l'installation.

En dehors de ça, quelque soit les différences entre distributions, c'est toujours des différences que la majorité des utilisateurs d'une autre distribution ignorent et qui donc peuvent nous faire tourner en rond longtemps (déjà que ça nous arrive avec des installations archlinux...). A priori, manjaro garde les différents noyau (vu le numéro de version dans le nom de l'image), il se peut que le mkinitcpio ait été modifié pour en tenir compte.

Mais comme de toute façon, il veut pas garder Manjaro, à mon avis, il vaut mieux partir sur de bonnes bases.

Re: [manjaro] Passage arch, un kernel "trop récent"

Publié : sam. 13 oct. 2012, 18:42
par jean_no
Salut

c'est écrit :
Des erreurs de syntaxe sont détectées dans le fichier de configuration
de GRUB. Veuillez vérifier qu'il n'y a pas d'erreur dans les fichiers
/etc/default/grub et /etc/grub.d/*.
voici la bonne syntaxe :

Code : Tout sélectionner

search --fs-uuid --set=root 355ccb5c-99e1-400d-b612-451f9247e35e
A+

Re: [manjaro] Passage arch, un kernel "trop récent"

Publié : sam. 13 oct. 2012, 20:18
par eyome
Oula, ya du monde :D


@FoolEcho : j'ai essayé avec cette syntaxe, mais le résultat sur la maj du grub a été la même :
Volià mon "custom" complet :

Code : Tout sélectionner

#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.

# menuentry 'Archlinux' {
# 	set root='hd0,msdos7'
# 	linux /boot/vmlinuz-linux root=UUID=e95df5d5-315c-4366-ae83-45708c9cfbe8 ro quiet
# 	initrd /boot/initramfs-linux.img
# }


menuentry 'Archlinux' {
    search --by-uuid e95df5d5-315c-4366-ae83-45708c9cfbe8 --set root
    linux /boot/vmlinuz-linux root==UUID=e95df5d5-315c-4366-ae83-45708c9cfbe8 ro
    initrd /boot/initramfs-linux.img
}

@ benjarobin : Je viens de réessayer cette syntaxe, le résultat lors de la maj du grub est la même. Ce qui n'est d'ailleurs pas du tout rassurant parce que dans mon commentaire de jeudi 22:10, où j'avais posté exactement le même "custom", la maj du grub c'était bien passée (même s'il ne voyait toujours pas "Archlinux"), mais c'était juste au redémarrage où il ne trouvait pas "initramfs-linux"...Pas cool comme évolution :(


@Tuxce : je suis une tanche, je me suis gourré de partition lorsque j'ai vérifié la présence de initramfs...(oui je sais...) Donc non, l'image n'y est pas, ça explique beaucoup de chose hein ? Il y a bien "vmlinuz-linux" par contre :

Code : Tout sélectionner

[eyome@chakra-pc ~]$ ls /media/Archlinux/boot/
grub/        initramfs-3.4.10-1-x86_64-manjaro-fallback.img  vmlinuz-linux
memtest86+/  initramfs-3.4.10-1-x86_64-manjaro.img
syslinux/    vmlinuz-3.4.10-1-x86_64-manjaro
[eyome@chakra-pc ~]$ 
Maintenant, vu qu'on crée cette image à l'install, est ce que c'est possible de la créer via une autre distribution ? Un chroot ou un truc du genre non ? Ou est ce que c'est définitivement la merde ?


@jean_no : j'ai essayé la syntaxe que tu m'as proposé, grub n'est pas content du tout

Code : Tout sélectionner

[eyome@chakra-pc ~]$ sudo grub-mkconfig -o /boot/grub/grub.cfg
Mot de passe : 
Création de grub.cfg…
Thème trouvé : /usr/share/grub/themes/Dharma/theme.txt
Image Linux trouvée : /boot/vmlinuz-linux
Image mémoire initiale trouvée : /boot/initramfs-linux.img
  No volume groups found
Chakra Linux (2012.09.04) trouvé sur /dev/sda1
Debian GNU/Linux (wheezy/sid) trouvé sur /dev/sda5
Manjaro Linux (0.8.1) trouvé sur /dev/sda7
Setup resume hook
Adding swap partition /dev/sda3
*** glibc detected *** /usr/bin/grub-script-check: free(): invalid next size (normal): 0x0000000001121410 ***
======= Backtrace: =========
/lib/libc.so.6(+0x78a56)[0x7fcf09ca5a56]
/usr/bin/grub-script-check[0x404ad6]
/usr/bin/grub-script-check[0x403682]
/usr/bin/grub-script-check[0x402686]
/usr/bin/grub-script-check[0x401c26]
/lib/libc.so.6(__libc_start_main+0xf5)[0x7fcf09c4e455]
/usr/bin/grub-script-check[0x401d81]
======= Memory map: ========
00400000-00415000 r-xp 00000000 08:08 802                                /usr/bin/grub-script-check
00614000-00615000 rwxp 00014000 08:08 802                                /usr/bin/grub-script-check
00615000-00616000 rwxp 00000000 00:00 0 
01120000-01523000 rwxp 00000000 00:00 0                                  [heap]
7fcf091e3000-7fcf091f8000 r-xp 00000000 08:08 142116                     /usr/lib/libgcc_s.so.1
7fcf091f8000-7fcf093f7000 ---p 00015000 08:08 142116                     /usr/lib/libgcc_s.so.1
7fcf093f7000-7fcf093f8000 rwxp 00014000 08:08 142116                     /usr/lib/libgcc_s.so.1
7fcf093f8000-7fcf095fb000 r-xp 00000000 08:08 266226                     /usr/lib/locale/locale-archive
7fcf095fb000-7fcf09612000 r-xp 00000000 08:08 781897                     /lib/libpthread-2.15.so
7fcf09612000-7fcf09812000 ---p 00017000 08:08 781897                     /lib/libpthread-2.15.so
7fcf09812000-7fcf09813000 r-xp 00017000 08:08 781897                     /lib/libpthread-2.15.so
7fcf09813000-7fcf09814000 rwxp 00018000 08:08 781897                     /lib/libpthread-2.15.so
7fcf09814000-7fcf09818000 rwxp 00000000 00:00 0 
7fcf09818000-7fcf0981f000 r-xp 00000000 08:08 781904                     /lib/librt-2.15.so
7fcf0981f000-7fcf09a1e000 ---p 00007000 08:08 781904                     /lib/librt-2.15.so
7fcf09a1e000-7fcf09a1f000 r-xp 00006000 08:08 781904                     /lib/librt-2.15.so
7fcf09a1f000-7fcf09a20000 rwxp 00007000 08:08 781904                     /lib/librt-2.15.so
7fcf09a20000-7fcf09a2d000 r-xp 00000000 08:08 144157                     /usr/lib/libudev.so.0.13.1
7fcf09a2d000-7fcf09c2c000 ---p 0000d000 08:08 144157                     /usr/lib/libudev.so.0.13.1
7fcf09c2c000-7fcf09c2d000 rwxp 0000c000 08:08 144157                     /usr/lib/libudev.so.0.13.1
7fcf09c2d000-7fcf09dc5000 r-xp 00000000 08:08 781839                     /lib/libc-2.15.so
7fcf09dc5000-7fcf09fc4000 ---p 00198000 08:08 781839                     /lib/libc-2.15.so
7fcf09fc4000-7fcf09fc8000 r-xp 00197000 08:08 781839                     /lib/libc-2.15.so
7fcf09fc8000-7fcf09fca000 rwxp 0019b000 08:08 781839                     /lib/libc-2.15.so
7fcf09fca000-7fcf09fce000 rwxp 00000000 00:00 0 
7fcf09fce000-7fcf0a001000 r-xp 00000000 08:08 141913                     /usr/lib/libdevmapper.so.1.02
7fcf0a001000-7fcf0a201000 ---p 00033000 08:08 141913                     /usr/lib/libdevmapper.so.1.02
7fcf0a201000-7fcf0a204000 rwxp 00033000 08:08 141913                     /usr/lib/libdevmapper.so.1.02
7fcf0a204000-7fcf0a205000 rwxp 00000000 00:00 0 
7fcf0a205000-7fcf0a226000 r-xp 00000000 08:08 781828                     /lib/ld-2.15.so
7fcf0a3d8000-7fcf0a3fd000 rwxp 00000000 00:00 0 
7fcf0a405000-7fcf0a407000 rwxp 00000000 00:00 0 
7fcf0a407000-7fcf0a424000 r-xp 00000000 08:08 29897                      /usr/share/locale/fr/LC_MESSAGES/grub.mo
7fcf0a424000-7fcf0a426000 rwxp 00000000 00:00 0 
7fcf0a426000-7fcf0a427000 r-xp 00021000 08:08 781828                     /lib/ld-2.15.so
7fcf0a427000-7fcf0a428000 rwxp 00022000 08:08 781828                     /lib/ld-2.15.so
7fcf0a428000-7fcf0a429000 rwxp 00000000 00:00 0 
7fffb4e83000-7fffb4ea4000 rwxp 00000000 00:00 0                          [stack]
7fffb4fbf000-7fffb4fc0000 r-xp 00000000 00:00 0                          [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0                  [vsyscall]
/usr/sbin/grub-mkconfig : ligne 287 : 22212 Abandon                 (core dumped)${grub_script_check} ${grub_cfg}.new
Des erreurs de syntaxe sont détectées dans le fichier de configuration
de GRUB. Veuillez vérifier qu'il n'y a pas d'erreur dans les fichiers
/etc/default/grub et /etc/grub.d/*. Sinon veuillez signaler un bogue
en joignant le fichier /boot/grub/grub.cfg.new.fait
[eyome@chakra-pc 
En résumé, j'ai 2 soucis :
-une erreur de syntaxe "40_custom" qui a engendré une erreur de syntaxe du "grub.cfg" dont je n'arrive pas à me défaire
-initramfs.img qui n'est pas présent.


Le truc c'est que j'avais pas grand chose à redire sur ma Arch, et l'install fraiche ne me tente pas des masses, c'est pour ça que je m'acharne à essayer de la retrouver.


Edit : j'ai vu que la création de initramfs était effectivement possible en chroot, bonne idée vous croyez (sachant que j'ai utilisé chroot, bien sûr :lol: ) ?

Re: [manjaro] Passage arch, un kernel "trop récent"

Publié : dim. 14 oct. 2012, 15:45
par eyome
Salut,

Bon, après avoir essayé sans succès de booter sur le "initramfs-3.4.10-1-x86_64-manjaro.img" je me suis dit que j'allais réinstaller un grub propre, pour partir avec un gru.cfg et un 40_custom propres, riche idée.
Et c'est comme ça que je me suis retrouvé avec un joli :
Alloc magic is broken at 0xbaa98c30
Aborted. Press any key to exit
et cela donc au chargement du grub, je n'avais donc plus accés à aucun de mes systèmes. Je suis quand même méchamment balèze ; avoir un tel résultat juste en faisant des majs de grub et en éditant un "40_custom", ce qui ne devrait pas faire grand chose de mal....
J'ai donc essayé de faire des installs de Chakra, de Debian, formater 2 3 partitions au passages, et toujours ce WTF de message.
Et c'est là que je me suis souvenu que j'avais un "Rescatux" en CD live, je lui ai fait installer Grub, ce qu'il a fait avec succés, et fait faire une maj de celui-ci ce qu'il a réussi aussi.
Je peux désormais accéder à 2 de mes 3 systèmes que j'avais précédemment (Archlinux a perdu l'âme pendant la bataille, paix à son âme)

Donc, Rescatux, c'est la vie (je m'en vais de ce pas féliciter ces braves gens) et aussi tôt qu'Archlinux aura intégré Gnome3.6, je réinstalle Arch, qu'importe comment, mais ça ne va pas se passer comme ça ! Que trépasse si je faiblis !!!

Merci à tous, même si l'objectif de départ est un échec, je n'ai pas tout perdu, et appris quelques trucs.

Tious.