Echec de demarrage serveur debian

Fermé
bibbou Messages postés 130 Date d'inscription mercredi 8 novembre 2006 Statut Membre Dernière intervention 21 février 2011 - 29 avril 2010 à 19:41
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 - 7 mai 2010 à 19:33
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????
A voir également:

9 réponses

mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
1 mai 2010 à 14:07
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
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
29 avril 2010 à 23:47
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
bibbou Messages postés 130 Date d'inscription mercredi 8 novembre 2006 Statut Membre Dernière intervention 21 février 2011 1
30 avril 2010 à 11:57
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
bibbou Messages postés 130 Date d'inscription mercredi 8 novembre 2006 Statut Membre Dernière intervention 21 février 2011 1
5 mai 2010 à 11:26
j'ai essayé mais meme probélme
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
5 mai 2010 à 19:55
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
bibbou Messages postés 130 Date d'inscription mercredi 8 novembre 2006 Statut Membre Dernière intervention 21 février 2011 1
6 mai 2010 à 10:22
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
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
6 mai 2010 à 18:25
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
bibbou Messages postés 130 Date d'inscription mercredi 8 novembre 2006 Statut Membre Dernière intervention 21 février 2011 1
7 mai 2010 à 11:07
oui la chroot ne renvoie aucune erreur


et

dpkg -l | cut -d' ' -f3 | grep linux-image
linux-image-2.6.32.6
0
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
7 mai 2010 à 19:33
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