Se connecter avec
S'enregistrer | Connectez-vous

Gentoo + Grub = Grub

Dernière réponse : dans Le monde de Linux
Lassé par la pub ? Créez un compte

Meilleure solution

Faut décommenter là !!

Enlève les # sinon, ca ne bootera jamais.
Sinon ca a l'air correct, mis à part la différence entre la version du noyau dans le titre (2.6.24) et le noyau réellement utilisé (2.3.31). Ca n'empêchera pas de booter mais si tu as plusieurs noyau (un en test par ex.) tu vas t'y perdre.


Et tu n'as pas répondu à ma question ...
Mais bon avec ce que je vois tu utilise genkernel, l'instruction est correcte.

Tu peux également baisser le timeout à 10 voire 5s, parce que 30, je trouve ca long. Surtout que tu peux toujours l'annuler en pressant une touche.

Comme ça (sans les # hein ;) ), ca devrait fonctionner !

Salut marsien ... ça faisait longtemps que l'on t'avait pas vu par ici ;) 
ou c'est pit-être moua qui ne suis pas venu fréquemment :o 

Bref, merci de ton attention.
J'ai tenté d'éditer directement via nano mais impossible.



Je sens bien qu'il s'agit d'1 pb de boot mais je ne sais pas lequel.
J'ai tenté toutes les solutions sur tous les ports sata de la mobale mais rien ... :/ 

Merci encore.

Merci zeb ... j avais pas compris :o 
Voici le code de la conf de Grub

  1. GNU nano 2.1.9 File: /boot/grub/menu.lst
  2.  
  3. # This is a sample grub.conf for use with Genkernel, per the Gentoo handbook
  4. # <a href="http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=1&chap=10#doc_chap2" target="_blank">http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?...</a>
  5. # If you are not using Genkernel and you need help creating this file, you
  6. # should consult the handbook. Alternatively, consult the grub.conf.sample that
  7. # is included with the Grub documentation.
  8.  
  9. default 0
  10. timeout 30
  11. #splashimage=(hd0,0)/boot/grub/splash.xpm.gz
  12.  
  13. #title Gentoo Linux 2.6.24-r5
  14. #root (hd0,0)
  15. #kernel /boot/kernel-genkernel-x86-2.6.24-gentoo-r5 root=/dev/ram0 real_root=/dev/sda3
  16. #initrd /boot/initramfs-genkernel-x86-2.6.24-gentoo-r5
  17.  
  18. # vim:ft=conf:

Je ne suis pas un Zeb spécialiste :o  , mais il me semble qu'il faudrait décommenter les lignes 11 à 16 (18 peut-être aussi, mais je ne sais pas ce que c'est :D  )

Bouzbi, je me suis aussi beaucoup absenté ces derniers mois (années ?). J'ai maintenant un peu plus de temps pour revenir partager avec vous mes expériences/connaissances :) 

Pour me répondre à moi-même, non en fait faut pas décommenter, ce n'est qu'un exemple qui est donné :o 

Donc, si tu n'utilises pas genkernel pour compiler ton noyau, il faut que tu crées dans menu.lst ta séquence de boot pour ton noyau (en t'inspirant de l'exemple commenté) :
- ligne 13 : title, tu mets ce que tu veux, tant que tu t'y retrouves
- ligne 14 : en général, sur une install simple, c'est bon (première partition du premier disque pour booter)
- ligne 15 et 16 : à adapter en fonction de ta construction (voir la doc Gentoo : http://www.gentoo.org/doc/fr/handbook/handbook-x86.xml?... )

Juste pour info pour tester facilement :
tu peux utiliser les commandes 'root', 'kernel' et 'initrd' du fichier de conf directement dans la console que te propose grub. tu peux utiliser l'autocompletion de grub, surtout pour la ligne root (hd0,0) : si tu appuie sur tab une fois tapé 'root (hd0,' grub affiche les partitions qu'ils connaît. Grub peut aussi autocompleter le chemin vers ton noyau, mais pas ses paramètres.

Une fois que tu pense avoir tapé ces trois commandes correctement, alors tape 'boot' pour booter.
Si ça marche, alors met les trois lignes que tu à utilisé dans menu.lst. sinon, réessaye, ou viens nous voir ;) 

Bon merci de tous ces conseils ...
Le handbook je l'ai imprimé et je ne viendrai pas sur le forum vous ennuyer avec mon problème (aussi novice que je suis) :o 

@ Marsien : pas de changement possible du menu.lst :/ 
@ Batchy : j'ai rien compris à ton port hormis la séquence de root/kernel/initrd/boot

:lol: 

Il va falloir en lire de la documentation. Mais t'inquiète on a tous été débutant un jour.

Pour pouvoir modifier les fichiers système, il faut être root.
Le menu.lst n'existe pas sous Gentoo, c'est le fichier /boot/grub/grub.conf qu'il faut modifier. Si /boot est une partition à part (différente de /), il faut également la monter. C'est indiqué dans le documentation.

Pense à la planète, évite d'imprimer tout le manuel d'une distribution qui évolue tous les 3 mois ... ;) 

