Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 15/12/2006, à 21:11

yaoul

[Résolu] grub error 21

Bonjour,

J'ai installé Ubuntu sur un disque externe USB.
J'ai windows sur le disque interne.

Si mon disque usb est branché no pb.

Si il est éteint, error 21 ! impossible de démarrer XP ni ubuntu

J' ai cherché le pourquoi du comment, pas trouvé...

merci de votre aide !


voici mon  /boot/grub/menu.lst



# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda2
title        Windows XP Media Center Edition
root        (hd0,1)
savedefault
makeactive
chainloader    +1

# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda1
title        Windows NT/2000/XP
root        (hd0,0)
savedefault
makeactive
chainloader    +1


# This is a divider, added to separate the menu items below from the Debian
# ones.
title        Other operating systems:
root



title        Ubuntu, kernel 2.6.17-10-386
root        (hd1,1)
kernel        /boot/vmlinuz-2.6.17-10-386 root=/dev/sdb2 ro quiet splash
initrd        /boot/initrd.img-2.6.17-10-386
quiet
savedefault
boot

title        Ubuntu, kernel 2.6.17-10-386 (recovery mode)
root        (hd1,1)
kernel        /boot/vmlinuz-2.6.17-10-386 root=/dev/sdb2 ro single
initrd        /boot/initrd.img-2.6.17-10-386
boot

title        Ubuntu, kernel 2.6.17-10-generic
root        (hd1,1)
kernel        /boot/vmlinuz-2.6.17-10-generic root=/dev/sdb2 ro quiet splash
initrd        /boot/initrd.img-2.6.17-10-generic
quiet
savedefault
boot

title        Ubuntu, kernel 2.6.17-10-generic (recovery mode)
root        (hd1,1)
kernel        /boot/vmlinuz-2.6.17-10-generic root=/dev/sdb2 ro single
initrd        /boot/initrd.img-2.6.17-10-generic
boot

title        Ubuntu, memtest86+
root        (hd1,1)
kernel        /boot/memtest86+.bin
quiet
boot

### END DEBIAN AUTOMAGIC KERNELS LIST

Dernière modification par yaoul (Le 22/12/2006, à 09:45)

Hors ligne

#2 Le 15/12/2006, à 22:12

tellmewhy

Re : [Résolu] grub error 21

Bonsoir Yaoul, tu as du installer Grub dans la MBR de ton disque dur interne. Il y a donc une première partie
de Grub qui est dans la MBR de ton disque dur interne et qui pointe vers la deuxième partie de Grub qui elle
se trouve sur ton disque dur externe. Hors c'est là que se trouve ton menu.lst qui te permet de lancer et Ubuntu et Windows. Ce qui fait que quand ton disque dur externe est débranché tu ne peux plus rien démarrer.
Pour en savoir plus sur Grub :
http://doc.ubuntu-fr.org/installation:grub
pour découvrir Ubuntu grâce à bapoumba :
http://forum.kubuntu-fr.org/viewtopic.php?id=66829
et enfin une mine d'or (le trésor de cep) :
http://www.cepcasa.info/divers
smile

#3 Le 16/12/2006, à 11:03

yaoul

Re : [Résolu] grub error 21

Merci,

mais y a-t-il une solution pour réinstaller le booloader de XP et mettre Grub sur le disque USB uniquement ?

Hors ligne

#4 Le 16/12/2006, à 16:18

tellmewhy

Re : [Résolu] grub error 21

Bonjour yaoul, pour réinstaller le bootloader d'XP il faut utiliser le mode de récupération du cd d'XP, et faire "fixmbr".
Pour installer Grub dans la MBR de ton disque dur externe démarre sur un cd live d'Ubuntu et dans une console :

sudo grub
setup (hd1) (hd1,1)
quit

Puis donnes de tes nouvelles.:)

#5 Le 16/12/2006, à 16:56

cep

Re : [Résolu] grub error 21

Si l'installation sur usb s'est faite dans les règles en suivant l'un des tutos conseillé sur le site et que le bios est réglé pour démarrer sur l'usb, pour grub ce disque sera vu comme (hd0). Donc (hd0) et (hd0,1).

Bonne continuation.
cep

Hors ligne

#6 Le 21/12/2006, à 12:15

yaoul

Re : [Résolu] grub error 21

Merci pour vos réponses

Je n'ai pas de CD de restore XP ( il y a une partition cachée de restore sur le disque, mais ça écrase la partition C de windows)
Y a-t-il une solution ?


