[grub]grub rescue (abandon)

Applications, problèmes de configuration réseau
rroo
Chu Ko Nu
Messages : 463
Inscription : jeu. 17 janv. 2013, 17:38
Localisation : Pays de loire

[grub]grub rescue (abandon)

Message par rroo »

bonjour
au démarrage de mon pc je suis sur le grub rescue
pouvez vous m aider a le réparer
recherche infructueuse sur la distribution arch...

Merci
Dernière modification par rroo le mer. 22 mai 2013, 09:58, modifié 2 fois.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [grub]grub rescue

Message par FoolEcho »

Réparer dépend de ce que te raconte grub (pour utiliser le mode rescue: https://wiki.archlinux.org/index.php/Gr ... ue_console), mais peut-être ferais-tu mieux de chrooter (chroot) depuis un iso et de voir un peu ce qu'il s'est passé (vu l'autre sujet, http://forums.archlinux.fr/topic13538.html, m'étonnerais pas qu'une mise à jour se soit mal passée; vérifie la fin de /var/log/pacman.log) ?

Essaie aussi de démarrer sur le fallback, dès fois que (mais vu le manque d'infos que tu donnes, c'est au petit bonheur la chance).
«The following statement is not true. The previous statement is true.» :nage:
rroo
Chu Ko Nu
Messages : 463
Inscription : jeu. 17 janv. 2013, 17:38
Localisation : Pays de loire

Re: [grub]grub rescue

Message par rroo »

je vais tenter le chroot par contre je n arrive pas a me loger en root dans lxterminal sur le live archbang y a t il un mot de pass par default car apres reinitialisation ca ne fonctione pas.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [grub]grub rescue

Message par FoolEcho »

«The following statement is not true. The previous statement is true.» :nage:
rroo
Chu Ko Nu
Messages : 463
Inscription : jeu. 17 janv. 2013, 17:38
Localisation : Pays de loire

Re: [grub]grub rescue

Message par rroo »

j ai un nouveau probleme j ai réinstaller en attendant reparation de mon ancienne config (nnouvelle partition) ma connexion wifi joikuspot portable si vous connaisez) fait crasher mon système avec écran noir et inscription style fffffffff 00000
y a t il il rapport avec mes problème precedent ou problème carte réseau

merci
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [grub]grub rescue

Message par FoolEcho »

Pas clair. Mieux vaut ouvrir un autre sujet vu que tu as réinstallé et que tu parles de wifi.
«The following statement is not true. The previous statement is true.» :nage:
rroo
Chu Ko Nu
Messages : 463
Inscription : jeu. 17 janv. 2013, 17:38
Localisation : Pays de loire

Re: [grub]grub rescue

Message par rroo »

Pour revenir au sujet je voudrais faire un dual boot de mon nouveau système
avec l'ancien dont le secteur boot est défectueux.
Pouvez-vous me dire si c'est possible sachant que mon ancien système n'apparaît pas dans le bootloader ?
Le but de la manoeuvre est de récupérer mon home avec ma configuration.

Merci d'avance pour vos réponses.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [grub]grub rescue

Message par FoolEcho »

Il te faut rajouter l'entrée dans ton grub.cfg (le plus simple paraît de chrooter + refaire un grub-mkconfig).
«The following statement is not true. The previous statement is true.» :nage:
rroo
Chu Ko Nu
Messages : 463
Inscription : jeu. 17 janv. 2013, 17:38
Localisation : Pays de loire

Re: [grub]grub rescue

Message par rroo »

J'ai suivit la procédure pour chrooter mais j'ai un message d'erreur? :?

Voici ce que j'ai fait:

Code : Tout sélectionner

[root@arch rroo]# mount /dev/sda2 /mnt/chroot
[root@arch rroo]# mount /dev/sda1 /mnt/chroot/boot
[root@arch rroo]# mount --bind /dev/ /mnt/chroot/dev
[root@arch rroo]# mount -t proc /proc /mnt/chroot/proc
[root@arch rroo]# chroot /mnt/chroot

               .                
               #.               OS: Archbang x86_64
              /;#               Hostname: arch
              #;##              Kernel: 3.6.8-1-ARCH
             /###'              Uptime: 0:04
            ;#\   #;            Window Manager: Openbox
           +###  .##            Packages: 615
          +####  ;###           RAM: 398 MB / 3005 MB
         ######  #####;         CPU: Intel(R) Core(TM)2 Duo CPU T7500 @ 2.20GHz
        #######  ######         Shell: Bash
       ######## ########        Root FS: 13G / 13G (ext4)
     .########;;########\        
    .########;   ;#######       
    #########.   .########`     
   ######'           '######    
  ;####                 ####;   
  ##'                     '##   
 #'                         `#  
 
