Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites". Attention, le forum rencontre actuellement quelques difficultés. En cas d'erreur 502, il ne faut pas re-valider l'envoi d'un message ou l'ouverture d'une discussion, au risque de créer un doublon.

La section divers se réorganise ! De nouvelles sous-sections à venir. (plus d'infos + donner son avis)

#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

Tyim a écrit :

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

jeanjd63

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

@+

Hors ligne

#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

jeanjd63

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 jeanjd63 (Le 26/12/2007, à 23:11)

Hors ligne

#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

jeanjd63

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 jeanjd63 (Le 27/12/2007, à 09:50)

Hors ligne

#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

jeanjd63

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

@+

Hors ligne

#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

jeanjd63

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 jeanjd63 (Le 27/12/2007, à 19:28)

Hors ligne

#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. smile

Merci wink


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

Haut de page ↑