Forum Linux.debian/ubuntu blocage sur 2.6.21

Posté par  .
Étiquettes : aucune
0
21
juil.
2007
le boot sur 2.6.18 fonctionne et le 2.6.21 reste bloqué à la moitié
suite à la mise à jour sur lenny
et les ressources de developpement du 2.6.18 sont désinstallées,donc pas de compil possible!(gcc no found)
je suppose qu'une option est nécéssaire pour le démarrage sur le 2.6.21

en disant:

Check root= bootarg cat /proc/cmdline
or missing modules, devices: cat /proc/modules is /dev
ALERT! /dev/hda1 does not exist. Dropping to a shell!
Busybox built-in-shell (ash)
Enter 'help' for a list of built in commands
/bin/sh can't access tty: job controls turned off
(initramfs)

voila le GRUB/menu.lst:

title Debian GNU/Linux, kernel 2.6.21-2-686
root (hd0,0)
kernel /boot/vmlinuz-2.6.21-2-686 root=/dev/hda1 ro vga=791
initrd /boot/initrd.img-2.6.21-2-686
savedefault

title Debian GNU/Linux, kernel 2.6.18-4-686
root (hd0,0)
kernel /boot/vmlinuz-2.6.18-4-686 root=/dev/hda1 ro vga=791
initrd /boot/initrd.img-2.6.18-4-686
savedefault
  • # hda1 ?

    Posté par  (site web personnel) . Évalué à 1.

    C'est un disque sata?
    le nommage en sda1 de hda1 ne resoud t-il pas le problème?
    peut-être que ton bus disque est passé sous la Libata...
    • [^] # Re: hda1 ?

      Posté par  . Évalué à 1.

      non pata(ide)
      j'ai renommer root=/dev/hda1 en root=/dev/sda1
      ça fonctionne mais les logiciels indiquent soit hda1 soit sda
      ça fait un peu désordre
      il faut vérifier le réglage du bios
      • [^] # Re: hda1 ?

        Posté par  . Évalué à 0.

        peut on remplacer

        root (hd0,0)

        kernel /boot/vmlinuz-2.6.21-2-686 root=/dev/sda1 ro vga=791


        par

        root (sd0,0)

        kernel /boot/vmlinuz-2.6.21-2-686 root=/dev/hda1 ro vga=791

        pour corriger le problème
        • [^] # Re: hda1 ?

          Posté par  . Évalué à 4.

          non on ne peut pas ...
          root (hd0,0) c'est pour Grub afin qu'il sache où trouver le kernel,
          root=/dev/sda1 c'est pour le kernel pour qu'il sache où trouver la
          partition racine du système.

          Il faut modifier aussi le fichier /etc/fstab mais alors tu rend plus
          difficile le boot sur le kernel 2.6.18 ...
          • [^] # Re: hda1 ?

            Posté par  . Évalué à 0.

            je ne vais pas rester sur le 2.6.18

            alors c'est le fstab

            # /etc/fstab: static file system information.
            #
            # <file system> <mount point>
            proc /proc proc defaults 0 0
            /dev/hda1 / ext3 defaults,errors=remount-ro 0 1
            /dev/hda5 none swap sw 0 0
            /dev/hdc /media/cdrom0 udf,iso9660 user,noauto 0 0
            • [^] # Re: hda1 ?

              Posté par  . Évalué à 2.

              il faut modifier 2 choses

              le fichier de configuration de grub
              /boot/grub/menu.lst
              pour changer la ligne root=/dev/hda1 en root=/dev/sda1

              le fichier fstab
              /etc/fstab
              pour que les autres applis, script d'init etc trouve le /

              idem pour la swap qui etait /dev/hda5 et qui devient surement /dev/sda5
              • [^] # Re: hda1 ?

                Posté par  . Évalué à 0.

                cela fonctionne mieux

                # /etc/fstab: static file system information.
                #
                # <file system> <mount point>
                proc /proc proc defaults 0 0
                /dev/sda1 / ext3 defaults,errors=remount-ro 0 1
                /dev/sda5 none swap sw 0 0
                /dev/sdc /media/cdrom0 udf,iso9660 user,noauto 0 0

                auriez vous quelques expliquations à donner sur ces étranges modifications ?
                • [^] # Re: hda1 ?

                  Posté par  . Évalué à 2.

                  un controleur serial ata qui etait gerait en libata et qui serait maintenant gerer en scsi.
                  • [^] # Re: hda1 ?

                    Posté par  (site web personnel) . Évalué à 2.

                    Depuis le noyau 2.6.19 un sous système de biliothèque PATA complète la librairie libATA. Donc les disques SATA et PATA (IDE) utilisent la même infrastructure. Ce Changement dans le noyau des pilotes SATA et PATA impose la réécriture des drivers IDE pour passer sur la librairie générique libATA. Ce passage transforme le nommage des périfériques concernés de hdxx en sdxx. Ceci correspond au nommage des périfériques SCSI sous Linux.
                    Par exemple pour un noyau 2.6.20 les puces Marvel, Windbond etc.

                    Un très bon article sur le sujet dans le Kernel Corner page 8 du GNU LINUX MAGAZINE FRANCE n°89
          • [^] # et les labels ?

            Posté par  . Évalué à 0.

            en utilisant les labels on évite ce genre de changement
            de device.

            man e2label

            et modifier /etc/fstab pour que les partitions soit repérées par leur label et non leur device.

            Le problème du cdrom reste cependant entier.
      • [^] # Re: hda1 ?

        Posté par  (site web personnel) . Évalué à 1.

        Dans ton fstab tu peux représenter les unitées de disque par leur UUID.

        ex:
        # /etc/fstab: static file system information.
        #
        # <file system> <mount point> <type> <options> <dump> <pass>
        proc /proc proc defaults 0 0
        # /dev/sdb3
        UUID=b79fbe2c-b066-4c80-aaaa-cb521bf472cd / ext3 nouser,defaults,errors=remount-ro,atime,auto,rw,dev,exec,suid 0 1
        # /dev/sdb1
        UUID=342c428d-4c2f-4fca-b2fa-7b21302a44c9 /boot ext3 nouser,defaults,atime,auto,rw,dev,exec,suid 0 2
        # /dev/sda1
        UUID=DCD83D95D83D6F40 /media/sda1 ntfs-3g defaults,locale=fr_FR.utf8,umask=007,gid=46 0 1
        # /dev/sda5
        UUID=D61C082D1C080B67 /media/sda5 ntfs-3g defaults,locale=fr_FR.utf8,umask=007,gid=46 0 1
        # /dev/sdb2
        UUID=0da145fb-7133-43ff-a080-f134d67369c5 none swap sw 0 0

        Pour obtenir les UUID tu tape une de ces commandes:
        ls -l /dev/disk/by-uuid/
        ou
        blkid
        ou
        sudo vol_id -u /dev/sda1
        • [^] # Re: hda1 ?

          Posté par  . Évalué à -1.

          j'ai noté votre astuce avec UUID pour info

          je suis revenu au kernel 2.6.18
          parce mon kernel 2.6.21 et module-assistant refuse de compiler:
          sl-modem-source du dépot officiel (pilote non-free pour la puce modem 56K de smartlink)
          rt2x00-source du dépot officiel (pilotes pour les puces wifi ralink)


          à suivre
        • [^] # Re: hda1 ?

          Posté par  . Évalué à -1.

          j'ai noté votre astuce pour UUID
          je suis revenu au kernel 2.6.18
          parce que mon kernel 2.6.21 et module-assistant refuse de compiler:
          sl-modem-source (dépot officiel) pilote pour la puce modem 56k smartlink
          rt2x00-source (dépot officiel) pilotes pour les puces wifi ralink


          à suivre

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.