Démarrage impossible de netbook
Fermé
zucco
Messages postés
18
Date d'inscription
mercredi 10 mai 2006
Statut
Membre
Dernière intervention
29 novembre 2010
-
15 févr. 2010 à 02:48
mamiemando Messages postés 33093 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 4 mai 2024 - 16 févr. 2010 à 01:05
mamiemando Messages postés 33093 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 4 mai 2024 - 16 févr. 2010 à 01:05
A voir également:
- Démarrage impossible de netbook
- Pc lent au démarrage - Guide
- Forcer demarrage pc - Guide
- Ecran noir demarrage pc - Guide
- Problème de demarrage windows 10 - Guide
- Reinitialiser pc au demarrage - Guide
1 réponse
mamiemando
Messages postés
33093
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
4 mai 2024
7 752
16 févr. 2010 à 01:05
16 févr. 2010 à 01:05
Apparemment c'est un bug et il a des solutions. Tu peux regarder ici :
https://bugs.launchpad.net/ubuntu/+source/linux-source-2.6.20/+bug/102982
Selon ce lien, il suffirait de blacklister le(s) module(s) qui provoque l'erreur. Voici la démarche un peu plus détaillée de la procédure à suivre.
Étape 1 : accéder au disque dur via un live CD
Pour modifier ce fichier tu vas devoir démarrer sur un live cd (par exemple un CD d'installation linux) et monter ta partition linux, par exemple un CD d'installation ubuntu.
https://ubuntu.com/
Une fois le CD démarré, lance un terminal et tape les commandes qui suivent dans un terminal.
http://doc.ubuntu-fr.org/terminal
Toutes ces commandes nécessitent des droits root et doivent être précédées d'un sudo ou tapée dans une console administrateur.
http://doc.ubuntu-fr.org/sudo
... dans une console root ou dans une console ordinaire :
Pour éviter toute ambiguïté je vais mettre des sudo partout.
Le but de cette première commande est de repérer la partition de disque dur sur laquelle est installée linux. Exemple :
Ici on voir que c'est /dev/hda2 car c'est la seule partition "linux" qui n'est pas de la swap. Chez toi ce sera peut être /dev/sda1 ou autre chose, adapte ce qui suit en conséquence.
Normalement cette commande doit donner un résultat qui ressemble à ça :
.. sinon c'est que tu as monté la mauvaise partition (le mauvais device). Pour la démonter et monter à la place (par exemple) /dev/hda3 :
... et retente ta chance avec un autre device. Une fois le bon device trouvé passe à l'étape 2a ou 2b selon la méthode que tu veux utiliser. Une fois le bon device trouvé, toute ton arborescence du linux installé sur le disque dur apparaît dans /mnt/linux.
Étape 2a : blacklister les deux modules coupables
Avantages : c'est simple, ça résiste aux mises à jour
Inconvénients : si une partie de ton matériel repose sur ces deux modules, il ne fonctionnera pas sous linux tant que ces modules ne seront pas chargés (par exemple avec un sudo modprobe...).
Ajoute en fin de fichier les deux lignes suivantes :
Sauve et quitte en appuyant sur ctrl x pour sauver et quitter et passe à l'étape 3 pour quitter proprement. Si ça ne marche pas tu pourras toujours retirer ces deux modules de /mnt/linux/etc/modprobe.d/blacklist en suivant la même procédure et en supprimant ces deux lignes.
Étape 2b : commenter la partie du script coupable
Avantages : les modules étant chargés, si une partie de ton matériel les utilise, elle fonctionnera.
Inconvénients : c'est un peu plus compliqué. Attention lors des mises à jour à conserver ton fichier /etc/init.d/networking. Il se peut que le contenu du fichier /mnt/linux/etc/init.d/networking ne correspondent pas à celui indiqué ci-dessous.
Descends avec les flèches jusqu'à trouver le passage suivant :
Rajoute des # en début de ligne de sorte à ce que ce passage devienne :
Sauve et quitte en appuyant sur ctrl x pour sauver et quitter et passe à l'étape 3 pour quitter proprement. Si ça ne marche pas tu pourras toujours retirer les # de /mnt/linux/etc/init.d/networkking en suivant la même procédure et en supprimant les # que tu as rajouté.
Note : dans le lien que j'ai donné ils modifient /etc/rcS.d/S40networking (sur le live CD /mnt/linux/etc/rcS.d/S40networking) ce qui revient au même et surtout, qui a des chances de ne pas porter exactement ce nom. Bref c'est bien /mnt/linux/etc/init.d/networking que tu dois corriger.
Étape 3 : on quitte proprement
Retire le CD et démarre normalement, a priori si le lien que je t'ai suggéré dit vrai et si tu es arrivé à faire ce que je t'ai indiqué, c'est résolu ;-)
Bonne chance
https://bugs.launchpad.net/ubuntu/+source/linux-source-2.6.20/+bug/102982
Selon ce lien, il suffirait de blacklister le(s) module(s) qui provoque l'erreur. Voici la démarche un peu plus détaillée de la procédure à suivre.
Étape 1 : accéder au disque dur via un live CD
Pour modifier ce fichier tu vas devoir démarrer sur un live cd (par exemple un CD d'installation linux) et monter ta partition linux, par exemple un CD d'installation ubuntu.
https://ubuntu.com/
Une fois le CD démarré, lance un terminal et tape les commandes qui suivent dans un terminal.
http://doc.ubuntu-fr.org/terminal
Toutes ces commandes nécessitent des droits root et doivent être précédées d'un sudo ou tapée dans une console administrateur.
http://doc.ubuntu-fr.org/sudo
fdisk -l
... dans une console root ou dans une console ordinaire :
sudo fdisk -l
Pour éviter toute ambiguïté je vais mettre des sudo partout.
Le but de cette première commande est de repérer la partition de disque dur sur laquelle est installée linux. Exemple :
(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 voir que c'est /dev/hda2 car c'est la seule partition "linux" qui n'est pas de la swap. Chez toi ce sera peut être /dev/sda1 ou autre chose, adapte ce qui suit en conséquence.
sudo mkdir /mnt/linux sudo mount -t ext3 /dev/hda2 /mnt/linux ls /mnt/linux
Normalement cette commande doit donner un résultat qui ressemble à ça :
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
.. sinon c'est que tu as monté la mauvaise partition (le mauvais device). Pour la démonter et monter à la place (par exemple) /dev/hda3 :
sudo umount /mnt/linux sudo mount -t ext3 /dev/hda3 /mnt/linux
... et retente ta chance avec un autre device. Une fois le bon device trouvé passe à l'étape 2a ou 2b selon la méthode que tu veux utiliser. Une fois le bon device trouvé, toute ton arborescence du linux installé sur le disque dur apparaît dans /mnt/linux.
Étape 2a : blacklister les deux modules coupables
Avantages : c'est simple, ça résiste aux mises à jour
Inconvénients : si une partie de ton matériel repose sur ces deux modules, il ne fonctionnera pas sous linux tant que ces modules ne seront pas chargés (par exemple avec un sudo modprobe...).
sudo nano /mnt/linux/etc/modprobe.d/blacklist
Ajoute en fin de fichier les deux lignes suivantes :
intel_rng iTCO_wdt
Sauve et quitte en appuyant sur ctrl x pour sauver et quitter et passe à l'étape 3 pour quitter proprement. Si ça ne marche pas tu pourras toujours retirer ces deux modules de /mnt/linux/etc/modprobe.d/blacklist en suivant la même procédure et en supprimant ces deux lignes.
Étape 2b : commenter la partie du script coupable
Avantages : les modules étant chargés, si une partie de ton matériel les utilise, elle fonctionnera.
Inconvénients : c'est un peu plus compliqué. Attention lors des mises à jour à conserver ton fichier /etc/init.d/networking. Il se peut que le contenu du fichier /mnt/linux/etc/init.d/networking ne correspondent pas à celui indiqué ci-dessous.
sudo nano /mnt/linux/etc/init.d/networking
Descends avec les flèches jusqu'à trouver le passage suivant :
case "$1" in start) log_action_begin_msg "Configuring network interfaces" type usplash_write >/dev/null 2>/dev/null && usplash_write "TIMEOUT 120" || true if [ "$VERBOSE" != no ]; then if ifup -a; then log_action_end_msg $? else log_action_end_msg $? fi else if ifup -a >/dev/null 2>&1; then log_action_end_msg $? else log_action_end_msg $? fi fi type usplash_write >/dev/null 2>/dev/null && usplash_write "TIMEOUT 15" || true ;;
Rajoute des # en début de ligne de sorte à ce que ce passage devienne :
case "$1" in start) log_action_begin_msg "Configuring network interfaces" type usplash_write >/dev/null 2>/dev/null && usplash_write "TIMEOUT 120" || true # if [ "$VERBOSE" != no ]; then # if ifup -a; then # log_action_end_msg $? # else # log_action_end_msg $? # fi # else # if ifup -a >/dev/null 2>&1; then # log_action_end_msg $? # else # log_action_end_msg $? # fi # fi type usplash_write >/dev/null 2>/dev/null && usplash_write "TIMEOUT 15" || true ;;
Sauve et quitte en appuyant sur ctrl x pour sauver et quitter et passe à l'étape 3 pour quitter proprement. Si ça ne marche pas tu pourras toujours retirer les # de /mnt/linux/etc/init.d/networkking en suivant la même procédure et en supprimant les # que tu as rajouté.
Note : dans le lien que j'ai donné ils modifient /etc/rcS.d/S40networking (sur le live CD /mnt/linux/etc/rcS.d/S40networking) ce qui revient au même et surtout, qui a des chances de ne pas porter exactement ce nom. Bref c'est bien /mnt/linux/etc/init.d/networking que tu dois corriger.
Étape 3 : on quitte proprement
cd / sudo umount /mnt/linux sudo reboot
Retire le CD et démarre normalement, a priori si le lien que je t'ai suggéré dit vrai et si tu es arrivé à faire ce que je t'ai indiqué, c'est résolu ;-)
Bonne chance