#1 Le 29/10/2009, à 23:51
- Zangief
[RESOLU] Probleme de GRUB avec Ubuntu sur un disque dur externe
Bonsoir à tous,
je viens d'installer ubuntu9.10 à partir du live cd sur un disque dur externe. Lors de l'installation j'ai spécifié l'installation du GRUB sur le disque externe (sdf).
Pour résumer un peu la situation, sur le disque interne (sda) j'ai windows xp (sda1), et sur l'externe (sdf), j'ai une partition ntfs (sdf1) et ubuntu (sdf2)
Lorsque je demarre le pc sans le disque externe, tout marche bien, windows xp se lance (car le grub est sur le disque externe).
Mais lorsque le disque dur externe est branché, j'obtiens le message d'erreur suivant:
grub loading...
error: unknown filesystem
ensuite j'arrive dans grub rescue, et là les seules commandes qui fonctionnent sont "ls" et "set", toutes les autres (help, boot, root,..) sont des command not found
D'ailleurs la commande set me renvoie bien:
prefix=(hd0,2)/boot/grub
root=hd0,2
ce qui me semble correct car le disque dur externe est bien hd0.
je me demande ce que je dois faire pour editer le grub2 (j'y arrivais avec l'ancien grub, en editant menu.lst) et de quelle facon l'editer, ou au pire comment remettre l'ancien grub à la place.
Merci d'avance
Dernière modification par Zangief (Le 02/11/2009, à 13:01)
Hors ligne
#2 Le 29/10/2009, à 23:58
- Qid
Re : [RESOLU] Probleme de GRUB avec Ubuntu sur un disque dur externe
ouf j'ai cru que ça allait encore etre un message disant que grub s'etait installé sur l'interne ...
bon pour ton souci à toi la c'est quand meme differant : t'es allé le planté ou ton grub ?
parce que bon pourquoi la 3ieme partition de ton dd externe ?
balance un "fdisk -l" tien pour voir
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#3 Le 30/10/2009, à 00:04
- Compte anonymisé
Re : [RESOLU] Probleme de GRUB avec Ubuntu sur un disque dur externe
Salut
Attention il ne faut pas éditer à la main le fichier /boot/grub/grub.conf mais tu peux modifier en dynamique lors du boot en tapant "e" comme edit quand tu es positionné sur la ligne qui t'intéresse.
Ensuite tu valides en bootant par CTRL+x
Il faudrait lister les fichiers suivants de la partition /
/boot/grub/grub.conf
/boot/grub/device.map
et
/etc/default/grub
et donner aussi le résultat de la commande :
sudo ls -l /dev/disk/by-uuid/
@+
#4 Le 30/10/2009, à 00:32
- Zangief
Re : [RESOLU] Probleme de GRUB avec Ubuntu sur un disque dur externe
ok alors fdisk -l ne me renvoie rien,
sinon concernant les fichiers,
/boot/grub/device.map:
(hd0) /dev/sda
(hd1) /dev/sdf
/boot/grub/grub.cfg:
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#
### BEGIN /etc/grub.d/00_header ###
if [ -s /boot/grub/grubenv ]; then
have_grubenv=true
load_env
fi
set default="0"
if [ ${prev_saved_entry} ]; then
saved_entry=${prev_saved_entry}
save_env saved_entry
prev_saved_entry=
save_env prev_saved_entry
fi
insmod ext2
set root=(hd1,2)
search --no-floppy --fs-uuid --set 213e9baf-538d-448c-833c-8c9cbff88b8c
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=640x480
insmod gfxterm
insmod vbe
if terminal_output gfxterm ; then true ; else
# For backward compatibility with versions of terminal.mod that don't
# understand terminal_output
terminal gfxterm
fi
fi
if [ ${recordfail} = 1 ]; then
set timeout=-1
else
set timeout=10
fi
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/white
### END /etc/grub.d/05_debian_theme ###
### BEGIN /etc/grub.d/10_linux ###
menuentry "Ubuntu, Linux 2.6.31-14-generic-pae" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
set quiet=1
insmod ext2
set root=(hd1,2)
search --no-floppy --fs-uuid --set 213e9baf-538d-448c-833c-8c9cbff88b8c
linux /boot/vmlinuz-2.6.31-14-generic-pae root=UUID=213e9baf-538d-448c-833c-8c9cbff88b8c ro quiet splash
initrd /boot/initrd.img-2.6.31-14-generic-pae
}
menuentry "Ubuntu, Linux 2.6.31-14-generic-pae (recovery mode)" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
insmod ext2
set root=(hd1,2)
search --no-floppy --fs-uuid --set 213e9baf-538d-448c-833c-8c9cbff88b8c
linux /boot/vmlinuz-2.6.31-14-generic-pae root=UUID=213e9baf-538d-448c-833c-8c9cbff88b8c ro single
initrd /boot/initrd.img-2.6.31-14-generic-pae
}
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###
### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows XP Media Center Edition (on /dev/sda1)" {
insmod ntfs
set root=(hd0,1)
search --no-floppy --fs-uuid --set 72281d64281d289d
drivemap -s (hd0) ${root}
chainloader +1
}
menuentry "Windows NT/2000/XP (on /dev/sda2)" {
insmod fat
set root=(hd0,2)
search --no-floppy --fs-uuid --set 2caa-2ac5
drivemap -s (hd0) ${root}
chainloader +1
}
### 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 ###
/etc/default/grub :
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console
# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480
# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true
# Uncomment to disable generation of recovery mode menu entrys
#GRUB_DISABLE_LINUX_RECOVERY="true"
et la commande: sudo ls -l /dev/disk/by-uuid/
renvoie:
ubuntu@ubuntu:/sbin$ sudo ls -l /dev/disk/by-uuid/
total 0
lrwxrwxrwx 1 root root 10 2009-10-29 22:22 213e9baf-538d-448c-833c-8c9cbff88b8c -> ../../sdf2
lrwxrwxrwx 1 root root 10 2009-10-29 22:22 2CAA-2AC5 -> ../../sda2
lrwxrwxrwx 1 root root 10 2009-10-29 22:14 544E272F55FBDB19 -> ../../sda5
lrwxrwxrwx 1 root root 10 2009-10-29 22:22 659C16DE2141173E -> ../../sdf1
lrwxrwxrwx 1 root root 10 2009-10-29 22:22 72281D64281D289D -> ../../sda1
lrwxrwxrwx 1 root root 10 2009-10-29 22:22 95936328-a621-46e6-8419-673b9c37a1d7 -> ../../sdf5
lrwxrwxrwx 1 root root 10 2009-10-29 22:22 d6954641-7b92-469e-b0a7-97a9bdb5e5b6 -> ../../sdf6
Hors ligne
#5 Le 30/10/2009, à 00:45
- Compte anonymisé
Re : [RESOLU] Probleme de GRUB avec Ubuntu sur un disque dur externe
Donc en éditant ton menu lors du boot en tapant "e", tu remplaces :
set root=(hd1,2)
par
set root=(hd0,2)
Puis CTRL+X
Ensuite si ça bootes tu tapes la commande :
sudo update-grub pour vérifier ensuite que ton grub.cfg s'est mis d'aplomb.
Pour fdisk c'est
sudo fdisk -l
@+
#6 Le 30/10/2009, à 00:50
- Zangief
Re : [RESOLU] Probleme de GRUB avec Ubuntu sur un disque dur externe
malheureusement lors du boot je n'arrive meme pas au menu ou l'on choisit sur quoi on veut booter. J'ai uniquement le message :"grub loading... error: unknown filesystem" avant de choisir quoi que ce soit.
voici ce que donne le fdisk -l:
ubuntu@ubuntu:/sbin$ sudo fdisk -l
Disque /dev/sda: 400.1 Go, 400088457216 octets
255 têtes, 63 secteurs/piste, 48641 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets
Identifiant de disque : 0xcab10bee
Périphérique Amorce Début Fin Blocs Id Système
/dev/sda1 * 1 7732 62107258+ 7 HPFS/NTFS
/dev/sda2 47762 48641 7068600 c W95 FAT32 (LBA)
/dev/sda3 7733 47761 321532942+ 5 Etendue
/dev/sda5 7733 47761 321532911 7 HPFS/NTFS
Les entrées de la table de partitions ne sont pas dans l'ordre du disque
Disque /dev/sdf: 1000.2 Go, 1000204886016 octets
255 têtes, 63 secteurs/piste, 121601 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets
Identifiant de disque : 0xe8900690
Périphérique Amorce Début Fin Blocs Id Système
/dev/sdf1 1 95612 768003358+ 7 HPFS/NTFS
/dev/sdf2 * 95613 98745 25165822+ 83 Linux
/dev/sdf3 98746 121601 183590820 5 Etendue
/dev/sdf5 98746 99231 3903763+ 82 Linux swap / Solaris
/dev/sdf6 99232 121601 179686993+ 83 Linux
Hors ligne
#7 Le 30/10/2009, à 07:18
- Compte anonymisé
Re : [RESOLU] Probleme de GRUB avec Ubuntu sur un disque dur externe
Salut
Tu peux dans ce cas modifier "à la main" le fichier grub.cfg et tu remplaces tous les :
(hd1,2) par des (hd0,2)
et tu tentes de rebooter.
Si c'est ok tu passes la commande :
sudo update-grub
et tu vérifies que gub.cfg soit bien ok.
@+
#8 Le 02/11/2009, à 13:01
- Zangief
Re : [RESOLU] Probleme de GRUB avec Ubuntu sur un disque dur externe
Bonjour,
alors j'ai réussi à resoudre mon probleme. Sur mon disque dur externe, la 1ere partition etait en NTFS et non bootable, la partition linux etait installée ensuite.
Apparemment c'est ca qui posait pobleme au GRUB.
Alors j'ai déplacé la partition NTFS vers la droite, puis j'ai réinstallé ubuntu au debut du disque (avec le GRUB installé sur la partition racine de linux), et suite à ca tout marche parfaitement, je n'ai rien eu à modifier ni à éditer.
Hors ligne
#9 Le 06/11/2009, à 14:51
- sanju86
Re : [RESOLU] Probleme de GRUB avec Ubuntu sur un disque dur externe
Bonjour,
Je viens vers vous car je suis en mode panique ...
J'ai fait ce matin une reinstallation total de Kubuntu (après avoir fait une sauvegarde avec Back in time) cependant je pensait ne pas prendre de risque meme si l'installation planté. Sauf que je n'avais pas vu la petite option dans back in time qui ne sauvegarde pas les fichiers cachés !
J'ai donc perdu, mes dernières sauvegardes de la comptabilité de mon boulot (sur ciel avec virtualbox) et mes mails ... C'est donc pour ça que je panique !!
J'ai essayé d'utiliser photorec depuis ma partition windows .
J'ai fait l'analyse mais aprés j'ai du rebooter et je tombe sur :
grub loading...
error: unknown filesystem
grub rescue> _
Et la je bloque complement
Merci de me donner un petit coup de main
Julien
Hors ligne