[root@arch /]# nano /boot/grub/grub.cfg
[root@arch /]# grub-mkconfig -o /boot/grub/grub.cfg
Création de grub.cfg…
/usr/sbin/grub-mkconfig: ligne232: impossible de créer un fichier temporaire pour le « here-document » : Aucun espace disponible sur le périphérique

Code : Tout sélectionner

[root@arch /]#  fdisk -l

Disque /dev/sda : 120.0 Go, 120034123776 octets, 234441648 secteurs
Unités = secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Identifiant de disque : 0x85eda215

Périphérique Amorce  Début        Fin      Blocs     Id  Système
/dev/sda1       117223424   117692415      234496   83  Linux
/dev/sda2       117692416   143607807    12957696   83  Linux
/dev/sda3       143607808   234436607    45414400    5  Étendue
/dev/sda5       143609856   150513663     3451904   82  partition d'échange Linux / Solaris
/dev/sda6       150515712   151691263      587776   83  Linux
/dev/sda7       151693312   182474751    15390720   83  Linux
/dev/sda8       182476800   188712959     3118080   82  partition d'échange Linux / Solaris
sda1 est mon ancien secteur boot

Autrement j'ai trouver ca:

Code : Tout sélectionner


Le paquet grub2 n'est pas indispensable, c'est ce que l'on appelle un “méta-paquet” il ne sert qu'à installer grub-pc et grub-common.

    Éditez le fichier /etc/default/grub (uniquement si vous savez ce que vous faites!) selon vos besoin, et lancez ensuite la commande :

# update-grub

    Une fois le fichier /etc/grub/grub.cfg “réparé”, tapez :

# grub-install /dev/hda

Nous supposons ici, puisqu'il s'agit d'un cas simple, que vous voulez installer GRUB sur le MBR du disque dur.

    Si l'étape se passe mal, essayez avec la commande

# grub-install –root-directory=/mnt/chroot/ –recheck /dev/hda

Pour des problèmes plus sérieux, et si les commandes ci-dessus ne donnent pas de résultat

Sortons l'artillerie lourde !

 1. D'abord installons, si ce n'est pas déjà fait os-prober 

# aptitude install os-prober

 1. Effacer votre grub.cfg pour repartir de zéro : 

Avant de lancer la commande ci-dessous, faire une sauvegarde (cp /boot/grub/grub.cfg /boot/grub/grub.bak)

# rm /boot/grub/grub.cfg

 1. Vérifiez que tous vos systèmes sont bien présents : 

# os-prober

 1. Reconstruction du fichier /boot/grub/grub.cfg 

# grub-mkconfig -o /boot/grub/grub.cfg

 1. Réinstallation de Grub2 dans le MBR avec les options de vérification 

# grub-install –root-directory=/mnt/chroot/ –recheck /dev/hda

 1. Vérifiez que Grub2 est bien installé dans votre MBR : 

