Problème de boot
Fermé
rbslim
Messages postés
24
Date d'inscription
vendredi 28 novembre 2008
Statut
Membre
Dernière intervention
12 octobre 2010
-
6 janv. 2009 à 03:53
mamiemando Messages postés 33443 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 19 décembre 2024 - 3 juil. 2014 à 23:12
mamiemando Messages postés 33443 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 19 décembre 2024 - 3 juil. 2014 à 23:12
A voir également:
- Boot args (cat /proc/cmdline)
- Dual boot - Guide
- Boot camp - Télécharger - Systèmes d'exploitation
- Boot failure detected ✓ - Forum PC fixe
- Hiren's boot cd - Télécharger - Divers Utilitaires
- Reboot and select proper boot device or insert boot media in selected boot device and press a key - Forum Windows
10 réponses
mamiemando
Messages postés
33443
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
19 décembre 2024
7 811
6 janv. 2009 à 16:12
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 :
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 :
Ca va ressembler à ça :
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 :
À 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) :
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) :
Ceci fait, sauve et quitte en appuyant sur ctrl x. Puis on quitte proprement :
Démarre normalement et ça devrait marcher.
Bonne chance
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
14 janv. 2014 à 22:47
mamiemando j'ai suivi votre explication très détaillée mais je n'arrive pas a savoir ce que je doit corriger
14 janv. 2014 à 23:02
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
15 janv. 2014 à 01:12
3 juil. 2014 à 09:53
3 juil. 2014 à 23:12
https://forums.commentcamarche.net/forum/linux-unix-13/new
Merci ! :-)