Je m'aperçois que l'installation de Linux est toujours aussi dangereuse pour les autres OS !
Pourquoi ces changements de nomenclature entre Grub et Linux (Grub : hd0, Fstab : /dev/sda ) ?


yaoul

Hors ligne

#7 Le 21/12/2006, à 12:26

cep

Re : [Résolu] grub error 21

yaoul a écrit :

Je m'aperçois que l'installation de Linux est toujours aussi dangereuse pour les autres OS !

Il est difficile de porter des jugements sans proférer des énormités lorsqu'on ne connait pas les procédures.

Tout est possible dans l'installation de linux lorsqu'on a fait un minimum de recherches pour savoir comment s'y prendre. Ce n'est pas forcément le cas avec Ms. Windows.

Pour solutionner ton problème (démarrage de Xp ? ) fais des recherches, tu trouveras comment utiliser fixmbr depuis un cdrom qui pourra t'être prété, ou autre solution.

Bonne continuation.
cep

Hors ligne

#8 Le 21/12/2006, à 12:40

Pascal S

Re : [Résolu] grub error 21

Un cd contenant une console de réparation XP est téléchargeable là :
http://www.webtree.ca/windowsxp/repair_xp.htm

Dernière modification par Pascal S (Le 21/12/2006, à 12:41)

Hors ligne

#9 Le 21/12/2006, à 21:24

yaoul

Re : [Résolu] grub error 21

Merci à Pascal pour le lien !


cep a écrit :
yaoul a écrit :

Je m'aperçois que l'installation de Linux est toujours aussi dangereuse pour les autres OS !

Il est difficile de porter des jugements sans proférer des énormités lorsqu'on ne connait pas les procédures.

Des installations de linux, j'en ai fait un paquet (depuis RH6) et le point faible a toujours été l'installation du bootloader.
Quant aux procédures, elles changent : maintenant c'est grub, auparavant c'était Lilo; hé bien le MBR windows est toujours écrasé sans avertissement.
Je m'aperçois donc que les distribs linux modernes n'ont pas beaucoup progressé dans ce domaine.

Hors ligne

#10 Le 21/12/2006, à 21:52

cep

Re : [Résolu] grub error 21

yaoul a écrit :

. . .  hé bien le MBR windows est toujours écrasé sans avertissement.
Je m'aperçois donc que les distribs linux modernes n'ont pas beaucoup progressé dans ce domaine.

Par contre dans le même temps MS. Windows a appris à partager le mbr roll

Hors ligne

#11 Le 21/12/2006, à 22:10

Pascal S

Re : [Résolu] grub error 21

yaoul a écrit :

Quant aux procédures, elles changent : maintenant c'est grub, auparavant c'était Lilo; hé bien le MBR windows est toujours écrasé sans avertissement

Nuançons quand même : ça dépend des distributions et des versions. Il me semble que Dapper Live était (presque) aussi grossier que Windows dans ce domaine, mais l'installation d'Ubuntu par l'alternate CD m'a toujours demandé très poliment si et où je voulais installer Grub.

Hors ligne

#12 Le 22/12/2006, à 09:45

yaoul

Re : [Résolu] grub error 21

Pour info,

J'ai réussi à reconstituer le MBR grace au logiciel situé ICI:http://www.sysint.no/Nedlasting/MbrFix.htm


XP boote correctement désormais, reste à voir si je peux toujours booter sur le disque Ubuntu !

Salut

Yaoul

Hors ligne

#13 Le 02/01/2007, à 15:24

esiee student

Re : [Résolu] grub error 21

Bonjour à tous smile

Je suis un tout nouveau débutant sur linux et je rencontre actuellement le même problème que yaoul :

j'ai hier soir installé ubuntu sur un disque dur externe et rencontre depuis des problème avec grab :

impossible de booter sur windows ou ubuntu sans connecter mon disque dur (sinon je me récupère "grub loading please wait",  puis "error 21")

J'ai lu les posts précédents et essayé de réinstaller le bootloader de xp à l'aide d'un cd xp et des commandes "fixmbr c: " et "fixboot c:" dans la console de réparation.

Seulement là surviennent mes problèmes :
si je laisse connecté mon disque externe, alors les commandes que j'ai entré,n'affectent pas le redémarrage et grub reste présent.

Si je débranche le disque externe puis boote sur la console de réparation xp, je récupère le message  suivant "Le programme d'installation n'a détecté aucun lecteur de disque dur installé sur votre ordinateur"