# dd if=/dev/sda bs=512 count=1 | strings
1+0 enregistrements lus
1+0 enregistrements écrits
512 octets (512 B) copiés, 1,788e-05 s, 28,6 MB/s
ZRr=
`|f
\|f1
GRUB
Geom
Hard Disk
Read
Error

C'est bon, il est présent !

Code : Tout sélectionner

[root@arch /]# cp /boot/grub/grub.cfg /boot/grub/grub.bak
[root@arch /]# rm /boot/grub/grub.cfg
[root@arch /]# grub-mkconfig -o /boot/grub/grub.cfg 
Création de grub.cfg…
/usr/sbin/grub-mkconfig: ligne232: impossible de créer un fichier temporaire pour le « here-document » : Aucun espace disponible sur le périphérique
[root@arch /]# nano /boot/grub/grub.cfg
[root@arch /]# pacman -S os-prober
Avertissement : os-prober-1.57-3 est à jour -- réinstalle
résolution des dépendances...
recherche des conflits entre paquets...

Cibles (1) : os-prober-1.57-3

Taille totale installé :		0,10 MiB
Taille de mise à jour nette :	0,00 MiB

Procéder à l'installation ? [O/n] n
[root@arch /]# os-prober 
mktemp: impossible de créer le répertoire à partir du modèle « /tmp/os-prober.XXXXXX »: Aucun espace disponible sur le périphérique
/usr/share/os-prober/common.sh: ligne 124 : printf: erreur d'écriture : Aucun espace disponible sur le périphérique
/usr/share/os-prober/common.sh: ligne 124 : printf: erreur d'écriture : Aucun espace disponible sur le périphérique
/usr/share/os-prober/common.sh: ligne 124 : printf: erreur d'écriture : Aucun espace disponible sur le périphérique
/usr/share/os-prober/common.sh: ligne 124 : printf: erreur d'écriture : Aucun espace disponible sur le périphérique
/usr/bin/os-prober: ligne 72 : echo: erreur d'écriture : Aucun espace disponible sur le périphérique
Cannot find list of partitions!  (Try mounting /sys.)
[root@arch /]# grub-mkconfig -o /boot/grub/grub.cfg 
Création de grub.cfg…
/usr/sbin/grub-mkconfig: ligne232: impossible de créer un fichier temporaire pour le « here-document » : Aucun espace disponible sur le périphérique
j'ai assayer mais ca bloque a la restauration du grub
Du coup je ne sais plus trop quoi faire :roll:

Ps:Petite précission complémentaire je me suis rendu compte que mon home n' a plus d'espace disponible (c'est a dire0.00) alors qu'il me restait de l'espace... :shock:
Help car la situation devient réllement insoluble.
Dernière modification par rroo le lun. 20 mai 2013, 13:07, modifié 1 fois.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [grub]grub rescue

Message par FoolEcho »

Tu as oublié de monter sys avant de chrooter. chroot
«The following statement is not true. The previous statement is true.» :nage:
rroo
Chu Ko Nu
Messages : 463
Inscription : jeu. 17 janv. 2013, 17:38
Localisation : Pays de loire

Re: [grub]grub rescue

Message par rroo »

J'ai monté sys mais ca ne fonctionne toujours pas.
Voici un récapitulatif des opérations éffectué + mon grub:

Code : Tout sélectionner

               .                
               #.               OS: Archbang x86_64
              /;#               Hostname: arch
              #;##              Kernel: 3.6.8-1-ARCH
             /###'              Uptime: 0:01
            ;#\   #;            Window Manager: Openbox
           +###  .##            Packages: 557
          +####  ;###           RAM: 327 MB / 3005 MB
         ######  #####;         CPU: Intel(R) Core(TM)2 Duo CPU T7500 @ 2.20GHz
        #######  ######         Shell: Bash
       ######## ########        Root FS: 2,4G / 15G (ext4)
     .########;;########\        
    .########;   ;#######       
    #########.   .########`     
   ######'           '######    
  ;####                 ####;   
  ##'                     '##   
 #'                         `#  
 
[root@arch rroo]# mount /dev/sda2 /mnt/chroot
[root@arch rroo]# mount /dev/sda1 /mnt/chroot/boot
[root@arch rroo]# mount --bind /dev/ /mnt/chroot/dev
[root@arch rroo]# mount -t proc /proc /mnt/chroot/proc
[root@arch rroo]# mount -t sysfs sys /mnt/chroot/sys
[root@arch rroo]# chroot /mnt/chroot

               .                
               #.               OS: Archbang x86_64
              /;#               Hostname: arch
              #;##              Kernel: 3.6.8-1-ARCH
             /###'              Uptime: 0:05
            ;#\   #;            Window Manager: Openbox
           +###  .##            Packages: 615
          +####  ;###           RAM: 392 MB / 3005 MB
         ######  #####;         CPU: Intel(R) Core(TM)2 Duo CPU T7500 @ 2.20GHz
        #######  ######         Shell: Bash
       ######## ########        Root FS: 13G / 13G (ext4)
     .########;;########\        
    .########;   ;#######       
    #########.   .########`     
   ######'           '######    
  ;####                 ####;   
  ##'                     '##   
 #'                         `#  
 
[root@arch /]# 
[root@arch /]# grub-mkconfig -o /boot/grub/grub.cfg 
Création de grub.cfg…
/usr/sbin/grub-mkconfig: ligne232: impossible de créer un fichier temporaire pour le « here-document » : Aucun espace disponible sur le périphérique

Code : Tout sélectionner

#! /bin/sh
set -e

# Generate grub.cfg by inspecting /boot contents.
# Copyright (C) 2006,2007,2008,2009,2010 Free Software Foundation, Inc.
#
# GRUB is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# GRUB is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with GRUB.  If not, see <http://www.gnu.org/licenses/>.

transform="s&^&&"
prefix="/usr"
exec_prefix="${prefix}"
datarootdir="/usr/share"

