[resolu] probléme avec grub et le CD(DVD)

salut les amis je viens de formater et instaler mon windows xp mais au démarrage grub est disparu alors j’ai trouver ce tuto sur le net
http://doc.ubuntu-fr.org/tutoriel/comment_recuperer_ubuntu_apres_installation_windows?s=restaurer%20boot%20linux

mais j’ai perdu mon LiveDVD (4.4 Gb) :frowning:
alors qu’elle que soit le CD (700Mb) debian fera l’affaire ou il me faut celui avec lequel j’ai installé mon debian ?

y’a quelqu’un ??

oui mais si personne n’a encore répondu, c’est peut-être parce que les membres qui ont lu ton message ne connaissent pas la réponse.

Ceux qui connaissent la réponse ne se sont peut-être pas encore connectés depuis que tu as posé ta question.

19:57 => 23:53 c’est trop long ?

En plus tu as la réponse dans le tuto que tu cites.

Tu peux utiliser n’importe quel LiveCD.

merci je vais essayer
alors j’ai telecharger ce iso
debian-testing-i386-CD-29.iso 07-Apr-2008 12:49 151M
je peux le decompresser et mettre sur USB vu sa petite taille au lieu de le graver sur un CD ?

Oui, mais encore faut il que ton bios soit assez récent pour booter sur de l’usb.

oui il m’a ecrit no partition bootable in table :frowning:

C’est un liveCD ???
:open_mouth:
exemples de LiveCD :
Knoppix, Damn Small Linux, …

je l’ai recuperer dans ce lien
cdimage.debian.org/cdimage/weekl … 86/iso-cd/

à toi de me dire

Ça, ce sont les CD d’installation de Debian Testing.
Un LiveCD, c’est différent, tu bootes dessus et tu as le système qui tourne depuis le CD. Tu n’utilises donc pas le système installé sur le disque dur.

Prends de préférence un LiveCD basé sur Debian comme ceux que j’ai cités plus haut.

Tu bootes dessus.

Ce qu’il faut que tu saches ensuite, c’est sur quelle partition se trouve la partition /boot ta Debian.

Si elle se trouve par exemple sur /dev/hda1, il faut faire depuis le live-cd :

[code]# mount /dev/hda1 /mnt

chroot /mnt

grub-install /dev/hda[/code]

Un redémarrage et ça devrait être bon.
A adapter selon ta config (/boot se trouvera peut-être sur /dev/sda3 chez toi, ne pas recopier telles quelles les lignes que j’ai marquées.).

Pour booter sur une clé USB, il ne suffit pas de copier le contenu du CD, il y a quelques manips à faire.
pendrivelinux.com/ contient de nombreux howto pour de nombreuses distribs.

Exemple pour Damn Small Linux :