Pourtant lorsque je connecte  mon disque au démarage, grub se lance et je peut  toujours accéder à xp ,ainsi qu'à toutes mes données.Je peut même déconnecter celui-ci une fois booté sur xp,tout marche (à priori mon disque dur interne fonctionne donc encore)
Que dois-je faire ?:(
Je vous remercie d'avance de vos réponses smile


Manu

#14 Le 02/01/2007, à 16:20

tellmewhy

Re : [Résolu] grub error 21

Bonjour eslee student, dans un premier temps laisse ton disque dur externe connecté, démarre sur Ubuntu et tapes dans une console :

sudo fdisk -l

Ensuite déconnectes ton dique dur externe, vérifies dans le bios que tu boot bien sur le disque dur interne
et regarde les messages.:)

#15 Le 02/01/2007, à 16:34

tellmewhy

Re : [Résolu] grub error 21

Autre chose ici :

J'ai lu les posts précédents et essayé de réinstaller le bootloader de xp à l'aide d'un cd xp et des commandes "fixmbr c: " et "fixboot c:" dans la console de réparation

Je ne suis pas spécialiste de cet os mais je pense que tu as modifié la MBR de ton disque dur interne. Ce qui expliquerait pourquoi le Grub se situant dans la MBR de ton disque dur externe n'a pas été altéré.:)

#16 Le 02/01/2007, à 16:56

esiee student

Re : [Résolu] grub error 21

Rebonjour wink
Merci pour la réponse tellmewhy,
en tapant sudo fdisk -l j'obtiens ceci :
Disque /dev/sda: 100.0 Go, 100030242816 octets
255 têtes, 63 secteurs/piste, 12161 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets

Périphérique Amorce    Début         Fin      Blocs    Id  Système
/dev/sda1               1       11081    89008101    7  HPFS/NTFS
/dev/sda2           11083       12030     7614810    c  W95 FAT32 (LBA)
/dev/sda3   *       12031       12161     1052257+  d7  Inconnu

Disque /dev/sdb: 250.0 Go, 250059350016 octets
255 têtes, 63 secteurs/piste, 30401 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets

Périphérique Amorce    Début         Fin      Blocs    Id  Système
/dev/sdb1   *           1       28361   227809701    7  HPFS/NTFS
/dev/sdb2           28362       30212    14868157+   f  W95 Etendu (LBA)
/dev/sdb5           28362       29892    12297726   83  Linux
/dev/sdb6           29893       30154     2104483+  82  Linux swap / Solaris
/dev/sdb7           30155       30181      216846   83  Linux
/dev/sdb8           30182       30212      248976   83  Linux

Disque /dev/sdc: 2063 Mo, 2063597568 octets
16 têtes, 32 secteurs/piste, 7872 cylindres
Unités = cylindres de 512 * 512 = 262144 octets

Périphérique Amorce    Début         Fin      Blocs    Id  Système
/dev/sdc1   *           1        7872     2015216    b  W95 FAT32





Le 100 go étant mon ordinateur portable, le 250 mon disque dur


Sinon concernat les bios, je fait booter le disque dur externe en troisième :derrière le lecteur cd et le disque dur du portable

Enfin, j'ai essayé dans le diagnostic des bios un test du disque dur et j'obtiens une erreur, bien que j'arrive à faire fonctionner celui-ci...
curieux hmm

#17 Le 02/01/2007, à 17:37

tellmewhy

Re : [Résolu] grub error 21

Ça n'est pas simple, je suppose que tu as un système protégé pour ton portable. On voit l'amorce sur la dernière partition la partition /dev/sda3 de type inconnu, je suppose que c'est un système propre au fabricant ou as-tu plus de précision concernant cela ? Tu devrais peut-être regardé dans ta documentation, car apparemment ton bios détecte une erreur sur ce disque dur.
Comme ta partition windows sur ton disque dur du portable semble être la partition /dev/sda1 tu pourrait essayer de lui mettre le témoin d'amorce comme cela au démarrage quand ton disque dur externe n'est pas branché tu booteras directement sur la partition /dev/sda1, et si cela ne change rien dans ce cas tu n'as plus qu'a remettre le témoin d'amorce sur cette partition /dev/sda3 de type inconnu.
Je ne sais pas ce qui se trouve sur cette partition : c'est une partition d'un peu plus d'1Go, mais en ce qui concerne ce que je viens de t'indiquer :
changer le témoin d'amorce c'est sans conséquence sur ton ordinateur, puisque tu peux avec la commande que je vais t'indiquer remettre le témoin d'amorce où tu le désires.