prefix="/usr"
exec_prefix="${prefix}"
sbindir="/usr/sbin"
bindir="/usr/bin"
sysconfdir="/etc"
PACKAGE_NAME=GRUB
PACKAGE_VERSION=2.00
host_os=linux-gnu
datadir="${datarootdir}"
if [ "x$pkgdatadir" = x ]; then
    pkgdatadir="${datadir}/grub"
fi
grub_cfg=""
grub_mkconfig_dir="${sysconfdir}"/grub.d

self=`basename $0`

grub_probe="${sbindir}/`echo grub-probe | sed "${transform}"`"
grub_editenv="${bindir}/`echo grub-editenv | sed "${transform}"`"
grub_script_check="${bindir}/`echo grub-script-check | sed "${transform}"`"

export TEXTDOMAIN=grub
export TEXTDOMAINDIR="${datarootdir}/locale"

. "${pkgdatadir}/grub-mkconfig_lib"

# Usage: usage
# Print the usage.
usage () {
    gettext_printf "Usage: %s [OPTION]\n" "$self"
    gettext "Generate a grub config file"; echo
    echo
    print_option_help "-o, --output=$(gettext FILE)" "$(gettext "output generat$
    print_option_help "-h, --help" "$(gettext "print this message and exit")"
    print_option_help "-v, --version" "$(gettext "print the version information$
    echo
    gettext "Report bugs to <bug-grub@gnu.org>."; echo
}

argument () {
  opt=$1
  shift

  if test $# -eq 0; then
      gettext_printf "%s: option requires an argument -- \`%s'\n" "$0" "$opt" 1$
      exit 1
  fi
  echo $1
}

# Check the arguments.
while test $# -gt 0
do
    option=$1
    shift

    case "$option" in
    -h | --help)
        usage
        exit 0 ;;
    -v | --version)
        echo "$self (${PACKAGE_NAME}) ${PACKAGE_VERSION}"
        exit 0 ;;
    -o | --output)
        grub_cfg=`argument $option "$@"`; shift;;
    --output=*)
        grub_cfg=`echo "$option" | sed 's/--output=//'`
        ;;
    -*)
        gettext_printf "Unrecognized option \`%s'\n" "$option" 1>&2
        usage
exit 1
        ;;
    # Explicitly ignore non-option arguments, for compatibility.
    esac
done

if [ "x$EUID" = "x" ] ; then
  EUID=`id -u`
fi

if [ "$EUID" != 0 ] ; then
  root=f
  case "`uname 2>/dev/null`" in
    CYGWIN*)
      # Cygwin: Assume root if member of admin group
      for g in `id -G 2>/dev/null` ; do
        case $g in
          0|544) root=t ;;
        esac
      done ;;
  esac
  if [ $root != t ] ; then
    gettext_printf "%s: You must run this as root\n" "$self" >&2
    exit 1
  fi
fi

set $grub_probe dummy
if test -f "$1"; then
    :
else
    gettext_print "%s: Not found.\n" "$1" 1>&2
else
    gettext_print "%s: Not found.\n" "$1" 1>&2
    exit 1
fi

# Device containing our userland.  Typically used for root= parameter.
GRUB_DEVICE="`${grub_probe} --target=device /`"
GRUB_DEVICE_UUID="`${grub_probe} --device ${GRUB_DEVICE} --target=fs_uuid 2> /d$

# Device containing our /boot partition.  Usually the same as GRUB_DEVICE.
GRUB_DEVICE_BOOT="`${grub_probe} --target=device /boot`"
GRUB_DEVICE_BOOT_UUID="`${grub_probe} --device ${GRUB_DEVICE_BOOT} --target=fs_$

# Filesystem for the device containing our userland.  Used for stuff like
# choosing Hurd filesystem module.
GRUB_FS="`${grub_probe} --device ${GRUB_DEVICE} --target=fs 2> /dev/null || ech$

if test -f ${sysconfdir}/default/grub ; then
  . ${sysconfdir}/default/grub
fi

# XXX: should this be deprecated at some point?
if [ "x${GRUB_TERMINAL}" != "x" ] ; then
  GRUB_TERMINAL_INPUT="${GRUB_TERMINAL}"
  GRUB_TERMINAL_OUTPUT="${GRUB_TERMINAL}"
fi

termoutdefault=0
if [ "x${GRUB_TERMINAL_OUTPUT}" = "x" ]; then
    GRUB_TERMINAL_OUTPUT=gfxterm;
    termoutdefault=1;
fi