[code]* Mount USB drive, with e.g. mount /dev/sdx1 /flash - can be either FAT16 or FAT32!

  • Mount ISO image, with e.g. mount /tmp/dsl-3.2.iso /tmp/iso -o loop
  • Copy all contents from ISO to USB drive: cp -vr /tmp/iso/* /flash/
  • Rename and move syslinux files to root directory: mv /flash/boot/isolinux/* /flash/
  • Rename isolinux.cfg: mv /flash/isolinux.cfg /flash/syslinux.cfg
  • Unmount USB drive: umount /flash
  • Install syslinux: syslinux /dev/sdx1 and eventually set the MBR boot flag for this partition (with fdisk).[/code]

merci bcp :smiley:
mais tu peux me donner un nom exacte d’un bon LiveCD base sur debian

j’ai trouvé ce site live.debian.net/
il y a des LiveCd base sur debian
mais il y a une difference sur la taille ? un CD de 640Mb et le meme qu’un CD de 85 Mb ?
grub se trouve t il sur les 2 ?

Un CD de 640 Mb contiendra plus de logiciels qu’un CD de 85 Mb.
Dans ton cas, tu as juste besoin de récupérer grub donc pas besoin d’une usine à gaz.
Le LiveCD va te permettre de démarrer ta machine sur un système Linux.
C’est tout ce dont tu as besoin.
Car une fois que tu as accès à une console :

Cette commande permet de monter ta partition où se trouve le répertoire racine / et le /boot de ta debian dans le répertoire /mnt. Ce qui veut dire que depuis le LiveCD, tu pourras lire le contenu de ton disque dur en te rendant dans le répertoire /mnt. C’est une commande linux de base, elle se trouve sur tous les liveCD

La commande chroot va te “déplacer” dans ton installation Debian. C’est à dire que toutes les commandes que tu vas exécuter ensuite seront interprétées comme si tu étais dans ta Debian. Tu ne dépends plus des logiciels inclus dans le CD. chroot est également une commande de base Linux.

Donc peu importe le LiveCD. Même un vieux LiveCD Linux d’il y a 3 ans devrait faire l’affaire. Car peu importe si il y a grub sur le liveCD

Sinon je prendrais DSL : ftp://ftp.oss.cc.gatech.edu/pub/linux/d … -4.2.5.iso

Car c’est une des plus petites distrib donc vite téléchargée, vite gravée, et vite lancée.

quand j’execute # chroot /mnt
il m’affiche une erreure sur le /bin/bash

Quel message exactement ?

j’ai essayer encors une fois et il m’affiche apres le chroot
Fatal : kernel too old
(j’ai verifi ma partition racine avec le fdisk -l et c’est hda8)

Grub est présent sur la plupart des LiveCD, le chroot est donc inutile.
En root :

grub --batch find /boot/grub/stage1 root (hdX,X) <- tu mets la réponse donnée par la commande précédente. setup (hd0) <- pour installer stage1 sur le MBR du 1er disque de boot, (hd0,0) si tu veux l'installer dans le BS de la 1ère partition du 1er disque, etc... quit

avec un autre cd quand je fai grub-install /dev/hda il m’affiche :
hda not found or not a blok device

et quand j’execute le : find /boot/grub/stage1
il me dit que ce fichier n’existe pas

Évite grub-install c’est un script qui n’est pas toujours très fiable, la doc officielle de Grub ne recommande d’ailleurs pas son utilisation.

Si tu as une partition /boot séparée ce n’est pas find /boot/grub/stage1 qu’il faut faire mais find /grub/stage1 dans la procédure de récupération donnée dans mon précédent message.

Voir ici pour une démonstration en image avec les explications.

voila mon log :

1er méthode :

[b]grub> find /boot/grub/stage1

Error 15: File not found

grub> find /grub/stage1

Error 15: File not found

grub> find /media/disk-1/boot/grub/stage1

Error 15: File not found[/b]

2eme méthode :

root@ubuntu:~# fdisk -l

Disque /dev/sda: 80.0 Go, 80026361856 octets
255 heads, 63 sectors/track, 9729 cylinders
Units = cylindres of 16065 * 512 = 8225280 bytes
Disk identifier: 0x26d726d7

Périphérique Amorce Début Fin Blocs Id Système
/dev/sda1 * 1 2971 23864526 7 HPFS/NTFS
/dev/sda2 2972 9728 54275602+ f W95 Etendu (LBA)
/dev/sda5 2972 3824 6851691 83 Linux
/dev/sda6 3825 5404 12691318+ 7 HPFS/NTFS
/dev/sda7 5405 5526 979933+ 82 Linux swap / Solaris
/dev/sda8 5537 7648 16964608+ 83 Linux
/dev/sda9 7649 9728 16707568+ b W95 FAT32

Disque /dev/sdb: 1000 Mo, 1000341504 octets
16 heads, 32 sectors/track, 3816 cylinders
Units = cylindres of 512 * 512 = 262144 bytes
Disk identifier: 0x00000000

Périphérique Amorce Début Fin Blocs Id Système
/dev/sdb1 1 3816 976880 b W95 FAT32

Disque /dev/sdc: 1027 Mo, 1027604480 octets
18 heads, 49 sectors/track, 2275 cylinders
Units = cylindres of 882 * 512 = 451584 bytes
Disk identifier: 0x04030201

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

root@ubuntu:~# mount /dev/sda8 /mnt/
root@ubuntu:~# chroot /mnt/
root@ubuntu:/# grub-install /dev/hda
/dev/hda: Not found or not a block device.
root@ubuntu:/# grub-install /dev/sda
/dev/sda: Not found or not a block device.
root@ubuntu:/# cp /proc/mounts /etc/mtab
cp: ne peut évaluer `/proc/mounts’: Aucun fichier ou répertoire de ce type