Cependant, tu n'as vraiment pas choisi la distribution la plus simple pour commencer. Si tu es totalement novice à linux, je te conseille plutôt Ubuntu, Fedora, ou Debian à la limite.

Gentoo nécessite tout de même une bonne connaissance du monde linux.
Mais si tu aimes les défis, fonce !!! :D 

Pas d'accord !
Pas d'accord !
...

Citation :
Le handbook je l'ai imprimé et je ne viendrai pas sur le forum vous ennuyer avec mon problème (aussi novice que je suis) :o 
Mais si. Au contraire. En plus, c'est agréable pour ceux qui savent de discuter avec un novice qui à le bouquin sous le coude, surtout s'il a du répondant (bouquin sous le coude oblige)

Citation :
Cependant, tu n'as vraiment pas choisi la distribution la plus simple pour commencer
Mais si ! Au moins, il regardera les autres distributions d'un autre oeil quand il maîtrisera toutes les arcanes de Gentoo :D 

T'imagine, j'ai commencé avec Slackware. A l'époque, j'avais RedHat ou Debian en alternative, et dselect y faisait à l'époque figure d'outil d'installation révolutionnaire.

Bon, le seul problème est de taille : j'y suis resté sous Slackware.


EDIT: Eh, bouzbi, j'ai lu quelque part que tu avais déjà tâté du Linux, genre Ubuntu :o 

Mouais je suis resté quelques années sous Ubuntu mais vraiment de manière irrégulière.

Similairement j'ai tâté Debian quelque temps ;) 

Je m'attaque à Gentoo (que j'avais abandonné :o  ) mais là je coince sérieux

Juste 1 question :
avec le live CD je lance dans 1 terminal
  1. nano -w /boot/grub/menu.lst