for x in ${GRUB_TERMINAL_OUTPUT}; do
case "x${x}" in
        xgfxterm) ;;
        xconsole | xserial | xofconsole)
            # make sure all our children behave in conformance with ascii..
            export LANG=C;;
        *) echo "Invalid output terminal \"${GRUB_TERMINAL_OUTPUT}\"" >&2 ; exi$
    esac
done

GRUB_ACTUAL_DEFAULT="$GRUB_DEFAULT"

if [ "x${GRUB_ACTUAL_DEFAULT}" = "xsaved" ] ; then GRUB_ACTUAL_DEFAULT="`"${gru$


# These are defined in this script, export them here so that user can
# override them.
export GRUB_DEVICE \
  GRUB_DEVICE_UUID \
  GRUB_DEVICE_BOOT \
  GRUB_DEVICE_BOOT_UUID \
  GRUB_FS \
  GRUB_FONT \
  GRUB_PRELOAD_MODULES \
  GRUB_ACTUAL_DEFAULT

# These are optional, user-defined variables.
export GRUB_DEFAULT \
  GRUB_HIDDEN_TIMEOUT \
  GRUB_HIDDEN_TIMEOUT_QUIET \
  GRUB_TIMEOUT \
  GRUB_DEFAULT_BUTTON \
  GRUB_HIDDEN_TIMEOUT_BUTTON \
GRUB_TIMEOUT_BUTTON \
  GRUB_BUTTON_CMOS_ADDRESS \
  GRUB_BUTTON_CMOS_CLEAN \
  GRUB_DISTRIBUTOR \
  GRUB_CMDLINE_LINUX \
  GRUB_CMDLINE_LINUX_DEFAULT \
  GRUB_CMDLINE_XEN \
  GRUB_CMDLINE_XEN_DEFAULT \
  GRUB_CMDLINE_LINUX_XEN_REPLACE \
  GRUB_CMDLINE_LINUX_XEN_REPLACE_DEFAULT \
  GRUB_CMDLINE_NETBSD \
  GRUB_CMDLINE_NETBSD_DEFAULT \
  GRUB_CMDLINE_GNUMACH \
  GRUB_TERMINAL_INPUT \
  GRUB_TERMINAL_OUTPUT \
  GRUB_SERIAL_COMMAND \
  GRUB_DISABLE_LINUX_UUID \
  GRUB_DISABLE_RECOVERY \
  GRUB_VIDEO_BACKEND \
  GRUB_GFXMODE \
  GRUB_BACKGROUND \
  GRUB_THEME \
  GRUB_GFXPAYLOAD_LINUX \
  GRUB_DISABLE_OS_PROBER \
  GRUB_COLOR_NORMAL \
  GRUB_COLOR_HIGHLIGHT \
  GRUB_INIT_TUNE \
  GRUB_SAVEDEFAULT \
  GRUB_ENABLE_CRYPTODISK \
  GRUB_BADRAM

if test "x${grub_cfg}" != "x"; then
rm -f "${grub_cfg}.new"
  oldumask=$(umask); umask 077
  exec > "${grub_cfg}.new"
  umask $oldumask
fi
gettext "Generating grub.cfg ..." >&2
echo >&2

cat << EOF
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by $self using templates
# from ${grub_mkconfig_dir} and settings from ${sysconfdir}/default/grub
#
EOF

for i in ${grub_mkconfig_dir}/* ; do
  case "$i" in
    # emacsen backup files. FIXME: support other editors
    *~) ;;
    # emacsen autosave files. FIXME: support other editors
    \#*\#) ;;
    *)
      if grub_file_is_not_garbage "$i" && test -x "$i" ; then
        echo
        echo "### BEGIN $i ###"
        "$i"
        echo "### END $i ###"
      fi
    ;;
  esac
done

if test "x${grub_cfg}" != "x" ; then
  if ! ${grub_script_check} ${grub_cfg}.new; then
    # TRANSLATORS: %s is replaced by filename
    gettext_printf "Syntax errors are detected in generated GRUB config file.
Ensure that there are no errors in /etc/default/grub
and /etc/grub.d/* files or please file a bug report with
%s file attached." "${grub_cfg}.new" >&2
  else
    # none of the children aborted with error, install the new grub.cfg
    mv -f ${grub_cfg}.new ${grub_cfg}
  fi
fi

gettext "done" >&2
echo >&2
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [grub]grub rescue

Message par FoolEcho »

rroo a écrit :impossible de créer un fichier temporaire pour le « here-document » : Aucun espace disponible sur le périphérique
rroo a écrit : ######## ######## Root FS: 13G / 13G (ext4)
En fait, j'avais loupé ça. Tu ne peux pas démarrer car ta racine est pleine. Fais un pacman -Sc depuis le chroot pour libérer de l'espace.
«The following statement is not true. The previous statement is true.» :nage:
rroo
Chu Ko Nu
Messages : 463
Inscription : jeu. 17 janv. 2013, 17:38
Localisation : Pays de loire

Re: [grub]grub rescue

Message par rroo »

ok je vais tenté ca.

Merci
rroo
Chu Ko Nu
Messages : 463
Inscription : jeu. 17 janv. 2013, 17:38
Localisation : Pays de loire

Re: [grub]grub rescue

Message par rroo »

j'ai ce message d'erreur aprés avoir fait un pacman -Sc puis retenté la restauration du grub:

Code : Tout sélectionner

[root@arch /]# grub-mkconfig -o /boot/grub/grub.cfg
Création de grub.cfg…
Image Linux trouvée : /boot/vmlinuz-linux
Image mémoire initiale trouvée : /boot/initramfs-linux.img
Found memtest86+ image: /boot/memtest86+/memtest.bin
  WARNING: Failed to connect to lvmetad: Aucun fichier ou dossier de ce type. Falling back to internal scanning.
  No volume groups found
fait
Dans le tutoriel que j'ai suivit avant

Code : Tout sélectionner

 Sortons l'artillerie lourde !

 1. D'abord installons, si ce n'est pas déjà fait os-prober 

# aptitude install os-prober

 1. Effacer votre grub.cfg pour repartir de zéro : 

Avant de lancer la commande ci-dessous, faire une sauvegarde (cp /boot/grub/grub.cfg /boot/grub/grub.bak)

# rm /boot/grub/grub.cfg

 1. Vérifiez que tous vos systèmes sont bien présents : 

# os-prober

 1. Reconstruction du fichier /boot/grub/grub.cfg 

# grub-mkconfig -o /boot/grub/grub.cfg

 1. Réinstallation de Grub2 dans le MBR avec les options de vérification 

# grub-install –root-directory=/mnt/chroot/ –recheck /dev/hda

 1. Vérifiez que Grub2 est bien installé dans votre MBR : 

# dd if=/dev/sda bs=512 count=1 | strings
1+0 enregistrements lus
1+0 enregistrements écrits
512 octets (512 B) copiés, 1,788e-05 s, 28,6 MB/s
ZRr=
`|f
\|f1
GRUB
Geom
Hard Disk
Read
Error

C'est bon, il est présent !
j'ai effacé ce fichier "rm /boot/grub/grub.cfg "(que j'ai sauvegardé comme indiqué).
Cela a peut être un rapport !?Par contre je ne connait pas la commande pour le restauré
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [grub]grub rescue

Message par FoolEcho »

rroo a écrit : WARNING: Failed to connect to lvmetad: Aucun fichier ou dossier de ce type. Falling back to internal scanning.
No volume groups found
Une minute. Tu utilises LVM ? Si oui, relis Chroot (je demande car n'utilisant pas grub, je ne sais pas si ce message est normal).

C'est grub-mkconfig qui refais le grub.cfg.
«The following statement is not true. The previous statement is true.» :nage:
rroo
Chu Ko Nu
Messages : 463
Inscription : jeu. 17 janv. 2013, 17:38
Localisation : Pays de loire

Re: [grub]grub rescue

Message par rroo »

Je ne sais pas si je sous lvm mais apparement le grub-mkconfig à fonctionné.
je voudrais maintenant ajouter manuellement un système a mon grub dans "/boot/grub/grub.cfg"(wiki grub) car os prober ne detecte pas mon autre système aprés avoir fait un "grub.cfg" en chroot.
J'aurrais besoins d'aide car je ne sais pas exactement comment modifier ce fichier après avoir lu le wiki grub.

Voici mes uuid sda 1,6 correspondant au secteur boot respectif des deux système et sda 2,7 au home:

Code : Tout sélectionner

[root@arch rroo]# blkid
/dev/sda1: UUID="d3773945-d1f6-4f27-879f-bb82bfca733d" TYPE="ext4" 
/dev/sda2: UUID="70cbab9d-c82e-48b2-afaa-7a36ed732b23" TYPE="ext4" 
/dev/sda5: UUID="d9e933f3-d92d-47ad-9781-347ad7cd9543" TYPE="swap" 
/dev/sda6: UUID="75b4a94b-e994-4b78-9689-7f469510712d" TYPE="ext4" 
/dev/sda7: UUID="6f2da943-232d-417b-bd21-60087b975c80" TYPE="ext4" 
/dev/sda8: UUID="486a93ff-4b08-47c9-9676-a8ed6b1673fa" TYPE="swap" 
ainsi que mon /boot/grub/grub.cfg:

Code : Tout sélectionner

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
insmod part_gpt
insmod part_msdos
if [ -s $prefix/grubenv ]; then
  load_env
fi
set default="0"

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
else
  menuentry_id_option=""
fi

export menuentry_id_option

if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}

function load_video {
  if [ x$feature_all_video_module = xy ]; then
    insmod all_video
  else
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}

if [ x$feature_default_font_path = xy ] ; then
   font=unicode
else
insmod part_msdos
insmod ext2
set root='hd0,msdos7'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos7 --hint-efi=hd0,msdos7 --hint-barem$
else
  search --no-floppy --fs-uuid --set=root 6f2da943-232d-417b-bd21-60087b975c80
fi
    font="/usr/share/grub/unicode.pf2"
fi

if loadfont $font ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
  set locale_dir=$prefix/locale
  set lang=en_US
  insmod gettext
fi
terminal_input console
terminal_output gfxterm
set timeout=5
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Arch GNU/Linux, with Linux core repo kernel' --class arch --class gnu-linux --class gnu $
        load_video
        set gfxpayload=keep
        insmod gzio
        insmod part_msdos
        insmod ext2
        set root='hd0,msdos6'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hi$
        else
          search --no-floppy --fs-uuid --set=root 75b4a94b-e994-4b78-9689-7f469510712d
        fi
        echo    'Loading Linux core repo kernel ...'
        linux   /vmlinuz-linux root=UUID=6f2da943-232d-417b-bd21-60087b975c80 ro  quiet
        echo    'Loading initial ramdisk ...'
        initrd  /initramfs-linux.img
}
menuentry 'Arch GNU/Linux, with Linux core repo kernel (Fallback initramfs)' --class arch --class g$
        load_video
        set gfxpayload=keep
        insmod gzio
        insmod part_msdos
        insmod ext2
        set root='hd0,msdos6'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hi$
        else
          search --no-floppy --fs-uuid --set=root 75b4a94b-e994-4b78-9689-7f469510712d
        fi
        echo    'Loading Linux core repo kernel ...'
        linux   /vmlinuz-linux root=UUID=6f2da943-232d-417b-bd21-60087b975c80 ro  quiet
        echo    'Loading initial ramdisk ...'
        initrd  /initramfs-linux-fallback.img
}

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" --class memtest86 --class gnu --class tool {
  insmod part_msdos
  insmod ext2
  set root='hd0,msdos6'
  if [ x$feature_platform_search_hint = xy ]; then
  source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
et mon grub-mkconfig:

Code : Tout sélectionner

[root@arch rroo]# mount /dev/sda2 /mnt/chroot
[root@arch rroo]# mount /dev/sda1 /mnt/chroot/boot
[root@arch rroo]# mount --bind /dev/ /mnt/chroot/dev
[root@arch rroo]# mount -t proc /proc /mnt/chroot/proc
[root@arch rroo]# mount -t sysfs sys /mnt/chroot/sys
[root@arch rroo]# chroot /mnt/chroot

               .                
               #.               OS: Archbang x86_64
              /;#               Hostname: arch
              #;##              Kernel: 3.6.8-1-ARCH
             /###'              Uptime: 0:52
            ;#\   #;            Window Manager: Openbox
           +###  .##            Packages: 615
          +####  ;###           RAM: 456 MB / 3005 MB
         ######  #####;         CPU: Intel(R) Core(TM)2 Duo CPU T7500 @ 2.20GHz
        #######  ######         Shell: Bash
       ######## ########        Root FS: 9,8G / 13G (ext4)
     .########;;########\        
    .########;   ;#######       
    #########.   .########`     
   ######'           '######    
  ;####                 ####;   
  ##'                     '##   
 #'                         `#  
 
[root@arch /]# grub-mkconfig
Création de grub.cfg…
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
insmod part_gpt
insmod part_msdos
if [ -s $prefix/grubenv ]; then
  load_env
fi
set default="0"

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
else
  menuentry_id_option=""
fi

export menuentry_id_option

if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}

function load_video {
  if [ x$feature_all_video_module = xy ]; then
    insmod all_video
  else
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}

if [ x$feature_default_font_path = xy ] ; then
   font=unicode
else
insmod part_msdos
insmod ext2
set root='hd0,msdos2'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2  70cbab9d-c82e-48b2-afaa-7a36ed732b23
else
  search --no-floppy --fs-uuid --set=root 70cbab9d-c82e-48b2-afaa-7a36ed732b23
fi
    font="/usr/share/grub/unicode.pf2"
fi

if loadfont $font ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
  set locale_dir=$prefix/locale
  set lang=fr_FR
  insmod gettext
fi
terminal_input console
terminal_output gfxterm
set timeout=5
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/10_linux ###
Image Linux trouvée : /boot/vmlinuz-linux
Image mémoire initiale trouvée : /boot/initramfs-linux.img
menuentry 'Arch GNU/Linux, avec Linux core repo kernel' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-core repo kernel-true-70cbab9d-c82e-48b2-afaa-7a36ed732b23' {
	load_video
	set gfxpayload=keep
	insmod gzio
	insmod part_msdos
	insmod ext2
	set root='hd0,msdos1'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  d3773945-d1f6-4f27-879f-bb82bfca733d
	else
	  search --no-floppy --fs-uuid --set=root d3773945-d1f6-4f27-879f-bb82bfca733d
	fi
	echo	'Chargement de Linux core repo kernel…'
	linux	/vmlinuz-linux root=UUID=70cbab9d-c82e-48b2-afaa-7a36ed732b23 ro  quiet
	echo	'Chargement du disque mémoire initial…'
	initrd	/initramfs-linux.img
}
menuentry 'Arch GNU/Linux, with Linux core repo kernel (Fallback initramfs)' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-core repo kernel-fallback-70cbab9d-c82e-48b2-afaa-7a36ed732b23' {
	load_video
	set gfxpayload=keep
	insmod gzio
	insmod part_msdos
	insmod ext2
	set root='hd0,msdos1'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  d3773945-d1f6-4f27-879f-bb82bfca733d
	else
	  search --no-floppy --fs-uuid --set=root d3773945-d1f6-4f27-879f-bb82bfca733d
	fi
	echo	'Chargement de Linux core repo kernel…'
	linux	/vmlinuz-linux root=UUID=70cbab9d-c82e-48b2-afaa-7a36ed732b23 ro  quiet
	echo	'Chargement du disque mémoire initial…'
	initrd	/initramfs-linux-fallback.img
}

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/20_memtest86+ ###
Found memtest86+ image: /boot/memtest86+/memtest.bin
menuentry "Memory test (memtest86+)" --class memtest86 --class gnu --class tool {
  insmod part_msdos
  insmod ext2
  set root='hd0,msdos1'
  if [ x$feature_platform_search_hint = xy ]; then
    search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  d3773945-d1f6-4f27-879f-bb82bfca733d
  else
    search --no-floppy --fs-uuid --set=root d3773945-d1f6-4f27-879f-bb82bfca733d
  fi
  linux16 ($root)/memtest86+/memtest.bin
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
  WARNING: Failed to connect to lvmetad: Aucun fichier ou dossier de ce type. Falling back to internal scanning.
  No volume groups found
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  ${config_directory}/custom.cfg ]; then
  source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
fait
[root@arch /]# 
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [grub]grub rescue

Message par FoolEcho »

Il suffit de rajouter une entrée dans /etc/grub.d/40_custom et de refaire le grub-mkconfig -o /boot/grub/grub.cfg (plutôt que d'éditer directement grub.cfg). Tu as un exemple simple dans le wiki: http://wiki.archlinux.fr/Grub#GNU.2FLinux.
«The following statement is not true. The previous statement is true.» :nage:
rroo
Chu Ko Nu
Messages : 463
Inscription : jeu. 17 janv. 2013, 17:38
Localisation : Pays de loire

Re: [grub]grub rescue

Message par rroo »

Il y a juste ca a rajouté a /etc/grub.d/40_custom ?? :shock:

Code : Tout sélectionner

menuentry "Autre Linux" {
 set root=(hd0,2)
 linux /boot/vmlinuz root=/dev/sdXY ro
 initrd /boot/initrd.img
}
Ca me parraissait court par rapport au fichier /boot/grub/grub.cfg.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [grub]grub rescue

Message par FoolEcho »

C'est court, mais suffisant. Il faut juste adapter les chemins (hd et sdXY).
«The following statement is not true. The previous statement is true.» :nage:
rroo
Chu Ko Nu
Messages : 463
Inscription : jeu. 17 janv. 2013, 17:38
Localisation : Pays de loire

Re: [grub]grub rescue

Message par rroo »

ok je vais assayer ca.

merci beaucoup
Verrouillé