Parmétrer lilo

Résolu
Bonjour,

aprés installation de Mandriva 2007,Unbuntu n'apparaît pas dans lilo,j'aurais eu besoin des scripts pour le paraméter,je ne trouve pas les infos dans la doc officielle..
--
<<Si tu le fais,fais-le bien.(Aristote)>>

31 réponses

Résumé de la discussion

Suite à l’installation de Mandriva 2007, Ubuntu n’apparaît pas dans le chargeur LILO et les échanges portent sur les paramètres à modifier dans /etc/lilo.conf. Des conseils pratiques portent sur l’édition de /etc/lilo.conf, en ajoutant une ligne image pointant vers le noyau et l’initrd d’Ubuntu et en spécifiant root et périphérique correct (par exemple /dev/hdb2), puis en relançant /sbin/lilo. En parallèle, certains évoquent la vérification du montage d’Ubuntu et l’ajout éventuel d’une entrée dans /etc/fstab (/dev/hdb2 sur /mnt/ubuntu) pour garantir le montage automatique après chaque démarrage. Des précisions additionnelles signalent aussi des paramètres issus de DrakX/drakboot pour générer lilo.conf et assouplir l’ajout d’entrées, ainsi que des conseils pour éviter des conflits entre Linux et Windows lors du démarrage.