Impossible de faire la sauvegarde :(  pourquoi ?

:fou: 
Et si tu comprenais ce que tu fais !!!!!!!!!!!!!

Un système UNIX a un point de montage racine noté /.
/boot, c'est le répertoire boot du système en cours. Donc du LiveCD.

Pour lire un fichier présent sur ton disque dur, il faut monter (point de montage --> monter) la partition du disque dur quelque part dans tes répertoires : dans le répertoire /mnt par exemple.

Crées-y donc un répertoire, montes-y la bonne partoche, tu auras enfin accès à ton fichier :
# mkdir /mnt/partoche_gentoo
# mount /dev/sda1 /mnt/partoche_gentoo
# cat /mnt/partoche_gentoo/boot/grub/menu.lst
cat: file not found, as said by bebRito. Please read previous messages, dumb.
# cat /mnt/partoche_gentoo/boot/grub/grub.conf
.
.
.


PS1: Le symbole # signifie que tu dois être root pour exécuter ces commandes. Utilise le moyen que tu préfères pour ce faire.
PS2: Il est interdit de me reprocher le fait que /dev/sda1 ne soit pas la bonne partition.

zeb a dit :
:fou: 
Et si tu comprenais ce que tu fais !!!!!!!!!!!!!


Si je comprenais tout je viendra pas ici vous casser les .... pieds :o 
et si c'est pour répondre de cette manière ce n'est même pas la peine de perdre ton temps.

zeb a dit :
Un système UNIX a un point de montage racine noté /.
/boot, c'est le répertoire boot du système en cours. Donc du LiveCD.

Merci, je m'en étais rendu compte et c'est là évidemment que tout coince :o 

zeb a dit :
Pour lire un fichier présent sur ton disque dur, il faut monter (point de montage --> monter) la partition du disque dur quelque part dans tes répertoires : dans le répertoire /mnt par exemple.

C'est ce que j'ai dans le handbook .... mais c'est ce que je n'arrive pas à faire !! :fou: 

zeb a dit :
Crées-y donc un répertoire, montes-y la bonne partoche, tu auras enfin accès à ton fichier :
# mkdir /mnt/partoche_gentoo
# mount /dev/sda1 /mnt/partoche_gentoo
# cat /mnt/partoche_gentoo/boot/grub/menu.lst
cat: file not found, as said by bebRito. Please read previous messages, dumb.
# cat /mnt/partoche_gentoo/boot/grub/grub.conf
.
.
.


PS1: Le symbole # signifie que tu dois être root pour exécuter ces commandes. Utilise le moyen que tu préfères pour ce faire.
PS2: Il est interdit de me reprocher le fait que /dev/sda1 ne soit pas la bonne partition.

je relis et les posts et je vous dit

Bon alors tu m'énerves :fou:  Mais ce n'est pas pour autant que je ne vais pas t'aider :ange:  Parce que le seul moyen de me calmer, c'est qu'on puisse arriver à une solution que tu puisses comprendre et reproduire. Alors tu me laisses m'énerver et t'aider. Ben oui, c'est pour ça que je vais des messages à rallonge. Comme ça, il y a de tout. Mon humeur, des explications que j'espère pertinentes, des pistes à suivre en espérant ne pas te perdre, et même parfois des solutions.

-----------------------------------------------------

Toujours avec ton LiveCD, lance ces commandes et donne-nous les résultats :
# fdisk -l
# cat /proc/partitions


[:zeb:3]

:lol:  zeb t'es toujours aussi fou !!!

D'ailleurs je comprends ton point de vue sur l'utilisation de Gentoo. Mais comme de tout façon, bouzbi n'est pas débutant ... ma réponse précédente n'a pas d'intérêt ;) 

bref, moi y'a un truc que j'aimerai bien savoir. Si tu es arrivé jusqu'à l'installation de grub et le redémarrage du système, ca veut que tu as installé le système base + déployer portage donc surtout, que tu as partitionné les disques. Donc, si tu veux qu'on t'aide : donne nous le partitionnement que tu as choisi !

As-tu fais quelque chose d'exotique ? ou as-tu pris l'exemple de la documentation, à savoir :
  1. Partition Système de fichiers Taille Description
  2. /dev/sda1 ext2 32M Partition de démarrage
  3. /dev/sda2 (swap) 512M Partition de mémoire virtuelle
  4. /dev/sda3 ext3 Reste du disque Partition principale


Si tu veux de l'aide réponds à cette question (qui est une reformulation de celle de zeb :D )

Merci bebRito ;) 

J'ai effectivement réussi à aller jusqu'au bout de l'installation du handbook.

Montage du HDD comme indiqué (ce que tu rappellle dans ton code ci dessus).

boot -> sda1 / ext2 / +32M
SWAP -> sda2 / +512M
reste du HDD -> ext3

Par contre j'ai un doute à 1 moment de l'install sur le système de fichiers :
Quand j'ouvre etc/fstab j'ai un code style
  1. /dev/BOOT /boot ext2
  2. ....


je remplace BOOT par sda1 ...
C'est peut être ici mon erreur ? :o 

Enfin, je me demande si une installation manuelle de GRUB ne serait pas la meilleur solution ? :o 

c'est tout à fait çà.

Le fichier /etc/fstab d'origine est un exemple, donc à modifier.

Du coup, ca te ferait :
  1. /dev/sda1 /boot ext2 noauto 1 2
  2. /dev/sda2 none swap sw 0 0
  3. /dev/sda3 / ext3 defaults 0 1

L'option noauto évite de monter le /boot automatiquement. C'est une recommandation de sécurité.

Avant de modifier le fstab. En tant que root, tu peux simplement faire:
  1. mount /dev/sda1 /boot

De là, tu auras accès à /boot/grub/grub.conf et positionner correctement l'appel au noyau.
D'ailleurs, as-tu utilisé genkernel ?

