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 02/10/2006, à 11:39

ben13

Impossible de faire l'image du secteur de boot

Salut à tous, j'ai vista + ubuntu.

Dans le MBR j'ai le bootloader de Vista, et j'aimerais booter Grub (que j'ai installé sur la partition linux) grave au bootloader de Vista (si si c'est possible!).

Pour cela, il faut copier l'image du secteur de boot de la partition linux qui contient grub grave à cette commande :

dd if=/dev/hda2 bs=512 count=1 of=/home/user_name/mbr.bin

où hda2 est la partition qui contient linux et donc grub.

J'ai déja fait ca avec d'autres distribs, pour cela j'utilise le live cd (car je ne peux plus booter linux), le probleme c'est que quand je le fait avec ubuntu le fichier se crée bien j'ai j'ai une erreur de segmentation.

Je comprend pas bien cette erreur mais je pense qu'elle vient de la lecture car je l'ai que je crée le fichier dans /home ou sur une clé usb.

Du coup le fichier ne contient pas ce que je veux .....

Si quelqu'un a une idée ..... merci d'avance !

#2 Le 02/10/2006, à 11:55

cep

Re : Impossible de faire l'image du secteur de boot

Cette erreur de segmentation n'a aucune importance sur la réalisation de ta copie.

Si tu édites le résultat de dd avec hexedit ou od, tu verras qu'elle est complète.

Cependant, si tu ne veux pas voir affichée cette erreur, tu peux faire :

LANG=en ; sudo dd if=/dev/hda2 bs=512 count=1 of=/home/user_name/mbr.bin

L'erreur de segmentation est causée par un bug sur la traduction, et non sur dd lui-même.

Tu peux aussi faire :
export LANG=en
sudo dd . . .

Hors ligne

#3 Le 02/10/2006, à 12:31

ben13

Re : Impossible de faire l'image du secteur de boot

Merci pour ta réponse, dans ce cas j'ai un autre probleme car le loader de vista ne veut pas le booter, il me dit file missing or currupt ....

Voila ce que contient le fichier :

boot.jpg

Ca te semble correct ???

#4 Le 02/10/2006, à 13:06

cep

Re : Impossible de faire l'image du secteur de boot

Pourquoi pas ? oui, cela peut être normal.

À titre d'exemple, sur une machine en dual boot linux /linux avec une distribuion sur /dev/hda1 et une autre sur /dev/hdc2, voici le mbr de /dev/hdc2 :

