Pages : 1
#1 Le 26/12/2007, à 02:51
- Tyim
[RESOLU] Récupération du grub
Aprés install de WINDOWS, (pour mon GPS viamichelin), j'ai perdu mon grub.
D'habitude, je le récupère tout seul, mais aujourd'hui, je ne m'en sors pas et e vous demande de l'aide :
J'ai lancé mon pc à parti d'un CD rescue (qui a 1 an).
voici ce que je tape :
$ mount /dev/hda4 /boot/ (mon boot est une partition)
$ sudo grub
grub> root (hd0,2)
grub> setup (hd0)
je reçois comme résultat :
Checking if "/boot/grub/stage1" exists... no
Checking if "grub/stage1" exists... no
Error 15: File not found
Je ne comprend pas ce que ça signifie et je ne trouve pas la solution.
Dernière modification par Tyim (Le 27/12/2007, à 22:52)
Les rêveurs créent le monde, les réalistes le font fonctionner (Tyim)
Hors ligne
#2 Le 26/12/2007, à 03:12
- Tyim
Re : [RESOLU] Récupération du grub
J'ai récupéré un grub au démarrage,
$ mount /dev/hda4 /boot/ (mon boot est une partition)
$ sudo grub
grub> root (hd0,3)
grub> setup (hd0)
mais mon Ubuntu ne boote pas. Il met une erreur 15.
J'ai recommencé des manips en suivant la procédure sur http://doc.ubuntu-fr.org/tutoriel/comment_recuperer_ubuntu_apres_installation_windows#avec_un_livecd
D'abord j'ai eu des problèmes aprés ce code :
mount /dev/hda4 /mnt/work
mount -o bind /dev /mnt/work/dev
mount -o bind /proc /mnt/work/proc
cp /proc/mounts /mnt/work/etc/mtab
Je supose qu'il faut au préalable créer /mnt/work/dev , /mnt/work/proc et /mnt/work/etc ?
C'est ce que j'ai fait. Ensuite lorsque je tape : chroot /mnt/work/ /bin/bash
J'ai l'erreur suivant :
chroot : cannot run command '/bin/bash' : No such file or directory
Dernière modification par Tyim (Le 26/12/2007, à 03:43)
Les rêveurs créent le monde, les réalistes le font fonctionner (Tyim)
Hors ligne
#3 Le 26/12/2007, à 04:31
- AlexandreP
Re : [RESOLU] Récupération du grub
mais mon Ubuntu ne boote pas. Il met une erreur 15.
Error 15 : File not found
Le fichier demandé est introuvable.
Pour le test, ce que j'essayerais, c'est que au menu GRUB, du appuies sur le bouton 'c' de ton clavier pour accéder à une interface en ligne de commande. Puis, exécute les commandes que ferait GRUB normalement automatiquement si tu sélectionnais une entrée de menu. Donc, successivement :
root (hd0,3)
kernel /vmlinuz root=/dev/hda2
boot
o๠/dev/hda2 est ta partition racine de Ubuntu (tu n'as pas donné cette information dans tes précédents messages).
Faire cela te permettra de voir réellement à quelle étape ça foire. Si ça ne foire pas, alors c'est que le probllème vient de ton menu GRUB. Il ne restera plus alors qu'à en vérifier le contenu une fois Ubuntu chargé.
«La capacité d'apprendre est un don; La faculté d'apprendre est un talent; La volonté d'apprendre est un choix.» -Frank Herbert
93,8% des gens sont capables d'inventer des statistiques sans fournir d'études à l'appui.
Hors ligne
#4 Le 26/12/2007, à 13:08
- Tyim
Re : [RESOLU] Récupération du grub
il bloque sur kernel /vmlinuz root=/dev/hda2
J'ai contrà´lé le fichier menu.lst, il est comme l'original qui fonctionnait.
J'ai plusieurs partitions dont :
/
/home
/boot
Est ce que c'est possible qu'en cherchant à récupérer mon grub, j'ai créé un dossier /boot qui fait que ma partition hda3 contenant le grub et les fichiers de boot ne se monte plus en /boot
le menu.lst car je passe par l'appelation de disque hda3, par contre, le fichier vmlinuz dans / cherche /boot/vlinuz-2.6.22-14-generic et ne trouve pas.
Avec le live CD, sans monter le hda3 /boot, je retrouve quand même un dossier 'boot' sous / qui contient un dossier 'grub' qui contient lui même un fichier device.map.
Dans le fichier device.map est noté :
(fd0) /dev/fd0
Est ce normal ?
Je compte sur vous pour me conseiller, tout seul je n'y arriverai pas, j'ai déjà passé quelques heures.
Merci
Dernière modification par Tyim (Le 26/12/2007, à 18:10)
Les rêveurs créent le monde, les réalistes le font fonctionner (Tyim)
Hors ligne
#5 Le 26/12/2007, à 18:13
- Tyim
Re : [RESOLU] Récupération du grub
Y'a pas quelqu'un qui a une solution à mon problème?
Dernière modification par Tyim (Le 26/12/2007, à 19:02)
Les rêveurs créent le monde, les réalistes le font fonctionner (Tyim)
Hors ligne
#6 Le 26/12/2007, à 18:29
- Compte anonymisé
Re : [RESOLU] Récupération du grub
Salut
Si tu veux être aidé, ce serait pas mal depuis un livecd de lister :
le résultat de :
sudo fdisk -l en commentant pour expliciter ton install
lister le fichier :
/boot/grub/menu.lst
@+
#7 Le 26/12/2007, à 19:15
- Tyim
Re : [RESOLU] Récupération du grub
Merci JeanJD62.
Voici le résultat :
ubuntu@ubuntu:~$ sudo fdisk -l
Disque /dev/hda: 81.9 Go, 81964302336 octets
255 heads, 63 sectors/track, 9964 cylinders
Units = cylindres of 16065 * 512 = 8225280 bytes
Disk identifier: 0x05430543
Périphérique Amorce Début Fin Blocs Id Système
/dev/hda1 * 1 2550 20482843+ 7 HPFS/NTFS
/dev/hda2 2551 4982 19535040 83 Linux
/dev/hda3 4983 9842 39037950 83 Linux
/dev/hda4 9843 9964 979965 83 Linux
Disque /dev/hdb: 300.0 Go, 300090728448 octets
255 heads, 63 sectors/track, 36483 cylinders
Units = cylindres of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000001
Périphérique Amorce Début Fin Blocs Id Système
/dev/hdb1 1 153 1228941 82 Linux swap / Solaris
/dev/hdb2 154 36483 291820725 f W95 Etendu (LBA)
/dev/hdb5 154 36483 291820693+ 83 Linux
Et pour le menu.lst :
# menu.lst - See: grub(8), info grub, update-grub(8)
# grub-install(8), grub-floppy(8),
# grub-md5-crypt, /usr/share/doc/grub
# and /usr/share/doc/grub-doc/.
## default num
# Set the default entry to the entry number NUM. Numbering starts from 0, and
# the entry number 0 is the default if the command is not used.
#
# You can specify 'saved' instead of a number. In this case, the default entry
# is the entry saved with the command 'savedefault'.
# WARNING: If you are using dmraid do not use 'savedefault' or your
# array will desync and will not let you boot your system.
default 0
## timeout sec
# Set a timeout, in SEC seconds, before automatically booting the default entry
# (normally the first entry defined).
timeout 10
## hiddenmenu
# Hides the menu by default (press ESC to see the menu)
#hiddenmenu
# Pretty colours
#color cyan/blue white/blue
## password ['--md5'] passwd
# If used in the first section of a menu file, disable all interactive editing
# control (menu entry editor and command-line) and entries protected by the
# command 'lock'
# e.g. password topsecret
# password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/
# password topsecret
#
# examples
#
# title Windows 95/98/NT/2000
# root (hd0,0)
# makeactive
# chainloader +1
#
# title Linux
# root (hd0,1)
# kernel /vmlinuz root=/dev/hda2 ro
#
#
# Put static boot stanzas before and/or after AUTOMAGIC KERNEL LIST
### BEGIN AUTOMAGIC KERNELS LIST
## lines between the AUTOMAGIC KERNELS LIST markers will be modified
## by the debian update-grub script except for the default options below
## DO NOT UNCOMMENT THEM, Just edit them to your needs
## ## Start Default Options ##
## default kernel options
## default kernel options for automagic boot options
## If you want special options for specific kernels use kopt_x_y_z
## where x.y.z is kernel version. Minor versions can be omitted.
## e.g. kopt=root=/dev/hda1 ro
## kopt_2_6_8=root=/dev/hdc1 ro
## kopt_2_6_8_2_686=root=/dev/hdc2 ro
# kopt=root=UUID=ff365335-a11e-4dea-a617-3edeb5bced26 ro
## Setup crashdump menu entries
## e.g. crashdump=1
# crashdump=0
## default grub root device
## e.g. groot=(hd0,0)
# groot=(hd0,2)
## should update-grub create alternative automagic boot options
## e.g. alternative=true
## alternative=false
# alternative=true
## should update-grub lock alternative automagic boot options
## e.g. lockalternative=true
## lockalternative=false
# lockalternative=false
## additional options to use with the default boot option, but not with the
## alternatives
## e.g. defoptions=vga=791 resume=/dev/hda5
# defoptions=quiet splash locale=fr_FR
## should update-grub lock old automagic boot options
## e.g. lockold=false
## lockold=true
# lockold=false
## Xen hypervisor options to use with the default Xen boot option
# xenhopt=
## Xen Linux kernel options to use with the default Xen boot option
# xenkopt=console=tty0
## altoption boot targets option
## multiple altoptions lines are allowed
## e.g. altoptions=(extra menu suffix) extra boot options
## altoptions=(recovery) single
# altoptions=(recovery mode) single
## controls how many kernels should be put into the menu.lst
## only counts the first occurence of a kernel, not the
## alternative kernel options
## e.g. howmany=all
## howmany=7
# howmany=all
## should update-grub create memtest86 boot option
## e.g. memtest86=true
## memtest86=false
# memtest86=true
## should update-grub adjust the value of the default booted system
## can be true or false
# updatedefaultentry=false
## should update-grub add savedefault to the default options
## can be true or false
# savedefault=false
## ## End Default Options ##
title Ubuntu 7.10, kernel 2.6.22-14-generic
root (hd0,2)
kernel /vmlinuz-2.6.22-14-generic root=UUID=ff365335-a11e-4dea-a617-3edeb5bced26 ro quiet splash locale=fr_FR
initrd /initrd.img-2.6.22-14-generic
quiet
title Ubuntu 7.10, kernel 2.6.22-14-generic (recovery mode)
root (hd0,2)
kernel /vmlinuz-2.6.22-14-generic root=UUID=ff365335-a11e-4dea-a617-3edeb5bced26 ro single
initrd /initrd.img-2.6.22-14-generic
title Ubuntu 7.10, memtest86+
root (hd0,2)
kernel /memtest86+.bin
quiet
### END DEBIAN AUTOMAGIC KERNELS LIST
# This is a divider, added to separate the menu items below from the Debian
# ones.
title Other operating systems:
root
# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/hda1
title Microsoft Windows XP Professionnel
root (hd0,0)
savedefault
makeactive
chainloader +1
Les rêveurs créent le monde, les réalistes le font fonctionner (Tyim)
Hors ligne
#8 Le 26/12/2007, à 22:40
- Compte anonymisé
Re : [RESOLU] Récupération du grub
Pourrais-tu expliciter le contenu des différentes partitions :
o๠est /
o๠est /boot
et un :
sudo ls -l /dev/disk/by-uuid/ pour vérifier les uuid
@+
Dernière modification par Compte anonymisé (Le 26/12/2007, à 23:11)
#9 Le 27/12/2007, à 00:15
- Tyim
Re : [RESOLU] Récupération du grub
Pardon, je croyais l'avoir fait plus haut, mais non.
Voici mes montages :
Périphérique Amorce Début Fin Blocs Id Système
/dev/hda1 * 1 2550 20482843+ 7 HPFS/NTFS ---> /windows
/dev/hda2 2551 4982 19535040 83 Linux ---> /
/dev/hda3 4983 9842 39037950 83 Linux ---> /home
/dev/hda4 9843 9964 979965 83 Linux ---> /boot
Périphérique Amorce Début Fin Blocs Id Système
/dev/hdb1 1 153 1228941 82 Linux swap / Solaris ---> SWAP
/dev/hdb2 154 36483 291820725 f W95 Etendu (LBA)
/dev/hdb5 154 36483 291820693+ 83 Linux ---> /multimedia
Voilà pour le sudo ls -l /dev/disk/by-uuid/
ubuntu@ubuntu:~$ sudo ls -l /dev/disk/by-uuid/
total 0
lrwxrwxrwx 1 root root 10 2007-12-27 00:19 17c7d101-5c7e-49f7-9c39-74d94306271a -> ../../hdb5
lrwxrwxrwx 1 root root 10 2007-12-27 00:19 3062b4c4-6d42-4dde-8bfc-b6a164ce8503 -> ../../hdb1
lrwxrwxrwx 1 root root 10 2007-12-27 00:19 4435c3d4-d4ea-4f66-a5b6-62d6fb8df2b2 -> ../../hda3
lrwxrwxrwx 1 root root 10 2007-12-27 00:19 66D8682FD867FFA3 -> ../../hda1
lrwxrwxrwx 1 root root 10 2007-12-27 00:19 d9fc136e-40f8-4551-9a59-a5a43e2bd64a -> ../../hda4
lrwxrwxrwx 1 root root 10 2007-12-27 00:19 ff365335-a11e-4dea-a617-3edeb5bced26 -> ../../hda2
Dernière modification par Tyim (Le 27/12/2007, à 00:25)
Les rêveurs créent le monde, les réalistes le font fonctionner (Tyim)
Hors ligne
#10 Le 27/12/2007, à 06:56
- Compte anonymisé
Re : [RESOLU] Récupération du grub
Salut
Il faudrait depuis un livecd réinstaller le grubloader sur le MBR de ton DD :
sudo grub --> grub>
tu tapes :
find /grub/menu.lst --> devrait te donner (hd0,3) et non (hd0,2) rectif
tu tapes :
root (hd0,3)
puis :
setup (hd0)
puis tu termines par
quit
Si ça ne fonctionne pas + tu peux tenter de modifier ainsi dans menu.lst :
title Ubuntu 7.10, kernel 2.6.22-14-generic
root (hd0,3)
kernel (hd0,3)/vmlinuz-2.6.22-14-generic root=UUID=ff365335-a11e-4dea-a617-3edeb5bced26 ro quiet splash locale=fr_FR
initrd (hd0,3)/initrd.img-2.6.22-14-generic
quiet
Tu peux aussi lister le fichier :
/etc/fstab pour vérifier si les montages sont bien ok.
@+
Dernière modification par Compte anonymisé (Le 27/12/2007, à 09:50)
#11 Le 27/12/2007, à 08:05
- Tyim
Re : [RESOLU] Récupération du grub
Merci jeanjd63.
quand je tape find /grub/menu.lst je récupére (hd0,3)
Je vais travailler et je fais les autres manips en rentrant ce soir.
Merci de m'aider, j'ai du passer 3 ou 4 heures le 25 et je n'ai pas réussi. C'est sympa.
Bonne journée.
Dernière modification par Tyim (Le 27/12/2007, à 08:18)
Les rêveurs créent le monde, les réalistes le font fonctionner (Tyim)
Hors ligne
#12 Le 27/12/2007, à 09:42
- AlexandreP
Re : [RESOLU] Récupération du grub
(hd0,3) c'est bon : il ne faut pas oublier que ça se trouve sur une partition à part. (hd0,3) est égal à /dev/hda4, qui correspond bien à ta partition dédiée au dossier /boot.
Donc, encore une fois, pour tester, tu peux encore une fois entrer manuellement dans GRUB successivement les commandes suivantes, pour être certain que tout fonctionne :
root (hd0,3)
kernel /vmlinuz-2.6.22-14-generic root=/dev/hda2 ro
initrd /initrd.img-2.6.22-14-generic
boot
«La capacité d'apprendre est un don; La faculté d'apprendre est un talent; La volonté d'apprendre est un choix.» -Frank Herbert
93,8% des gens sont capables d'inventer des statistiques sans fournir d'études à l'appui.
Hors ligne
#13 Le 27/12/2007, à 09:49
- Compte anonymisé
Re : [RESOLU] Récupération du grub
Ah oui j'avais fait une erreur. C'est bien (hd0,3) et non (hd0,2) qu'il faut mettre.
Je rectifie le post #10
@+
#14 Le 27/12/2007, à 19:04
- Tyim
Re : [RESOLU] Récupération du grub
root (hd0,3)
kernel /vmlinuz-2.6.22-14-generic root=/dev/hda2 ro
initrd /initrd.img-2.6.22-14-generic
boot
ok, ça ça marche. Je boot
J'ai remplacé le contenu de menu.lst par ce code.
Merci pour votre aide, je ne m'en sortais pas tout seul.
Ca m'enlève une bonne grosse épine du pied.
Merci
Dernière modification par Tyim (Le 27/12/2007, à 19:23)
Les rêveurs créent le monde, les réalistes le font fonctionner (Tyim)
Hors ligne
#15 Le 27/12/2007, à 19:27
- Compte anonymisé
Re : [RESOLU] Récupération du grub
Salut
Tu peux tester les 2 modes :
kernel /vmlinuz-2.6.22-14-generic root=/dev/hda2 ro ou
kernel /vmlinuz-2.6.22-14-generic root=UUID=ff365335-a11e-4dea-a617-3edeb5bced26 ro
mais à mon avis ça sera pareil.
@+
Dernière modification par Compte anonymisé (Le 27/12/2007, à 19:28)
#16 Le 27/12/2007, à 19:43
- Tyim
Re : [RESOLU] Récupération du grub
ok, les 2 modes fonctionnent,
par contre, en faisant les mises à jour, le système a demandé à redémarrer.
Et il a remodifier mon menu.lst avec root (hd0,2) réempechant ainsi le boot.
que dois je faire pour que cela n'arrive plus lors de la prochaine mise à jour?
Dernière modification par Tyim (Le 27/12/2007, à 20:08)
Les rêveurs créent le monde, les réalistes le font fonctionner (Tyim)
Hors ligne
#17 Le 27/12/2007, à 22:28
- AlexandreP
Re : [RESOLU] Récupération du grub
Oui oui, c'est qu'il ne faut pas modifier directement chacune des entrées de menu.lst. En fait, je te demandais justement d'entrer manuellement les commandes pour tester que GRUB trouvait bien le noyau au bon endroit, et de voir si effectivement le problème d'amorçage venait des entrées de menu.
Lors d'une mise à jour de ton système, un script appelé update-grub "met à jour" GRUB pour qu'il prenne en charge des nouveaux noyaux installés ou "corriger" les entrées de menu inadéquates. Le problème ici est que la "correction" se fait avec des mauvaises informations. Qu'à cela ne tienne : on n'a qu'à donner les bonnes informations à la source pour que désormais ton menu soit toujours correct.
Ouvre le fichier menu.lst de GRUB. Recherche les lignes suivantes :
## default grub root device
## e.g. groot=(hd0,0)
# groot=(hd0,2)
Comme le dit le commentaire, cette variable définit quelle est la partition root pour GRUB. La valeur de cette variable est erronée. Remplace la valeur de groot par la valeur correspondant à ta partition d'amorçage.
## default grub root device
## e.g. groot=(hd0,0)
# groot=(hd0,3)
Pour le test, n'apporte aucun changement. Ne modifie pas les entrées de menu manuellement. Elles devraient encore avoir la valeur erronée (hd0,2) comme valeur pour root à ce moment-ci.
Ferme ton fichier menu.lst. Puis, dans un terminal, exécute update-grub :
~$ sudo update-grub
Une fois cela fait, ouvre une nouvelle fois ton fichier menu.lst. Regarde si tes entrées de menu ont bien été mises à jour pour que la valeur de root soir (hd0,3). Si elles ont bien été mises à jour avec la nouvelle valeur de root, alors tu n'auras plus de problème dans le futur lors de mises à jour d'Ubuntu.
Dernière modification par AlexandreP (Le 27/12/2007, à 22:34)
«La capacité d'apprendre est un don; La faculté d'apprendre est un talent; La volonté d'apprendre est un choix.» -Frank Herbert
93,8% des gens sont capables d'inventer des statistiques sans fournir d'études à l'appui.
Hors ligne
#18 Le 27/12/2007, à 22:52
- Tyim
Re : [RESOLU] Récupération du grub
j'ai fait comme tu m'as dis, et ça marche.
Merci
Les rêveurs créent le monde, les réalistes le font fonctionner (Tyim)
Hors ligne
#19 Le 01/11/2013, à 23:25
- zeus ro
Re : [RESOLU] Récupération du grub
Usage Boot Info Script:
-----------------------
Run the script as sudoer:
sudo ./bootinfoscript <outputfile>
or if your operating system does not use sudo:
su -
./bootinfoscript <outputfile>
When running the script, without specifying an output file, all the output
is written to the file "RESULTS.txt" in the same folder as the script.
But when run from /bin, /sbin, /usr/bin, or another system folder, the file
"RESULTS.txt" is written to the home directory of the user.
When the file "RESULTS.txt" already exists, the results will be written to
"RESULTS1.txt". If "RESULTS1.txt" exists, the results will be written to
"RESULTS2.txt", ...
To get version number, release date, last git commit and git retrieval date
of this script, use (no root rights needed):
./bootinfoscript -v
./bootinfoscript -V
./bootinfoscript --version
To get this help text, use (no root rights needed):
./bootinfoscript -h
./bootinfoscript -help
./bootinfoscript --help
To automatically gzip a copy of the output file, use (root rights needed):
./bootinfoscript -g <outputfile>
./bootinfoscript --gzip <outputfile>
To write the output to stdout instead of a file, use (root rights needed):
./bootinfoscript --stdout
The last development version of Boot Info Script can be downloaded, with:
(no root rights needed)
./bootinfoscript --update <filename>
If no filename is specified, the file will be saved in the home dir as
"bootinfoscript_YYYY-MM-DD_hh:mm:ss".
If multiple versions of Boot Info Script are detected in the same directory,
Boot Info Script will list all versions found.
In that case you need to force Boot Info Script to run a certain version,
by adding "--this" as first argument (root rights needed):
./bootinfoscript --this <outputfile>
Features:
---------
* Look at each MBR and identify its boot loader:
- For GRUB and SuperGRUB: display the controlling partition.
- If the MBR is unknown, display the whole MBR.
* Look at all partitions:
- Determine their type.
- Identify their boot sectors.
° For GRUB: display the controlling partition and the offset of the
stage2 file as recorded in the boot sector.
° For Syslinux: display the full version name, check if internal
checksum matches, display installation directory,
display offset of the ldlinux.sys file.
° For NTFS and FAT: examine the Boot Parameter Block for errors.
- Identify the operating system installed on that partition.
- List boot programs.
- Display the partition table.
- Display the output of "blkid".
- Look in "/" and "NST" for bootpart codes and display the offset and boot
drive, it is trying to chainload.
- Look on "/" and "/NST" for stage1 files and display the offset and boot
drive of the stage 2 files it is trying to chainload.
- Display boot configuration files.
- Is able to search LVM partitions if the LVM2 package is installed
("apt-get install lvm2" in debian based distros).
- Is able to search Linux Software RAID partitions (MD RAIDs) if the "mdadm"
package is installed.
- If dmraid is installed, search all RAID drives, detected by dmraid.
Hors ligne
Pages : 1