Autre chose, il faut que ta partition /dev/sda1 soit active. Cette étape se fait au partitionnement mais tu peux le vérifier en faisant:
  1. fdisk /dev/sda
A l'invite, tu entre 'p', pour afficher (print) la table de partition. /dev/sda1 doit avoir une étoile '*' dans la colonne boot. Ou plus simplement en faisant
  1. fdisk -l /dev/sda
comme indiqué plus haut.
Si ce n'est pas le cas, à l'invite fdisk, tape 'a' puis '1' -> rendre active la première partition.

Voilà ce que j'obtiens
  1. default 0
  2. timeout 30
  3. #splashimage=(hd0,0)/boot/grub/splash.xpm.gz
  4.  
  5. #title Gentoo Linux 2.6.24-r5
  6. #root (hd0,0)
  7. #kernel /boot/kernel-x86-2.6.31-r3 root=/dev/ram0 real_root=/dev/sda1
  8. #initrd /boot/initramfs-x86-2.6.31-r6

Bon alors me revoilà ;)  :o 

J'ai corrigé (surtout viré tous les #) et j'ai enfin le lancement de Grub et le choix de la Gentoo \0/
Mais j'ai au lancement une erreur 15
:fou: 
J'ai donc suivi ceci
http://www.gentoo.org/doc/fr/grub-error-guide.xml

J'ai bien mon boot mais pas de noyau dessus semble-t-il :/ 
Quand je lance
  1. ls

j'ai rien :o 

  1. # cd /usr/src/linux/

j'ai message m'indiquant que ceci n'est pas accessible

Donc là je suis bloqué :o 
Encore 1 peu d'aide et je suis optimiste ... :sarcastic: 

Ok, tu as peut être oublié de copier ton noyau sous /boot ou, le nom du noyau passé à grub n'est pas bon ou encore, genkernel n'a pas copié le noyau (bizarre ...)

Boot le LiveCD, monte ta partition /boot à l'endroit de ton choix. Donne le résultat de la commande suivante :
  1. ls -l /MontageVersTaPartitionBoot


Ca peut être autre chose, mais donne déjà cette info, on verra après.

Voici le résultat :
  1. lrwxrwxrwx 1 root root 16 Jan 28 16:18 /boot -> /mnt/livecd/boot
  2. brw-rw---- 1 root disk 8, 1 Jan 28 16:18 /dev/sda1


Par contre j'ai relu les post mais avec le handbook, il ne me semble pas avoir utiliser genkernel :o 
Pourquoi vous me dites (et vous voyez) genkernel ?

Bouzbi a dit :
Voici le résultat :
  1. lrwxrwxrwx 1 root root 16 Jan 28 16:18 /boot -> /mnt/livecd/boot
  2. brw-rw---- 1 root disk 8, 1 Jan 28 16:18 /dev/sda1


Par contre j'ai relu les post mais avec le handbook, il ne me semble pas avoir utiliser genkernel :o 
Pourquoi vous me dites (et vous voyez) genkernel ?

y'a un souci là, j'aurai aimé que tu publie également la commande passée pour avoir ce résultat, parce là, je ne comprends pas trop ...

Bouzbi a dit :
Voilà ce que j'obtiens
  1. default 0
  2. timeout 30
  3. #splashimage=(hd0,0)/boot/grub/splash.xpm.gz
  4.  
  5. #title Gentoo Linux 2.6.24-r5
  6. #root (hd0,0)
  7. #kernel /boot/kernel-x86-2.6.31-r3 root=/dev/ram0 real_root=/dev/sda1
  8. #initrd /boot/initramfs-x86-2.6.31-r6

L'avant dernière ligne est utilisée quand on a compilé le noyau avec genkernel, particulièrement les instructions root=/dev/ram0 real_root=/dev/sda1.
C'est d'ailleurs incomplet et faux par rapport à tes partitions.
Question : quelle méthode as-tu utilisé ? genkernel ou make menuconfig ?

Pour ton cas, si tu as utilisé genkernel, la ligne kernel devrait :
  1. kernel /boot/kernel-xxxxxx root=/dev/ram0 init=/linuxrc ramdisk=8192 real_root=/dev/sda3