:~$ sudo dd bs=512 count=1 if=/dev/hdc2 | od -Ax -tx1z -v
1+0 enregistrements lus
1+0 enregistrements écrits
512 octets (512 B) copiés, 0,00015 seconde, 3,4 MB/s
000000 eb 48 90 00 00 00 00 00 00 00 00 00 00 00 00 00  >.H..............<
000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  >................<
000020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  >................<
000030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 02  >................<
000040 ff 00 00 80 54 e2 d2 00 00 08 fa 90 90 f6 c2 80  >....T...........<
000050 75 02 b2 80 ea 59 7c 00 00 31 c0 8e d8 8e d0 bc  >u....Y|..1......<
000060 00 20 fb a0 40 7c 3c ff 74 02 88 c2 52 be 7f 7d  >. ..@|<.t...R..}<
000070 e8 34 01 f6 c2 80 74 54 b4 41 bb aa 55 cd 13 5a  >.4....tT.A..U..Z<
000080 52 72 49 81 fb 55 aa 75 43 a0 41 7c 84 c0 75 05  >RrI..U.uC.A|..u.<
000090 83 e1 01 74 37 66 8b 4c 10 be 05 7c c6 44 ff 01  >...t7f.L...|.D..<
0000a0 66 8b 1e 44 7c c7 04 10 00 c7 44 02 01 00 66 89  >f..D|.....D...f.<
0000b0 5c 08 c7 44 06 00 70 66 31 c0 89 44 04 66 89 44  >\..D..pf1..D.f.D<
0000c0 0c b4 42 cd 13 72 05 bb 00 70 eb 7d b4 08 cd 13  >..B..r...p.}....<
0000d0 73 0a f6 c2 80 0f 84 ea 00 e9 8d 00 be 05 7c c6  >s.............|.<
0000e0 44 ff 00 66 31 c0 88 f0 40 66 89 44 04 31 d2 88  >D..f1...@f.D.1..<
0000f0 ca c1 e2 02 88 e8 88 f4 40 89 44 08 31 c0 88 d0  >........@.D.1...<
000100 c0 e8 02 66 89 04 66 a1 44 7c 66 31 d2 66 f7 34  >...f..f.D|f1.f.4<
000110 88 54 0a 66 31 d2 66 f7 74 04 88 54 0b 89 44 0c  >.T.f1.f.t..T..D.<
000120 3b 44 08 7d 3c 8a 54 0d c0 e2 06 8a 4c 0a fe c1  >;D.}<.T.....L...<
000130 08 d1 8a 6c 0c 5a 8a 74 0b bb 00 70 8e c3 31 db  >...l.Z.t...p..1.<
000140 b8 01 02 cd 13 72 2a 8c c3 8e 06 48 7c 60 1e b9  >.....r*....H|`..<
000150 00 01 8e db 31 f6 31 ff fc f3 a5 1f 61 ff 26 42  >....1.1.....a.&B<
000160 7c be 85 7d e8 40 00 eb 0e be 8a 7d e8 38 00 eb  >|..}.@.....}.8..<
000170 06 be 94 7d e8 30 00 be 99 7d e8 2a 00 eb fe 47  >...}.0...}.*...G<
000180 52 55 42 20 00 47 65 6f 6d 00 48 61 72 64 20 44  >RUB .Geom.Hard D<
000190 69 73 6b 00 52 65 61 64 00 20 45 72 72 6f 72 00  >isk.Read. Error.<
0001a0 bb 01 00 b4 0e cd 10 ac 3c 00 75 f4 c3 00 00 00  >........<.u.....<
0001b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  >................<
0001c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  >................<
0001d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  >................<
0001e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  >................<
0001f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 aa  >..............U.<
000200

Ceci dit, je n'ai pas  Ms. Windows sur ma machine, mais si c'était le cas, je ne me servirais pas de son bootloader pour lancer linux. Si Xp ou vista ne fonctionne pas, ton linux sera non bootable.

Je pense que la solution la plus simple, si le bootloader Vista est installé sur le mbr, est de:
- rendre ta partition /dev/hda2 amorçable, avec la commande :
   sudo parted -s /dev/hda set 1 boot off
   sudo parted -s /dev/hda set 2 boot on print

Cela va rendre /dev/hda1 non amorçable, rendre /dev/hda2 amorçable et la commande print va afficher la table pour vérification.

Puisque grub est installé dans le boot sector de /dev/hda2, le mbr va passer la main à grub et tu pourras choisir de lancer linux ou vista (si tu as fais un title pour vista dans /boot/grub/menu.lst, dans le cas contraire l'ajouter.).

p.s. je pense que tu t'étonnes de ce que la partie "table de partitions" est vide. Normal, c'est une partition primaire, et non une logique. S'il n'y avait pas de bootloader elle pourrait être totalement vide.

Dernière modification par cep (Le 02/10/2006, à 13:11)

Hors ligne

#5 Le 02/10/2006, à 13:22

ben13

Re : Impossible de faire l'image du secteur de boot

Ok merci mais en fait je voulais utiliser windows pour booter grub parce que c'est plutot les distribs de vista que je change régulierement en ce moment ... smile

Bref, apparement j'y arrive pas alors que certains y sont arrivé. Ca marchait avec XP mais le bootloader de vista est tres contraignant.

Par contre quitte à booter Vista avec Grub pourquoi ne pas installer Grub directement sur le MBR à ce moment la (sur hd(0)) ?

Sinon si je fais ce que tu me dis c'est réversible ? C'est a dire si je repasse hda1 en amorcable je retrouve le bootloader de Vista ??? a coup sur ????

Pour info voila mon disque :

|---------------------------------|--------------|------|
                     Vista                          Ubuntu        Swap

Merci.

#6 Le 02/10/2006, à 13:58

cep

Re : Impossible de faire l'image du secteur de boot

Oui, tout à fait réversible.
L'avantage, justement, est de ne pas toucher au mbr et, en cas de réinstallation de vista, il n'est pas nécessaire de restaurer grub dans le mbr.
Par contre, penser à remettre /dev/hda1 amorçable avant de réinstaller vista.

Modifier la partition amorçable peut se faire en ligne de commande avac parted, ou bien avec cfdisk, ou gparted, qtparted, etc. etc.

Bonne continuation.
cep

p.s. je n'ai pas entendu dire que vista changeait le fonctionnenement du bootloader. Je regarderai.

Hors ligne

#7 Le 02/10/2006, à 19:32

ben13

Re : Impossible de faire l'image du secteur de boot

Ok merci pour tout je testerai ca tres prochainement.

Derniere question, je peux le faire à partir de n'importe quel live on cd ?

#8 Le 02/10/2006, à 19:46

cep

Re : Impossible de faire l'image du secteur de boot

Oui. dd est en principe présent sur toutes les distributions.

Hors ligne

#9 Le 02/10/2006, à 20:30

ben13

Re : Impossible de faire l'image du secteur de boot

Je parlais pas de dd mais de l'amorcage avec :
   sudo parted -s /dev/hda set 1 boot off
   sudo parted -s /dev/hda set 2 boot on print

#10 Le 02/10/2006, à 21:09

cep

Re : Impossible de faire l'image du secteur de boot

Oui, parted aussi devrait être installé sur toutes les distributions.
Sinon cfdisk est aussi très simple à utiliser. Ou bien fdisk :
sudo fdisk /dev/hda
m (pour afficher l'aide)
a (pour amorçable et à la question, désigner 1, ce qui enlèvera le flag à cette partition)
a (puis répondre 2 pour mettre le flag à /dev/hda2)
p (pour afficher la table)
w (pour écrire les modifications)
q (pour quitter)

Voilà, parted est tout de même plus simple.

Hors ligne

#11 Le 03/10/2006, à 19:39

ben13

Re : Impossible de faire l'image du secteur de boot

Merci encore pour tout wink

#12 Le 15/11/2006, à 17:38

ben13

Re : Impossible de faire l'image du secteur de boot

Salut, je réouvre le post car j'ai testé l'astuce de rendre la partition root ubuntu (où est installé GRUB) active et ca ne marche pas. Au boot j'ai un message su style :

"BOOT FAILLURE. INSERT A DISK AND PRESS ENTER".

Pour information sur le PC où j'ai testé j'ai :

- Boot menu de Vista sur le MBR
- XP sur (hd0,0)=(hda1) - principale
- Vista sur (hd0,1)=(hda2) - principale
- Etendue (hd0,2)=(hda3)
- Root Linux (hd0,4)=(hda5) - logique
- Swap Linux (hd0,5)=(hda6) - logique

Voila alors je voudrais savoir comment je peux faire pour booter Vista et Ubuntu sans probleme (une autre méthode donc smile).

Merci d'avance.

#13 Le 15/11/2006, à 18:02

cep

Re : Impossible de faire l'image du secteur de boot

Ta partition linux est en logique.

Donc, si tu laisses le bootloader de Xp dans le mbr il sera incapable de lancer un os en passant la main à un autre bootloader dans le bs d'une partition logique.

Solution, soit installer grub dans le mbr et il se chargera de tout, soit installer grub dans le bs de la partition logique, en récupérer l'image, la copier dans la partition Xp ou vista (suivant celle qui est chargée du boot) et ajouter un menu dans boot.ini.

Hors ligne

#14 Le 15/11/2006, à 18:14

virtua

Re : Impossible de faire l'image du secteur de boot

Salut,

  Sinon tu peux toujours essayer d'installer ubuntu sur tes partition primaire et garder la partition logique pour Vista !!!

smile:)

++

Hors ligne

#15 Le 15/11/2006, à 19:40

ben13

Re : Impossible de faire l'image du secteur de boot

Merci à vous 2.

Alors pour le truc de faire une image des 512 premiers octets et tout je le faisais avant avec XP mais là il s'agit du bootloader de VISTA et non XP et ca ne marche plus ....

Sinon etes vous surs que si j'installe grub sur le MBR (donc hd(0)), je pourrais booter Vista en ajoutant l'entrée à la main ???? perso je n'en suis pas si sur.