Tu peux faire cela à partir d'un livecd également en mode console, ou à partir de ta partition Ubuntu.

Pour plus d'explications quand à la méthode, dans cette mine d'or (le trésor de cep)
http://www.cepcasa.info/divers
tu trouveras ce chapitre "Changer facilement la partition amorçable"

Pour toi cela va donner ça :

sudo parted /dev/sda toggle 1 boot print

Et si cela ne marche pas tu refait le tout dans le sens contraire :

sudo parted /dev/sda toggle 3 boot print

Je pars du principe que ton système d'exploitation se trouve sur la partition /dev/sda1, adaptes donc si c'est sur la partition /dev/sda2.:)

#18 Le 02/01/2007, à 18:40

esiee student

Re : [Résolu] grub error 21

J'ai réessayé tes solutions avec les diverses partitions sda , hélas ça n'a rien donné sad
Concernant les partitions  sda2 et  j'ai jeté un petit coup d' oeil sur windows
la sda2 de 7.24 go semble correspondre à HP_RECOVERY (j'ai un Hp dv 5000), l'icone ressemble à une clé usb, et dedans il y a un dossier recovery verrouillé (si on l'ouvre on a juste le message de hp demandant de ne pas supprimer cette partition, en vue d'une restauration du systeme)
Je n'ai hélas pas sur moi la documentation, mais je compte effectuer une recherche pour savoir comment utiliser recovery...:)
Concernant sda3, la partition inconnue, je n'ai aucune idée, partition magic la reconnait comme une partition primaire "local disk type d7", mais aucune autre information, et non visible...
C'est tout pour le moment...:/

#19 Le 02/01/2007, à 19:17

tellmewhy

Re : [Résolu] grub error 21

Si tu as un disque tatoué, il est possible que la modification que tu as fait ici :

J'ai lu les posts précédents et essayé de réinstaller le bootloader de xp à l'aide d'un cd xp et des commandes "fixmbr c: " et "fixboot c:" dans la console de réparation.

soit à l'origine de tes problèmes. Car pour moi c'est le seul moment où tu as dû modifier la MBR de ton disque dur interne, car si tu ne vois pas Grub apparaître quand tu démarres sur le disque dur interne c'est qu'il n'a pas modifié la MBR de ton disque dur interne.
Là je pense qu'il faudra que tu contactes le fabricant de ton ordinateur, et que tu lui signales que tu as procédé à un fixmbr sur ton disque dur interne et lui demander ce que tu dois faire pour remettre en état ta MBR, car pour moi Grub n'a pas touché à ton disque dur interne.
Mais fort heureusement tu as une partition recovery, qui devrait sûrement te permettre de restaurer ton ordinateur dans son état sorti d'usine, mais pour cela tu dois consulter la doc et contacter le fabricant de ton ordinateur pour lui demander conseil. Désolé de ne pas pouvoir t'aider plus pour le moment.:)

#20 Le 02/01/2007, à 20:18

esiee student

Re : [Résolu] grub error 21

Merci pour ta réponse je pense que je vais suivre tes conseils smile
J'ai seulement un doute : si je lance un recovery, je risque de perdre mes données (ce n'est pas un problème vu que je les ai sauvegardé) ,vu que ça réinstalle les configs de windows....
Mais celà affectera-t-il le bootloader de xp ?
Est- ce que je pourrai dans le cas contraire, continuer à  accéderà xp via grub ,lorsque mon disque est branché  (comme je l'ai déjà dit en l'absence du disque dur externe, l'outil de réparation windows ne détecte pas mon c:, donc c'est plutot génant si je veux réinstaller windows...)
C'est surtout que je ne voudrais pas achever mon portable;)

#21 Le 02/01/2007, à 20:32

tellmewhy

Re : [Résolu] grub error 21

C'est bien pour cela que je te recommande de contacter le fabriquant de ton ordinateur.
Je ne suis vraiment pas un spécialiste mais pour ce qui est du recovery, je pense qu'il va restaurer ton ordinateur dans son état sorti d'usine, c'est à dire que normalement il effacera toutes les partitions que tu as pu créer entre temps sur ton disque dur, et remettra tout dans son état d'origine, donc tu n'auras plus tes données actuelles. Tu retrouveras ton ordinateur exactement comme au moment où tu l'avais acheté.
Mais seul le fabricant pourra te donner des réponses claires à ce sujet. Je ne peux que supposer ce que fera le mode recovery, sur certains ordinateurs on fait une sauvegarde sur DVD ou CD et quand on procéde à la restauration on en arrive au point que je viens de te décrire, mais je n'en sais vraiment pas plus.
Donc tu dois contacter le fabriquant pour cela ou essayer de voir avec quelqu'un qui posséde le même type d'ordinateur à quoi correspond cette partition recovery et quel est son mode de fonctionnement.
Essayes peut-être de créer un nouveau post en décrivant exactement ton ordinateur, afin que ceux qui possédent le même puissent t'apporter leur aide.
Désolé de ne pouvoir t'aider plus, mais là tu as besoin d'informations très précises concernant ton ordinateur,
et tu dois être très prudent pour ne pas endommager des fichiers essentiels, si tu n'a pas de sauvegarde
sur support externe.:)