Bobot (l’IA à votre service)
  1. Nickel,problème résolu.
    Je te remercie pour ton assistance et te souhaite une bonne semaine.
    Sincéres salutations à vous toutes et tous... ;))
    A+.
    1. Pareil,bien travaillé pour un dimanche..
      Buenos noches.
      ;)
      1. Modérateur
        Non il faut éditer le fichier "lilo.conf" qui se trouve dans le répertoire "/etc" avec un éditeur de texte comme "kwrite". Donc depuis un terminal (konsole), tu passes "root" avec la commande :
        su -
        puis après avoir donné ton mot de passe, tu tapes :
        kwrite /etc/lilo.conf
        Tu fais les modifs, tu enregistres, tu relances "/sbin/lilo" et tu rebootes (si tu n'as pas de messages d'erreurs bien sur).

        Bon la suite demain matin, j'vais faire dormir mes yeux ;-))
        1. D'ac,mais je n'arrive pas a rentrer dans ce répertoire,comme au post 18.
          Je déplace le fichier 2.6.17-10-generic par mkdir?
          1. Modérateur
            Ubuntu ne reste pas montée,suis obligée de remonter à chaque redémarrage.
            Parceque la réparation n'est pas finalisée?

            Non, parce qu'il faut rajouter une ligne dans le fichier "/etc/fstab" :
            /dev/hdb2  /mnt/ubuntu ext3  defaults  0  0
            Avec ça il devrait mounter ta partition après chaque démarrage ;-))
            1. Modérateur
              Non, avant faut que tu modifies cette ligne dans ton /etc/lilo.conf (initrd=/boot/initrd.img) en :
              image=/boot/vmlinuz-2.6.17-10-generic
                      label="ubuntu"
                      root=/dev/hdb2
                      initrd=/boot/initrd.img-2.6.17-10-generic
              et que tu relances "/sbin/lilo".

              Après tu pourras redémarrer.
              1. Voilà ce que ça donne aprés un /sbin,ça a l'air mieux:
                Boot image: /boot/vmlinuz-2.6.17-10-generic
                Mapping RAM disk /boot/initrd.img -> initrd-2.6.17-5mdv.img
                Added ubuntu

                Je redémarre.
                ------------------>
                Ubuntu apparaît maintenant dans le menu de lilo..
                Par contre,elle ne part pas,Kernel panic,entre autres lignes d'erreurs:
                not syncing
                ext3ko' errno=8


                Ubuntu ne reste pas montée,suis obligée de remonter à chaque redémarrage.
                Parceque la réparation n'est pas finalisée?
                1. Modérateur
                  Donc commence par effacer le répertoire :
                  rm -r /boot/vmlinuz-2.6.17-10-generic/
                  Puis retape la 1ère commande "cp" (la seconde c'est pas la peine puisque apparemment c'est fait).
                  1. Voilà ce que ça donne:
                    [root@localhost ~]# cp /mnt/ubuntu/boot/vmlinuz-2.6.17-10-generic /boot/
                    cp: ne peut écraser le répertoire `/boot/vmlinuz-2.6.17-10-generic' par un non-répertoire
                    [root@localhost ~]# cp /mnt/ubuntu/boot/initrd.img-2.6.17-10-generic /boot/
                    cp: écraser `/boot/initrd.img-2.6.17-10-generic'?y

                    Je tape ces commandes pour la 2éme fois,pour ça que j'écrase /boot/initrd.img-2.6.17-10-generic' je n'ai pas pu poster les résultats,pbm de réseaux...
                    1. Modérateur
                      Ton répertoire /mnt/ubuntu" est toujours monté ?

                      Si oui tapes ces commandes (en root) :
                      cp /mnt/ubuntu/boot/vmlinuz-2.6.17-10-generic  /boot/
                      
                      cp /mnt/ubuntu/boot/initrd.img-2.6.17-10-generic  /boot/
                      ;-)
                      1. Modérateur
                        C'est bien ce que je pensais, il y a un os dans le chemin.

                        Tu l'as rajouté comment le répertoire "vmlinuz-2.6.17-10-generic/" ?
                        Un copier/coller ? A la main ?

                        Que donne la commande :
                        ls -1 /boot/vmlinuz-2.6.17-10-generic/
                        ;-)
                        1. t'as bien relancé lilo a
                          Non,mais maintenant oui,si ça peut-t'être utile,ça donne ça:
                          LILO version 22.6.1, Copyright (C) 1992-1998 Werner Almesberger
                          Development beyond version 21 Copyright (C) 1999-2004 John Coffman
                          Released 17-Nov-2004, and compiled at 09:52:44 on May 23 2006
                          
                          Reading boot sector from /dev/hda
                          Using GRAPHIC secondary loader
                          Calling map_insert_data
                          Mapping message file /boot/message -> message-graphic
                          Calling map_insert_file
                          
                          Boot image: /boot/vmlinuz -> vmlinuz-2.6.17-5mdv
                          Mapping RAM disk /boot/initrd.img -> initrd-2.6.17-5mdv.img
                          Added linux *
                          
                          Boot image: /boot/vmlinuz -> vmlinuz-2.6.17-5mdv
                          Mapping RAM disk /boot/initrd.img -> initrd-2.6.17-5mdv.img
                          Added linux-nonfb
                          
                          Boot image: /boot/vmlinuz -> vmlinuz-2.6.17-5mdv
                          Mapping RAM disk /boot/initrd.img -> initrd-2.6.17-5mdv.img
                          Added failsafe
                          
                          Boot other: /dev/hda1, on /dev/hda, loader CHAIN
                          Added windows
                          
                          Boot image: /boot/vmlinuz-2.6.17-10-generic
                          Fatal: /boot/vmlinuz-2.6.17-10-generic: neither a reg. file nor a block dev.

                          Fatal: /boot/vm... Hum,un pbm?
                          D'autre part,je cale pour entrer dans lilo.conf pour y placer vmlinuz-2.6.17-10-generic/ là tu le demandes.
                          1. Modérateur
                            Euh... t'as bien relancé lilo avant de rédémarrer ? (en root)
                            /sbin/lilo -v
                            Sinon y'a un truc qui me chiffonne. Dans ton "ls /mnt/hdb2/boot" c'est un répertoire "vmlinuz-2.6.17-10-generic/" qui apparâit et non pas un fichier. Donc il faut peut être aussi modifier le chemin dans le lilo.conf si c'est le cas :
                            image=/boot/vmlinuz-2.6.17-10-generic/vmlinuz-2.6.17-10-generic
                                    label="ubuntu"
                                    root=/dev/hdb2
                                    initrd=/boot/vmlinuz-2.6.17-10-generic/initrd.img
                            En supposant aussi que le répertoire "vmlinuz-2.6.17-10-generic/" contient l'initrd.img.
                            ;-))
                            1. Bon,j'ai entré 2 images pour ubuntu et changé le label(linux-0---->ubuntu) par l'interface graphique:
                              boot.0300               kernel.h@             System.map-2.6.17-5mdv
                              config@                 kernel.h-2.6.17-5mdv  vmlinuz@
                              config-2.6.17-5mdv      map                   vmlinuz-2.6.17-10-386/
                              fr-latin1.klt           message@              vmlinuz-2.6.17-10-generic/
                              grub/                   message-graphic       vmlinuz-2.6.17-5mdv
                              initrd-2.6.17-5mdv.img  message-text
                              initrd.img@             System.map@


                              Et voilà ce que donne lilo.conf:
                              # File generated by DrakX/drakboot
                              # WARNING: do not forget to run lilo after modifying this file
                              
                              default="linux"
                              boot=/dev/hda
                              map=/boot/map
                              keytable=/boot/fr-latin1.klt
                              menu-scheme=wb:bw:wb:bw
                              compact
                              prompt
                              nowarn
                              timeout=100
                              message=/boot/message
                              image=/boot/vmlinuz
                                      label="linux"
                                      root=/dev/hdb6
                                      initrd=/boot/initrd.img
                                      append="resume=/dev/hdb8 splash=silent"
                                      vga=788
                              image=/boot/vmlinuz
                                      label="linux-nonfb"
                                      root=/dev/hdb6
                                      initrd=/boot/initrd.img
                                      append="resume=/dev/hdb8"
                              image=/boot/vmlinuz
                                      label="failsafe"
                                      root=/dev/hdb6
                                      initrd=/boot/initrd.img
                                      append="failsafe resume=/dev/hdb8"
                              other=/dev/hda1
                                      label="windows"
                                      table=/dev/hda
                              image=/boot/vmlinuz-2.6.17-10-generic
                                      label="ubuntu"
                                      root=/dev/hdb2
                                      initrd=/boot/initrd.img


                              Rien de changer au redémarrage,même le label reste linux-0... :(
                              ??Les comandes ls -1 /mnt/ubuntu et ls -1 /mnt/ubuntu/boot ne donnent plus rien!?
                              1. Voilà:
                                bin/
                                boot/
                                cdrom@
                                dev/
                                etc/
                                home/
                                initrd/
                                initrd.img@
                                initrd.img.old@
                                lib/
                                lost+found/
                                media/
                                mnt/
                                opt/
                                proc/
                                root/
                                sbin/
                                srv/
                                sys/
                                tmp/
                                usr/
                                var/
                                vmlinuz@
                                vmlinuz.old@

                                On dirait que tout y est..;)

                                Et pour le boot:
                                abi-2.6.17-10-386
                                abi-2.6.17-10-generic
                                config-2.6.17-10-386
                                config-2.6.17-10-generic
                                grub/
                                initrd.img-2.6.17-10-386
                                initrd.img-2.6.17-10-generic
                                memtest86+.bin
                                System.map-2.6.17-10-386
                                System.map-2.6.17-10-generic
                                vmlinuz-2.6.17-10-386
                                vmlinuz-2.6.17-10-generic

                                A plus qu'a entrer l'un de ceux-là?

                                1. Modérateur
                                  Bon on continue les investigations de ton HD ;-))

                                  Que renvoie les commandes :
                                  ls -1 /mnt/ubuntu
                                  
                                  ls -1 /mnt/ubuntu/boot
                                  ???
                                  (l'option de "ls" c'est "tiret un" (sans espace entre le tiret et le un) et non pas un "elle" minuscule ;-)) )
                                  1. Ok,
                                    Ubuntu est montée:
                                    /dev/hdb6 on / type ext3 (rw)
                                    none on /proc type proc (rw)
                                    /dev/hdb7 on /home type ext3 (rw)
                                    none on /mnt/floppy type supermount (rw,sync,dev=/dev/fd0,fs=ext2:vfat,--)
                                    /dev/hda1 on /mnt/win_c type ntfs (ro,umask=0022,nls=utf8)
                                    /dev/hda5 on /mnt/win_d type ntfs (ro,umask=0022,nls=utf8)
                                    none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
                                    /dev/hdb2 on /mnt/ubuntu type ext3 (rw)


                                    Le gestionnaire graphique ne propose tjrs qu'une seule entrée pour l'image,mais j'ai la possibilté d'écrire dans la fenêtre,quelque chose à faire à ce niveau..?
                                    J'aurais bien envoyer une capture,mais je ne trouve pas l'outil,là....
                                    1. Modérateur
                                      Cette commande affiche tous les périphériques et partitions de montés ainsi que leur emplacement respectif. Par exemple chez toi :
                                      /dev/hdb7 on /home type ext3 (rw)
                                      signifie que ta partition "/home" est montée en lecture/écriture (rw) sur la partition logique "hdb7".

                                      Par contre point de partition Ubuntu de montée.
                                      Donc pour y remédier on va créer un point de montage dans "/mnt" et la monter dessus.

                                      Les commandes suivantes sont à exécuter en tant que "root".

                                      On crée un point de montage (qu'on appellera "ubuntu"), déplaçons nous d'abord dans le répertoire "/mnt :
                                      cd /mnt
                                      Créons le point de montage (le répertoire) :
                                      mkdir ubuntu
                                      Montons la partition "/dev/hdb2" sur ce répertoire :
                                      mount /dev/hdb2 /mnt/ubuntu
                                      Le type de système de fichiers devrait être reconnu automatiquement (si ce n'était pas le cas, rajoute "-t ext3" à la suite de "mount", rectifie le type de fichiers si besoin était).
                                      Normalement tu devrais à partir de là pouvoir accéder à ta partition contenant Ubuntu.
                                      Une fois ces manips de faite, affiche à nouveau le résultat de la commande "mount".
                                      • 1
                                      • 2