Echec de demarrage serveur debian

bibbou Messages postés 131 Date d'inscription   Statut Membre Dernière intervention   -  
mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

la demarrage Mon serveur debian a échoué
Il me donne les erreures suivantes :
Kernel-panic -not
syncing :vfs: unable to mountt root fs or unknouwn -block(0,0)
vfs:can not open root device "sda1"
unkown block(0,0)
vfs:can not open root device "sda1"

qq peut m'aider svp ???je suis bloquée????

9 réponses

  1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    Bon il y a plusieurs problèmes :
    - les noyaux que tu utilises ne sont pas tous jeunes (ce qui laisse penser que la machine n'est pas à jour)
    - il y a à la fois des noyaux (kernel en anglais) 2.4 et des noyaux 2.6 et il faudrait choisir :)

    Pour information, le noyau est (pour faire très simple) une sorte de gros driver qui permet de prendre en charge ton matériel. Il en existe plusieurs versions, certaines sont optimisées selon ton microprocesseur (architecture), ta quantité de mémoire etc... La seule contrainte importante est de ne pas utiliser un noyau 64 bits si tu utilises un microprocesseur 32 bits. Dans le doute utilise un noyau 32 bits.

    Un nom de noyau comprend
    - 2.6 / 2.4 : la branche de noyau
    - un numéro de version majeur (et éventuellement une révision) par exemple 32 dans 2.6.32
    - l'architecture (voir ci après)

    De nos jours on utilise le plus souvent des noyaux 2.6. Si tu n'as pas d'idée sur la question, allons-y pour un noyau 2.6.

    En terme d'architecture tu utilises du i386 (pc classique 32 bits). Si c'est un microprocesseur intel on va plutôt utiliser du i686. Si tu utilises plus de 3Go de RAM on va utiliser la version bigmem. Enfin si tu utilises un pc 64 bits tu peux utiliser une architecture amd64 ou ia64.

    Pour le moment on va rester sur un i386 classique quitte à installer un noyau plus adéquat par la suite.

    La première étape consiste à démarrer ton linux. Si aucun noyau ne démarre il va falloir au préalable démarrer sur un CD. Sinon passe au paragraphe "comment installer un noyau".

    Réparer le système depuis un CD

    Démarre sur un CD d'installation de linux (peu importe la distribution).
    - Si tu utilises un CD de debian, réalise le début de l'installation mais arrête-toi au moment de partitionner (touche echap) et dans le menu, choisis "lancer un terminal / un interpréteur de commande" ou nom voisin.
    - Si tu utilises un autre CD, fais en sorte que le CD soit détecté et lance un terminal (ce qui est assez facile à faire avec un CD d'ubuntu).

    Une fois le terminal lancé, localise la partition / associée à la debian du disque dur. Si tu utilises un CD d'ubuntu toutes les commandes qui suivent doivent être précédées d'un sudo (ex : fdisk -l -> sudo fdisk -l) :

    fdisk -l


    Ca va ressembler à ceci :

    (root@aldur) (~) # fdisk -l
    
    Disk /dev/hda: 40.0 GB, 40020664320 bytes
    255 heads, 63 sectors/track, 4865 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Disk identifier: 0x802b81ca
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/hda1   *           1        1275    10241406    7  HPFS/NTFS
    /dev/hda2            1276        4740    27832612+  83  Linux
    /dev/hda3            4741        4865     1004062+  82  Linux swap / Solaris
    
    Disk /dev/hdb: 82.3 GB, 82348277760 bytes
    255 heads, 63 sectors/track, 10011 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Disk identifier: 0x4707841a
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/hdb1   *           1       10011    80413326    b  W95 FAT32
    


    Ici on voit que le device associé à la partition linux /dev/hda2, chez toi elle aura sans doute un autre nom (à adapter dans ce qui suit). A priori ta partition est écrite en ext3 (on va vite le voir avec la commande qui suit). Tape :

    mkdir -p /mnt/linux
    mount -t ext3 /dev/hda2 /mnt/linux


    Si cette commande échoue c'est que la partition n'est peut être pas en ext3 (essayes avec reiserfs ou ext4) mais c'est peu probable.

    Si le mount a réussi ta debian devrait apparaître dans /mnt/linux :

    ls /mnt/linux


    ... et ça va ressembler à ceci :

    bin  boot  cdrom  dev  etc  home  initrd  initrd.img  initrd.img.old  lib  lost+found  media  mnt  opt  proc  root  sbin  selinux  srv  sys  tmp  usr  var  vmlinuz  vmlinuz.old
    


    Si oui, on va déplacer la position de / au niveau de /mnt/linux. Tout va se passer dès lors comme si on avait réussi à démarrer normalement.

    chroot /mnt/linux


    Passe au paragraphe suivant pour installer le noyau. Quand ce sera fait, voici les commandes pour quitter proprement :

    exit
    cd /
    umount /mnt/linux
    reboot


    Installer le noyau

    Un noyau s'installe comme un simple paquet. On peut s'amuser à recompiler son propre noyau mais sauf besoin spécifique ce n'est pas très utile. Pour cela mettons déjà tout à jour (ça suppose que le réseau marche) :

    aptitude update
    aptitude safe-uprade


    Debian va sans doute te poser quelques questions. Dans le doute prends le choix par défaut en appuyant sur entrée.

    Une fois les mises à jours déployées (ce qui va t'occuper un moment) installons un noyau plus récent (si ça se trouve il a déjà été déployé avec la mise à jour) :

    aptitude install linux-image-686


    C'est fini il ne reste plus qu'à redémarrer proprement sur le nouveau noyau. En debian testing (squeeze) on utilise un noyau 2.6.32.

    Bonne chance
    1
  2. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    Je vois deux explications potentielles :

    - Tu as recompilé ou mis à jour ton noyau et celui sur lequel tu démarres ne marche pas.

    Dans ce cas démarre sur ton ancien noyau et au besoin répare celui qui ne marche pas (il doit manquer le support sata ou celui du système de fichiers linux). Si tu n'as pas d'autre noyau il faudra en redéployer un en démarrant sur un live CD ou un CD d'installation (chroot, etc...)

    - Ou as tu retiré récemment un disque dur, changé les branchements au niveau des nappes etc...

    Si oui, tu devrais les rebrancher dans l'ancienne configuration.
    0
  3. bibbou Messages postés 131 Date d'inscription   Statut Membre Dernière intervention   1
     
    Merci beaucoup pour la réponse
    en fait: c'est ca J'ai mis à jour le noyau
    J'ai cet ecran des kernel

    debian ,,, kernel 2.6.18-6-686
    ,, ,,, single mode

    debian ,, ketnel 2.4.27-2-386 (ON /DEV/SDC1)
    debian ,, ketnel 2.4.27-2-386 (RECOVERY /DEV/SDC1)
    debian ,, ketnel 2.4.27-2-386 (ON /DEV/SDb1)
    debian ,, ketnel 2.4.27-2-386 (RECOVERY /DEV/SDB1)
    mais quand je clique sur un des 4 derniers ca marche pas file not found

    Je vous prie de m'excuser je suis pa forte en linux est ce que je dois recomplier le 2.6.18-6-386 si oui comment faire comment entrer en ligne de commande sin??????est ce que avec un lice cd ???? si tu as un tutoriel qui mexplique ca je serais reconnaisante
    les données ne vont pas etre supprimées???
    merci
    0
  4. bibbou Messages postés 131 Date d'inscription   Statut Membre Dernière intervention   1
     
    j'ai essayé mais meme probélme
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    Tu as essayé quoi ? Démarrer sur un live CD et installer ainsi le noyau ? Si oui as-tu eu des messages d'erreur ?
    0
  7. bibbou Messages postés 131 Date d'inscription   Statut Membre Dernière intervention   1
     
    j'ai demarré avec un live cd jé fé un chroot mais quand je redmarre la meme erreure
    il faut que je redammarre pour recompiler le noyau?
    0
  8. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    Supposons que tu te chrootes avec succès (la commande chroot ne renvoie rien dans ce cas).

    Peux-tu une fois chrooté m'indiquer le résultat de :

    dpkg -l | cut -d' ' -f3 | grep linux-image


    Exemple chez moi :

    (mando@silk) (~) $ dpkg -l | cut -d' ' -f3 | grep linux-image
    linux-image-2.6-686-bigmem
    linux-image-2.6.32-3-686-bigmem
    linux-image-2.6.32-3-amd64


    Bonne chance
    0
  9. bibbou Messages postés 131 Date d'inscription   Statut Membre Dernière intervention   1
     
    oui la chroot ne renvoie aucune erreur

    et

    dpkg -l | cut -d' ' -f3 | grep linux-image
    linux-image-2.6.32.6
    0
  10. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    Ok donc la quand tu démarres ton PC tu dois voir un "linux-image-2.6.32.6" et tu dois pouvoir démarrer dessus... non ?
    0