#22 Le 08/01/2007, à 23:38

esiee student

Re : [Résolu] grub error 21

Problème résolu via un bon formatage avec hp recovery big_smile
Encore merci pour l'aide smile
Sinon j'ai encore une petite dernière question, bien qu'elle déborde du sujet de ce post :
j'ai conservé ma partition ubuntu sur mon disque externe, et le grub est parti...
Je voulais savoir dans quel disque le réinstaller vu que je ne comprend pas toujours la numérotation employée (je sais dorénavant par contre qu'il faut éviter hd0 quand on a un disque externe:rolleyes: )
Ensuite j'aimerais savoir dans la cas ou je déplacerait le grub sur le disque externe, si le simple fait de brancher mon disque dur "booterait" dessus, et dans le cas contraire booterait sur xp par défaut , vu qu'à  priori je ne retouche pas au mbr...
Merci de vos rééponses smile

#23 Le 09/01/2007, à 01:24

tellmewhy

Re : [Résolu] grub error 21

Bonsoir esiee student, la réponse n'est pas si simple. Car en fait cela dépend de la manière dont Grub va détecter sa position à un moment donné.
La bonne réponse est ici :
http://forum.ubuntu-fr.org/viewtopic.php?pid=647649#p647649
Mais il s'agit de savoir comment ton disque dur est détecté au moment de l'installation de GRUB.
Je m'explique en temps normal tu démarres sur ton disque dur interne et à ce moment bien précis ce disque si il est en maître est (hd0).
Mais quand tu veux booter sur ton disque dur externe tu modifies ton bios pour qu'il boot sur le disque dur externe. À ce moment là le disque dur externe est (hd0).
Donc tu constates que l'on peut facilement se tromper lors de l'installation, et si tu installes GRUB  dans la MBR de ton disque dur interne s'il est tatoué cela peut-être très ennuyeux.
Alors dans l'absolu il faudrait pour déterminer la bonne position que dans le bios tu mettes
1 le lecteur de CDROM
2 le disque dur externe,
3 le disque dur interne.
Puis que tu démarres sur le live CD et que tu te mettes dans une console puis :

sudo grub
find /boot/grub/stage1
quit

À ce moment là en toute logique la réponse devrait être (hd0,numéro de partition).
Et si tu as cette réponse là tu peux alors restaurer Grub avec :

sudo grub
setup (hd0) (hd0,numéro de partition)
quit

Mais comme tu peux le voir on peut facilement se tromper.
Donc il vaudrait mieux faire une sauvegarde au préalable de ta MBR avec la table des partitions.
tu peux la faire sur disquette, sur clé usb, sur un répertoire du disque dur.
Par exemple pour sauvegarder la mbr du disque hda sur le répertoire /mambr :

sudo mkdir /mambr
sudo dd if=/dev/hda of=/mambr/mbr.img bs=512 count=1

Ceci est très bien expliqué dans cette mine d'or (le trésor de cep) :
http://www.cepcasa.info/divers
au chapitre "Tuto de partitionnement".
smile

#24 Le 28/01/2007, à 15:27

dude99

Re : [Résolu] grub error 21

J'avais aussi écrasé le mbr de winxp en installant kubuntu sur un disque externe... sad

Merci pour la commande "fixmbr" ça fonctionne nikel! wink

#25 Le 19/02/2007, à 12:44

Originel

Re : [Résolu] grub error 21

Bonjour,

Moi j'ai egalement le meme probleme( windows XP sur hd0,0 et Ubuntu sur hd1,1), et apres avoir effectue ceci:

mode de récupération du cd d'XP, et faire "fixmbr".

sudo grub
setup (hd1) (hd1,1)
quit

Windows demarre normalement mais je ne peux plus lancer Ubuntu qui se trouve sur mon DD externe.

Merci,

Hors ligne