où, kernel-xxxxxx correspond à ton noyau qui doit être physiquement sous /boot.
Remarque l'instruction real_root qui pointe sur /dev/sda3 (ta partition racine)

Donc, pour vérifier où se trouve ton noyau compilé:
1. Boote sur le LiveDVD
2. En tant que root (Ctrl+Alt+F1 pour la console du LiveDVD, tu seras directement root, Ctrl+Alt+F7 pour revenir à sous X), monte tes partitions:
  1. mount /dev/sda3 /mnt/gentoo
  2. mkdir /mnt/gentoo/boot
  3. mount /dev/sda1 /mnt/gentoo/boot
  4. mount -t proc none /mnt/gentoo/proc
  5. mount -o bind /dev /mnt/gentoo/dev

3. chroot dans ton environnement avec :
  1. # chroot /mnt/gentoo /bin/bash
  2. env-update
  3. source /etc/profile
  4. export PS1="(chroot) $PS1"

4. Affiche le contenu du répertoire /boot avec
  1. ls -l /boot

5. Connaître la version de gentoo-sources installé et lié à ton environnement :
  1. ls -l /usr/src/linux

6. Savoir si un noyau a été compilé
  1. ls -l /usr/src/linux/arch/i386/boot/bzImage

ou si tu as la version 64bits:
  1. ls -l /usr/src/linux/arch/x86_64/boot/bzImage


Teste d'abord de modifier ton grub.cfg comme je te l'ai indiqué et donne moi le résultat de toutes ce commandes.

Salut à tous !

Je viens enfin de terminer mon installation \0/
Sauf que maintenant je n'arrive pas à lancer ma distribution :/ 

Je n'ai plus de code erreur mais après avoir créé 1 compte utilisateur et avoir nettoyé les dl des stage3 et portage je reste avec ma ligne de commande soit en root soit en user en fonction de la manière avec laquelle je me logg :o 

Un p'tit dernier coup de pouce pour que je puisse enfin en profiter !!
Merci d'avance.

Citation :
Sauf que maintenant je n'arrive pas à lancer ma distribution

Qu'est-ce que ça veut dire ?

Citation :
ma ligne de commande

Ben tu vois que tu y arrives ?

T'as pensé à un ptit startx ?

Ensuite, il faudra vérifier les runlevels dans /etc/inittab.

(Sauf que peut-être que la Gentoo, ça marche pas comme un Linux normal [:zeb:3] )

Pour les services, sous gentoo :
1. pour voir ceux qui sont actifs
  1. rc-update show

2. pour voir tous les services disponibles
  1. rc-update -v show

3. pour ajouter un service (le script doit existe dans /etc/init.d)
  1. rc-update add <NOM_SERVICE> <NIVEAU>
où <NOM_SERVICE> correspond bien sûr au nom du script de démarrage, et <NIVEAU> correspond au niveau d'exécution auquel le service se lancera. La plupart du temps on met "default", mais il y a aussi "boot", ca dépend des services, en général leur documentation indique le niveau nécessaire.
3. pour supprimer un service au démarrage :
  1. rc-update del <NOM_SERVICE>

Bon alors j'ai toujours le même problème : je me logg en root ou sur un compte user créé mais je reste en ligne de commande et ceci malgré le startx :/ 
Impossible de lancer quoique se soit à ce niveau.
Il semble que le serveur graphique ne répond pas :o 

Une petite idée ?

Bouzbi a dit :
Bon alors j'ai toujours le même problème : je me logg en root ou sur un compte user créé mais je reste en ligne de commande et ceci malgré le startx :/ 
Impossible de lancer quoique se soit à ce niveau.
Il semble que le serveur graphique ne répond pas :o 

Une petite idée ?


Question stupide : As-tu installé Xorg ?

Bouzbi a dit :
Bon alors j'ai toujours le même problème : je me logg en root ou sur un compte user créé mais je reste en ligne de commande et ceci malgré le startx :/ 
Impossible de lancer quoique se soit à ce niveau.
Il semble que le serveur graphique ne répond pas :o 

Une petite idée ?

La commande startx devrait te donner une trace, quelle est elle ?

Conseil : ne pas lancer l'interface graphique en tant que root.
Lassé par la pub ? Créez un compte