[grub]grub rescue (abandon)
[grub]grub rescue (abandon)
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
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.
- FoolEcho
- Maître du Kyudo
- Messages : 10711
- Inscription : dim. 15 août 2010, 11:48
- Localisation : Basse-Normandie
Re: [grub]grub rescue
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).
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.» 

Re: [grub]grub rescue
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.
- FoolEcho
- Maître du Kyudo
- Messages : 10711
- Inscription : dim. 15 août 2010, 11:48
- Localisation : Basse-Normandie
Re: [grub]grub rescue
«The following statement is not true. The previous statement is true.» 

Re: [grub]grub rescue
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
y a t il il rapport avec mes problème precedent ou problème carte réseau
merci
- FoolEcho
- Maître du Kyudo
- Messages : 10711
- Inscription : dim. 15 août 2010, 11:48
- Localisation : Basse-Normandie
Re: [grub]grub rescue
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.» 

Re: [grub]grub rescue
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.
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.
- FoolEcho
- Maître du Kyudo
- Messages : 10711
- Inscription : dim. 15 août 2010, 11:48
- Localisation : Basse-Normandie
Re: [grub]grub rescue
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.» 

Re: [grub]grub rescue
J'ai suivit la procédure pour chrooter mais j'ai un message d'erreur?
Voici ce que j'ai fait:
sda1 est mon ancien secteur boot
Autrement j'ai trouver ca:
j'ai assayer mais ca bloque a la restauration du grub
Du coup je ne sais plus trop quoi faire
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...
Help car la situation devient réllement insoluble.

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
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
Du coup je ne sais plus trop quoi faire

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

Help car la situation devient réllement insoluble.
Dernière modification par rroo le lun. 20 mai 2013, 13:07, modifié 1 fois.
- FoolEcho
- Maître du Kyudo
- Messages : 10711
- Inscription : dim. 15 août 2010, 11:48
- Localisation : Basse-Normandie
Re: [grub]grub rescue
Tu as oublié de monter sys avant de chrooter. chroot
«The following statement is not true. The previous statement is true.» 

Re: [grub]grub rescue
J'ai monté sys mais ca ne fonctionne toujours pas.
Voici un récapitulatif des opérations éffectué + mon grub:
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
- FoolEcho
- Maître du Kyudo
- Messages : 10711
- Inscription : dim. 15 août 2010, 11:48
- Localisation : Basse-Normandie
Re: [grub]grub rescue
rroo a écrit :impossible de créer un fichier temporaire pour le « here-document » : Aucun espace disponible sur le périphérique
En fait, j'avais loupé ça. Tu ne peux pas démarrer car ta racine est pleine. Fais unrroo a écrit : ######## ######## Root FS: 13G / 13G (ext4)
pacman -Sc
depuis le chroot pour libérer de l'espace.«The following statement is not true. The previous statement is true.» 

Re: [grub]grub rescue
ok je vais tenté ca.
Merci
Merci
Re: [grub]grub rescue
j'ai ce message d'erreur aprés avoir fait un pacman -Sc puis retenté la restauration du grub:
Dans le tutoriel que j'ai suivit avant
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é
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
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 !
Cela a peut être un rapport !?Par contre je ne connait pas la commande pour le restauré
- FoolEcho
- Maître du Kyudo
- Messages : 10711
- Inscription : dim. 15 août 2010, 11:48
- Localisation : Basse-Normandie
Re: [grub]grub rescue
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).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
C'est grub-mkconfig qui refais le grub.cfg.
«The following statement is not true. The previous statement is true.» 

Re: [grub]grub rescue
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:
ainsi que mon /boot/grub/grub.cfg:
et mon grub-mkconfig:
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"
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 ###
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 /]#
- FoolEcho
- Maître du Kyudo
- Messages : 10711
- Inscription : dim. 15 août 2010, 11:48
- Localisation : Basse-Normandie
Re: [grub]grub rescue
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.» 

Re: [grub]grub rescue
Il y a juste ca a rajouté a /etc/grub.d/40_custom ??
Ca me parraissait court par rapport au fichier /boot/grub/grub.cfg.

Code : Tout sélectionner
menuentry "Autre Linux" {
set root=(hd0,2)
linux /boot/vmlinuz root=/dev/sdXY ro
initrd /boot/initrd.img
}
- FoolEcho
- Maître du Kyudo
- Messages : 10711
- Inscription : dim. 15 août 2010, 11:48
- Localisation : Basse-Normandie
Re: [grub]grub rescue
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.» 

Re: [grub]grub rescue
ok je vais assayer ca.
merci beaucoup
merci beaucoup