Problème de boot

Fermé
rbslim - 6 janv. 2009 à 03:53
mamiemando - 3 juil. 2014 à 23:12
Bonjour,
Lorsque je démarre mon ordinateur sous ubuntu à un moment il me marque sa :

Boot from (hd0,4) ext3 765e8618-ff8a-45c-b8e8-98cf84bb19c2
Starting up...
Loading, please wait...
Gave up waiting for root device. Common problems:
-Boot args (cat /proc/cmdline)
-check root delay =(did the system wait long enough ?)
-check root =(did the system wait for the right device ?)
-Missing modules (cat /proc/modules; ls/dev)

ALERT! /dev/disk/by-vuid/7765e8618-ff8a-45c-b8e8-98cf84bb19c2
does not existe. Dropping to a shell!

Voila, si quelqu'un peux m'aider sa serait cool
Merci ++
A voir également:

10 réponses

mamiemando 7 639
6 janv. 2009 à 16:12
Manifestement ton linux a des difficultés à booter car les partitions de ton disque dur ne sont pas trouvées. Ceci peut survenir par exemple si ton noyau prend mal en charge ton disque dur ou que tu as cassé hal. Pour réparer ça il va falloir mettre les mains dans le cambouis.

Je m'explique. Au démarrage chacune des partitions sont montées dans un disque dur (par exemple ta partition / et ta partition /home) conformément au fichier /etc/fstab. Ce fichier référence tes partitions avec des uuid (et ce sont ces ID qui ne sont pas retrouvés au démarrage d'où ton problème). Exemple chez moi :
(mando@aldur) (/dev/disk/by-uuid) $ ls -l
total 0
lrwxrwxrwx 1 root root 10 jan  6  2009 4043-8279 -> ../../hdb1
lrwxrwxrwx 1 root root 10 jan  6  2009 aa7c86bd-d2c6-4ac7-8174-6ebf4c0c0633 -> ../../hda2
lrwxrwxrwx 1 root root 10 jan  6  2009 C6B430A7B4309C3D -> ../../hda1

L'avantage des uuid c'est que si pour une raison x ou y ta partition ne correspond plus à /dev/hda1 (par exemple parce que tu as passé ton disque dur en master ou en slave, ou que tu l'as changé de nappe), l'uuid ne change pas et ton système n'est pas impacté. C'est pourquoi de nos jours dans /etc/fstab on utilise de préférence ces fameux uuid.

À présent il faut corriger ton fichier /etc/fstab de sorte à remettre les bons devices (d'où le /dev) qui identifient tes partitions dans /etc/fstab. Pour cela il faut examiner la table des partitions de tes disques durs. Étant donné que tu ne peux pas démarrer ton linux dans l'état on va être obligé de le réparer via un CD d'installation (ou de le réinstaller !).

Rassure-toi ce n'est pas très compliqué :-) Commence par démarrer sur ton CD d'installation (par exemple un CD d'installation ubuntu si tu veux un environnement graphique). Ensuite ouvre un terminal (une console) et tape la commande suivante :
sudo fdisk -l

Ca va ressembler à ça :
(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

Dans cet exemple il y a deux disques dur (/dev/hda et /dev/hdb) divisés respectivement en 3 et en 1 partitions. Si tu utilises des disques dur SATA ou SCSI ce sera sûrement /dev/sda, /dev/sdb etc... On reconnaît aisément la partition linux / (/dev/hda2) et sa swap (/dev/sda3).

Une fois que tu as repéré les différents devices correspondant à tes partitions linux on peut corriger le fichier /etc/fstab. Pour cela il faut monter la partition / de ton linux afin de pouvoir corriger le fichier /etc/fstab de ton disque dur (en effet le fichier /etc/fstab correspondra tant que tu es sur le CD à celui... de la distribution du CD !). Supposons que ta partition / se nomme /dev/hda2. Tape alors :
sudo mkdir -p /media/linux
sudo mount -t ext3 /dev/hda2 /media/linux

À présent ta partition / du linux installé sur ton disque dur est dans /media/linux. Il suffit donc de corriger /media/linux/etc/fstab. Pour cela on va utiliser un éditeur texte (genre nano) :
sudo nano /media/linux/etc/fstab

Déplace-toi avec les flèches et corrige les lignes correspondant à tes partitions linux. Par exemple dans mon cas et conformément à la table des partitions que je t'ai donné (ne touche pas les autres lignes) :
/dev/hda2       /               ext3        defaults,errors=remount-ro            0 1
/dev/hda3       none            swap        sw                                    0 0

Ceci fait, sauve et quitte en appuyant sur ctrl x. Puis on quitte proprement :
sudo umount /media/linux
sudo reboot

Démarre normalement et ça devrait marcher.

Bonne chance
10
Bonjour a tous
mamiemando j'ai suivi votre explication très détaillée mais je n'arrive pas a savoir ce que je doit corriger
0
MAMIEMANDO
je ne sais pas quoi vous dire appart un grand merci énormément, car ça marche bien
J'ai rajouter le defaults il manque sur ma ligne de la partition linux
merci
0

Discussions similaires