Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 28/04/2011, à 17:42

julien9290

problème avec grub sur disque externe

Bonjour,

Je viens d'installer ubuntu 11.04 sur un disque usb externe en suivant la doc suivante : http://doc.ubuntu-fr.org/tutoriel/insta … disque_usb.
L'installation se passe très bien jusqu'a la fin, mais au redémarrage lorsque je boote sur mon disque externe ce message apparait :

error : no such partition.
grub rescue >

Apparemment il ne trouve pas la partition.
si quelqu'un pourrait m'aider ca serait sympa!!
Merci.

Hors ligne

#2 Le 28/04/2011, à 20:40

Hurricane Spoky

Re : problème avec grub sur disque externe

Oui, ceci est tout à fait normal si tu n'as pas installé le Grub à la racine de ton disque externe USB. Il faut bien faire attention, à sélectionner la racine de ton disque afin qu'il soit installé sur le disque USB externe.


Ubuntu : Raaaaah... Lovely ♥~☢☣☠Microchiote Windau*e -7☠☣☢
Modern Warfare II on PlayStation 3 - ID PSN : Hurricane Spoky - Team : Hurricane Sniper
Savoir obtenir une réponse rapidement et efficace.

Hors ligne

#3 Le 28/04/2011, à 21:32

julien9290

Re : problème avec grub sur disque externe

Ba pourtant je pense bien avoir choisi la racine du dique dur, j'ai sélectionné sdb et non pas une partition comme sdb1...

Hors ligne

#4 Le 28/04/2011, à 21:38

bahoui

Re : problème avec grub sur disque externe

bonsoir,

retournes le résultat de cette commande

sudo fdisk -lu

pour vérifier tes partitions


Mettez [résolu] dans le titre quand le problème est réglé (cliquez sur "modifier" dans votre 1er message).

Hors ligne

#5 Le 28/04/2011, à 21:56

julien9290

Re : problème avec grub sur disque externe

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x2bd2c32a

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      206847      102400    7  HPFS/NTFS
Partition 1 does not end on cylinder boundary.
/dev/sda2          206848   164046847    81920000    7  HPFS/NTFS
/dev/sda3       164046848   976771119   406362136    7  HPFS/NTFS

Disk /dev/sdb: 319.4 GB, 319370035200 bytes
255 heads, 63 sectors/track, 38827 cylinders, total 623769600 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x04c5f293

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *        2048   541849599   270923776    7  HPFS/NTFS
/dev/sdb2       541851646   623767551    40957953    5  Extended
/dev/sdb5       541851648   623767551    40957952   83  Linux

Hors ligne

#6 Le 28/04/2011, à 22:04

bahoui

Re : problème avec grub sur disque externe

http://doc.ubuntu-fr.org/tutoriel/comme … _partition

oups.    essaies de l'installer sur sdb5

Dernière modification par bahoui (Le 28/04/2011, à 22:06)


Mettez [résolu] dans le titre quand le problème est réglé (cliquez sur "modifier" dans votre 1er message).

Hors ligne

#7 Le 28/04/2011, à 22:16

julien9290

Re : problème avec grub sur disque externe

j'ai essayé de l'installer en tapant la commande :

sudo grub-install --force /dev/sdb5

comme indiqué dans le lien que tu m'a donné mais il y a une erreur.

/usr/sbin/grub-probe: error: cannot stat `aufs'.

Hors ligne

#8 Le 28/04/2011, à 22:18

jamesbad000

Re : problème avec grub sur disque externe

Hello,

Le mieux serait de suivre la procédure ci-dessous, à partir d'une session live avec le cd d'installation, pour qu'on puisse identifier rapidement le problème :

- Télécharger boot info script à partir du lien suivant http://bootinfoscript.sourceforge.net/
(Ce script permet de collecter un grand nombre d'information sur les partitions, les fichiers systèmes servant au démarrage des os...)

- Ouvrir un terminal (Menu Applications>Accessoires>Terminal

- entrer la commande selon le modèle ci-dessous

sudo bash CHEMIN D'ACCES/boot_info_script*.sh

en remplacant "CHEMIN D'ACCES" par l'emplacement ou a été téléchargé le script.
(Eventuellement on peut récupérer le chemin d'accès, depuis le gestionnaire de fichier Nautilus, en faisant un clic droit sur le script, puis choisir propriété et copier la valeur indiquée au paramètre "emplacement :"
Ensuite utiliser la combinaison de 3 touche ctrl maj V pour coller dans le terminal)

- Récupérer le contenu du fichier RESULT.txt

- Coller le contenu ici dans une balise Code (pour ça sélectionner le texte et cliquer sur le bouton  <> (Code)


L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)

Hors ligne

#9 Le 28/04/2011, à 22:22

jamesbad000

Re : problème avec grub sur disque externe

julien9290 a écrit :

j'ai essayé de l'installer en tapant la commande :

sudo grub-install --force /dev/sdb5

comme indiqué dans le lien que tu m'a donné mais il y a une erreur.

/usr/sbin/grub-probe: error: cannot stat `aufs'.

il ne faut pas faire ça ! (en plus la manip est incomplète) Cette façon d'installer grub sert à faire démarrer une installation Ubuntu à partir d'une autre installation (chainage des gestionnaires de démarrage)

Dernière modification par jamesbad000 (Le 28/04/2011, à 22:26)


L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)

Hors ligne

#10 Le 28/04/2011, à 22:26

bahoui

Re : problème avec grub sur disque externe

oui en effet...dsl

Dernière modification par bahoui (Le 28/04/2011, à 22:28)


Mettez [résolu] dans le titre quand le problème est réglé (cliquez sur "modifier" dans votre 1er message).

Hors ligne

#11 Le 28/04/2011, à 22:29

julien9290

Re : problème avec grub sur disque externe

voila le contenu de RESULT.txt :

                Boot Info Script 0.55    dated February 15th, 2010                    

============================= Boot Info Summary: ==============================

 => Windows is installed in the MBR of /dev/sda
 => Grub 2 is installed in the MBR of /dev/sdb and looks for b2d.

sda1: _________________________________________________________________________

    File system:       ntfs
    Boot sector type:  Windows Vista/7
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  
    Boot files/dirs:   /bootmgr /Boot/BCD

sda2: _________________________________________________________________________

    File system:       ntfs
    Boot sector type:  Windows Vista/7
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  Windows 7
    Boot files/dirs:   /Windows/System32/winload.exe

sda3: _________________________________________________________________________

    File system:       ntfs
    Boot sector type:  Windows Vista/7
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  
    Boot files/dirs:   

sdb1: _________________________________________________________________________

    File system:       ntfs
    Boot sector type:  Windows Vista/7
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  
    Boot files/dirs:   

sdb2: _________________________________________________________________________

    File system:       Extended Partition
    Boot sector type:  Unknown
    Boot sector info:  

sdb5: _________________________________________________________________________

    File system:       ext2
    Boot sector type:  Unknown
    Boot sector info:  
    Operating System:  Ubuntu 11.04
    Boot files/dirs:   /boot/grub/grub.cfg /etc/fstab /boot/grub/core.img

=========================== Drive/Partition Info: =============================

Drive: sda ___________________ _____________________________________________________

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes

Partition  Boot         Start           End          Size  Id System

/dev/sda1    *          2,048       206,847       204,800   7 HPFS/NTFS
/dev/sda2             206,848   164,046,847   163,840,000   7 HPFS/NTFS
/dev/sda3         164,046,848   976,771,119   812,724,272   7 HPFS/NTFS


Drive: sdb ___________________ _____________________________________________________

Disk /dev/sdb: 319.4 GB, 319370035200 bytes
255 heads, 63 sectors/track, 38827 cylinders, total 623769600 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes

Partition  Boot         Start           End          Size  Id System

/dev/sdb1    *          2,048   541,849,599   541,847,552   7 HPFS/NTFS
/dev/sdb2         541,851,646   623,767,551    81,915,906   5 Extended
/dev/sdb5         541,851,648   623,767,551    81,915,904  83 Linux


blkid -c /dev/null: ____________________________________________________________

Device           UUID                                   TYPE       LABEL                         

/dev/loop0                                              squashfs                                 
/dev/sda1        CCB0E826B0E8192A                       ntfs                                     
/dev/sda2        80E6C866E6C85DD2                       ntfs                                     
/dev/sda3        261C9A121C99DD5D                       ntfs                                     
/dev/sda: PTTYPE="dos" 
/dev/sdb1        92626799626780B9                       ntfs       My Passport                   
/dev/sdb2: PTTYPE="dos" 
/dev/sdb5        a675ecf6-dd89-45be-8931-6e82ca53882b   ext2                                     
/dev/sdb: PTTYPE="dos" 

============================ "mount | grep ^/dev  output: ===========================

Device           Mount_Point              Type       Options

aufs             /                        aufs       (rw)
/dev/sr0         /cdrom                   iso9660    (ro,noatime)
/dev/loop0       /rofs                    squashfs   (ro,noatime)
/dev/sdb5        /media/a675ecf6-dd89-45be-8931-6e82ca53882b ext2       (rw,nosuid,nodev,uhelper=udisks)
/dev/sr1         /media/WD SmartWare      udf        (ro,nosuid,nodev,uhelper=udisks,uid=999,gid=999,iocharset=utf8,umask=0077,dmode=0500)
/dev/sdb1        /media/My Passport       fuseblk    (rw,nosuid,nodev,allow_other,blksize=4096,default_permissions)


=========================== sdb5/boot/grub/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 ###
if [ -s $prefix/grubenv ]; then
  set have_grubenv=true
  load_env
fi
set default="0"
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 recordfail {
  set recordfail=1
  if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
}

function load_video {
  insmod vbe
  insmod vga
  insmod video_bochs
  insmod video_cirrus
}

insmod part_msdos
insmod ext2
set root='(/dev/sdb,msdos5)'
search --no-floppy --fs-uuid --set=root a675ecf6-dd89-45be-8931-6e82ca53882b
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
fi
terminal_output gfxterm
insmod part_msdos
insmod ext2
set root='(/dev/sdb,msdos5)'
search --no-floppy --fs-uuid --set=root a675ecf6-dd89-45be-8931-6e82ca53882b
set locale_dir=($root)/boot/grub/locale
set lang=fr_FR
insmod gettext
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/light-gray
if background_color 44,0,30; then
  clear
fi
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
if [ ${recordfail} != 1 ]; then
  if [ -e ${prefix}/gfxblacklist.txt ]; then
    if hwmatch ${prefix}/gfxblacklist.txt 3; then
      if [ ${match} = 0 ]; then
        set linux_gfx_mode=keep
      else
        set linux_gfx_mode=text
      fi
    else
      set linux_gfx_mode=text
    fi
  else
    set linux_gfx_mode=keep
  fi
else
  set linux_gfx_mode=text
fi
export linux_gfx_mode
if [ "$linux_gfx_mode" != "text" ]; then load_video; fi
menuentry 'Ubuntu, avec Linux 2.6.38-8-generic-pae' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    set gfxpayload=$linux_gfx_mode
    insmod part_msdos
    insmod ext2
    set root='(/dev/sdb,msdos5)'
    search --no-floppy --fs-uuid --set=root a675ecf6-dd89-45be-8931-6e82ca53882b
    linux    /boot/vmlinuz-2.6.38-8-generic-pae root=/dev/sdb5 ro   quiet splash vt.handoff=7
    initrd    /boot/initrd.img-2.6.38-8-generic-pae
}
menuentry 'Ubuntu, avec Linux 2.6.38-8-generic-pae (mode de dépannage)' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    set gfxpayload=$linux_gfx_mode
    insmod part_msdos
    insmod ext2
    set root='(/dev/sdb,msdos5)'
    search --no-floppy --fs-uuid --set=root a675ecf6-dd89-45be-8931-6e82ca53882b
    echo    'Loading Linux 2.6.38-8-generic-pae ...'
    linux    /boot/vmlinuz-2.6.38-8-generic-pae root=/dev/sdb5 ro single 
    echo    'Loading initial ramdisk ...'
    initrd    /boot/initrd.img-2.6.38-8-generic-pae
}
### 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+)" {
    insmod part_msdos
    insmod ext2
    set root='(/dev/sdb,msdos5)'
    search --no-floppy --fs-uuid --set=root a675ecf6-dd89-45be-8931-6e82ca53882b
    linux16    /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
    insmod part_msdos
    insmod ext2
    set root='(/dev/sdb,msdos5)'
    search --no-floppy --fs-uuid --set=root a675ecf6-dd89-45be-8931-6e82ca53882b
    linux16    /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {
    insmod part_msdos
    insmod ntfs
    set root='(/dev/sda,msdos1)'
    search --no-floppy --fs-uuid --set=root CCB0E826B0E8192A
    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 ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

=============================== sdb5/etc/fstab: ===============================

# /etc/fstab: static file system information.
#
# Use 'blkid -o value -s UUID' to print the universally unique identifier
# for a device; this may be used with UUID= as a more robust way to name
# devices that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/sdb5 during installation
UUID=a675ecf6-dd89-45be-8931-6e82ca53882b /               ext2    errors=remount-ro 0       1

=================== sdb5: Location of files loaded by Grub: ===================


 302.4GB: boot/grub/core.img
 302.4GB: boot/grub/grub.cfg
 302.3GB: boot/initrd.img-2.6.38-8-generic-pae
 302.2GB: boot/vmlinuz-2.6.38-8-generic-pae
 302.3GB: initrd.img
 302.2GB: vmlinuz
=========================== Unknown MBRs/Boot Sectors/etc =======================

Unknown BootLoader  on sdb2

00000000  6d 2b 62 0e ab 54 ec 08  43 d5 d7 64 0b 3b e8 3d  |m+b..T..C..d.;.=|
*
000001b0  6d 2b 62 0e ab 54 ec 08  43 d5 d7 64 0b 3b 00 fe  |m+b..T..C..d.;..|
000001c0  ff ff 83 fe ff ff 02 00  00 00 00 f0 e1 04 00 00  |................|
000001d0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
000001f0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 55 aa  |..............U.|
00000200

Unknown BootLoader  on sdb5

00000000  6d 2b 62 0e ab 54 ec 08  43 d5 d7 64 0b 3b e8 3d  |m+b..T..C..d.;.=|
*
00000200

Hors ligne

#12 Le 28/04/2011, à 22:41

jamesbad000

Re : problème avec grub sur disque externe

Bizarre, l'installation de grub a du merdoyer car si j'en crois boot infoscript,

==> Grub 2 is installed in the MBR of /dev/sdb and looks for b2d.

il cherche une partition qui s'appelait b2d. Ce qui est une dénomination tout à fait incongrue.

On va donc refaire l'installation de grub dans le secteur d'amorce du disque sdb en le faisant pointer sur la partition sdb5 ou tu as installé Ubuntu :
sudo mount /dev/sdb5 /mnt
sudo grub-install --root-directory=/mnt /dev/sdb

Ensuite, tu redémarre. Si ça échoue refaire un coup de bootinfoscript pour voir s'il y a toujours la même anomalie...

Dernière modification par jamesbad000 (Le 28/04/2011, à 22:42)


L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)

Hors ligne

#13 Le 28/04/2011, à 22:44

julien9290

Re : problème avec grub sur disque externe

Merci , j'essaye tout de suite et après avoir redemarré je te tiens au courant!

Hors ligne

#14 Le 28/04/2011, à 23:14

julien9290

Re : problème avec grub sur disque externe

l'installation s'est faite sans erreur puis lors du redémarrage j'obtiens a nouveau la même erreur. J'ai donc refait un bootinfoscript :

                Boot Info Script 0.55    dated February 15th, 2010                    

============================= Boot Info Summary: ==============================

 => Windows is installed in the MBR of /dev/sda
 => Grub 2 is installed in the MBR of /dev/sdb and looks for b2d.

sda1: _________________________________________________________________________

    File system:       ntfs
    Boot sector type:  Windows Vista/7
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  
    Boot files/dirs:   /bootmgr /Boot/BCD

sda2: _________________________________________________________________________

    File system:       ntfs
    Boot sector type:  Windows Vista/7
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  Windows 7
    Boot files/dirs:   /Windows/System32/winload.exe

sda3: _________________________________________________________________________

    File system:       ntfs
    Boot sector type:  Windows Vista/7
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  
    Boot files/dirs:   

sdb1: _________________________________________________________________________

    File system:       ntfs
    Boot sector type:  Windows Vista/7
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  
    Boot files/dirs:   

sdb2: _________________________________________________________________________

    File system:       Extended Partition
    Boot sector type:  Unknown
    Boot sector info:  

sdb5: _________________________________________________________________________

    File system:       ext2
    Boot sector type:  Unknown
    Boot sector info:  
    Operating System:  Ubuntu 11.04
    Boot files/dirs:   /boot/grub/grub.cfg /etc/fstab /boot/grub/core.img

=========================== Drive/Partition Info: =============================

Drive: sda ___________________ _____________________________________________________

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes

Partition  Boot         Start           End          Size  Id System

/dev/sda1    *          2,048       206,847       204,800   7 HPFS/NTFS
/dev/sda2             206,848   164,046,847   163,840,000   7 HPFS/NTFS
/dev/sda3         164,046,848   976,771,119   812,724,272   7 HPFS/NTFS


Drive: sdb ___________________ _____________________________________________________

Disk /dev/sdb: 319.4 GB, 319370035200 bytes
255 heads, 63 sectors/track, 38827 cylinders, total 623769600 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes

Partition  Boot         Start           End          Size  Id System

/dev/sdb1    *          2,048   541,849,599   541,847,552   7 HPFS/NTFS
/dev/sdb2         541,851,646   623,767,551    81,915,906   5 Extended
/dev/sdb5         541,851,648   623,767,551    81,915,904  83 Linux


blkid -c /dev/null: ____________________________________________________________

Device           UUID                                   TYPE       LABEL                         

/dev/loop0                                              squashfs                                 
/dev/sda1        CCB0E826B0E8192A                       ntfs                                     
/dev/sda2        80E6C866E6C85DD2                       ntfs                                     
/dev/sda3        261C9A121C99DD5D                       ntfs                                     
/dev/sda: PTTYPE="dos" 
/dev/sdb1        92626799626780B9                       ntfs       My Passport                   
/dev/sdb2: PTTYPE="dos" 
/dev/sdb5        a675ecf6-dd89-45be-8931-6e82ca53882b   ext2                                     
/dev/sdb: PTTYPE="dos" 

============================ "mount | grep ^/dev  output: ===========================

Device           Mount_Point              Type       Options

aufs             /                        aufs       (rw)
/dev/sr0         /cdrom                   iso9660    (ro,noatime)
/dev/loop0       /rofs                    squashfs   (ro,noatime)
/dev/sdb5        /media/a675ecf6-dd89-45be-8931-6e82ca53882b ext2       (rw,nosuid,nodev,uhelper=udisks)
/dev/sr1         /media/WD SmartWare      udf        (ro,nosuid,nodev,uhelper=udisks,uid=999,gid=999,iocharset=utf8,umask=0077,dmode=0500)
/dev/sdb1        /media/My Passport       fuseblk    (rw,nosuid,nodev,allow_other,blksize=4096,default_permissions)


=========================== sdb5/boot/grub/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 ###
if [ -s $prefix/grubenv ]; then
  set have_grubenv=true
  load_env
fi
set default="0"
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 recordfail {
  set recordfail=1
  if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
}

function load_video {
  insmod vbe
  insmod vga
  insmod video_bochs
  insmod video_cirrus
}

insmod part_msdos
insmod ext2
set root='(/dev/sdb,msdos5)'
search --no-floppy --fs-uuid --set=root a675ecf6-dd89-45be-8931-6e82ca53882b
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
fi
terminal_output gfxterm
insmod part_msdos
insmod ext2
set root='(/dev/sdb,msdos5)'
search --no-floppy --fs-uuid --set=root a675ecf6-dd89-45be-8931-6e82ca53882b
set locale_dir=($root)/boot/grub/locale
set lang=fr_FR
insmod gettext
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/light-gray
if background_color 44,0,30; then
  clear
fi
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
if [ ${recordfail} != 1 ]; then
  if [ -e ${prefix}/gfxblacklist.txt ]; then
    if hwmatch ${prefix}/gfxblacklist.txt 3; then
      if [ ${match} = 0 ]; then
        set linux_gfx_mode=keep
      else
        set linux_gfx_mode=text
      fi
    else
      set linux_gfx_mode=text
    fi
  else
    set linux_gfx_mode=keep
  fi
else
  set linux_gfx_mode=text
fi
export linux_gfx_mode
if [ "$linux_gfx_mode" != "text" ]; then load_video; fi
menuentry 'Ubuntu, avec Linux 2.6.38-8-generic-pae' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    set gfxpayload=$linux_gfx_mode
    insmod part_msdos
    insmod ext2
    set root='(/dev/sdb,msdos5)'
    search --no-floppy --fs-uuid --set=root a675ecf6-dd89-45be-8931-6e82ca53882b
    linux    /boot/vmlinuz-2.6.38-8-generic-pae root=/dev/sdb5 ro   quiet splash vt.handoff=7
    initrd    /boot/initrd.img-2.6.38-8-generic-pae
}
menuentry 'Ubuntu, avec Linux 2.6.38-8-generic-pae (mode de dépannage)' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    set gfxpayload=$linux_gfx_mode
    insmod part_msdos
    insmod ext2
    set root='(/dev/sdb,msdos5)'
    search --no-floppy --fs-uuid --set=root a675ecf6-dd89-45be-8931-6e82ca53882b
    echo    'Loading Linux 2.6.38-8-generic-pae ...'
    linux    /boot/vmlinuz-2.6.38-8-generic-pae root=/dev/sdb5 ro single 
    echo    'Loading initial ramdisk ...'
    initrd    /boot/initrd.img-2.6.38-8-generic-pae
}
### 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+)" {
    insmod part_msdos
    insmod ext2
    set root='(/dev/sdb,msdos5)'
    search --no-floppy --fs-uuid --set=root a675ecf6-dd89-45be-8931-6e82ca53882b
    linux16    /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
    insmod part_msdos
    insmod ext2
    set root='(/dev/sdb,msdos5)'
    search --no-floppy --fs-uuid --set=root a675ecf6-dd89-45be-8931-6e82ca53882b
    linux16    /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {
    insmod part_msdos
    insmod ntfs
    set root='(/dev/sda,msdos1)'
    search --no-floppy --fs-uuid --set=root CCB0E826B0E8192A
    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 ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

=============================== sdb5/etc/fstab: ===============================

# /etc/fstab: static file system information.
#
# Use 'blkid -o value -s UUID' to print the universally unique identifier
# for a device; this may be used with UUID= as a more robust way to name
# devices that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/sdb5 during installation
UUID=a675ecf6-dd89-45be-8931-6e82ca53882b /               ext2    errors=remount-ro 0       1

=================== sdb5: Location of files loaded by Grub: ===================


 302.4GB: boot/grub/core.img
 302.4GB: boot/grub/grub.cfg
 302.3GB: boot/initrd.img-2.6.38-8-generic-pae
 302.2GB: boot/vmlinuz-2.6.38-8-generic-pae
 302.3GB: initrd.img
 302.2GB: vmlinuz
=========================== Unknown MBRs/Boot Sectors/etc =======================

Unknown BootLoader  on sdb2

00000000  6d 2b 62 0e ab 54 ec 08  43 d5 d7 64 0b 3b e8 3d  |m+b..T..C..d.;.=|
*
000001b0  6d 2b 62 0e ab 54 ec 08  43 d5 d7 64 0b 3b 00 fe  |m+b..T..C..d.;..|
000001c0  ff ff 83 fe ff ff 02 00  00 00 00 f0 e1 04 00 00  |................|
000001d0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
000001f0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 55 aa  |..............U.|
00000200

Unknown BootLoader  on sdb5

00000000  6d 2b 62 0e ab 54 ec 08  43 d5 d7 64 0b 3b e8 3d  |m+b..T..C..d.;.=|
*
00000200

Hors ligne

#15 Le 28/04/2011, à 23:46

jamesbad000

Re : problème avec grub sur disque externe

Grub cherche toujours cette partition bidon b2d.

Peut-tu exécuter et donner le retour de

sudo cat /boot/grub/device.map
sudo grub-mkdevicemap
sudo /boot/grub/device.map

Edit : ces manip sont probablement pour la gloire, car vérification faite, le fichier device.map n'est pas impliqué dans l'installation de grub, mais seulement dans la construction du menu (grub.cfg) qui semble correctement constitué lui.
Donc je penche pour un bug...

Tout ce que je vois à te proposer pour le moment, c'est de refaire les 2 commandes pour installer grub, et de me donner le retour (commande saisie et résultat affiché) que je vérifie qu'il n'y a rien de suspect...

De mon coté j'étais partie à installer cette version. Quand ça sera finie je vérifierais qu'il n'y a pas un problème d'interprétation des informations de boot par bootinfoscript...

Edit 2 : J'ai remarqué que tu avais créé ta partition Ubuntu en ext2. Si jamais il te prenais l'envie de refaire ton installation. Choisie ext4. D'abord c'est recommandé dans l'absolue (plus performant, plus fiable), et en plus ça fera peut-être disparaître la condition qui provoque ce bug...

Dernière modification par jamesbad000 (Le 29/04/2011, à 00:21)


L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)

Hors ligne

#16 Le 29/04/2011, à 09:35

julien9290

Re : problème avec grub sur disque externe

la première commande retourne :

(hd0)    /dev/disk/by-id/ata-Hitachi_HTS725050A9A364_100617PCK404VLJAWESJ
(hd1)    /dev/disk/by-id/usb-WD_My_Passport_070A_575841304141395335303330-0:0

et la troisième ne marche pas.
j'ai refait les commandes pour installer grub qui me donne :

Installation finished. No error reported.

et le bootinfoscript mais toujours le même résultat:

                Boot Info Script 0.55    dated February 15th, 2010                    

============================= Boot Info Summary: ==============================

 => Windows is installed in the MBR of /dev/sda
 => Grub 2 is installed in the MBR of /dev/sdb and looks for b2d.

sda1: _________________________________________________________________________

    File system:       ntfs
    Boot sector type:  Windows Vista/7
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  
    Boot files/dirs:   /bootmgr /Boot/BCD

sda2: _________________________________________________________________________

    File system:       ntfs
    Boot sector type:  Windows Vista/7
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  Windows 7
    Boot files/dirs:   /Windows/System32/winload.exe

sda3: _________________________________________________________________________

    File system:       ntfs
    Boot sector type:  Windows Vista/7
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  
    Boot files/dirs:   

sdb1: _________________________________________________________________________

    File system:       ntfs
    Boot sector type:  Windows Vista/7
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  
    Boot files/dirs:   

sdb2: _________________________________________________________________________

    File system:       Extended Partition
    Boot sector type:  Unknown
    Boot sector info:  

sdb5: _________________________________________________________________________

    File system:       ext2
    Boot sector type:  Unknown
    Boot sector info:  
    Operating System:  Ubuntu 11.04
    Boot files/dirs:   /boot/grub/grub.cfg /etc/fstab /boot/grub/core.img

=========================== Drive/Partition Info: =============================

Drive: sda ___________________ _____________________________________________________

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes

Partition  Boot         Start           End          Size  Id System

/dev/sda1    *          2,048       206,847       204,800   7 HPFS/NTFS
/dev/sda2             206,848   164,046,847   163,840,000   7 HPFS/NTFS
/dev/sda3         164,046,848   976,771,119   812,724,272   7 HPFS/NTFS


Drive: sdb ___________________ _____________________________________________________

Disk /dev/sdb: 319.4 GB, 319370035200 bytes
255 heads, 63 sectors/track, 38827 cylinders, total 623769600 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes

Partition  Boot         Start           End          Size  Id System

/dev/sdb1    *          2,048   541,849,599   541,847,552   7 HPFS/NTFS
/dev/sdb2         541,851,646   623,767,551    81,915,906   5 Extended
/dev/sdb5         541,851,648   623,767,551    81,915,904  83 Linux


blkid -c /dev/null: ____________________________________________________________

Device           UUID                                   TYPE       LABEL                         

/dev/loop0                                              squashfs                                 
/dev/sda1        CCB0E826B0E8192A                       ntfs                                     
/dev/sda2        80E6C866E6C85DD2                       ntfs                                     
/dev/sda3        261C9A121C99DD5D                       ntfs                                     
/dev/sda: PTTYPE="dos" 
/dev/sdb1        92626799626780B9                       ntfs       My Passport                   
/dev/sdb2: PTTYPE="dos" 
/dev/sdb5        a675ecf6-dd89-45be-8931-6e82ca53882b   ext2                                     
/dev/sdb: PTTYPE="dos" 

============================ "mount | grep ^/dev  output: ===========================

Device           Mount_Point              Type       Options

aufs             /                        aufs       (rw)
/dev/sr0         /cdrom                   iso9660    (ro,noatime)
/dev/loop0       /rofs                    squashfs   (ro,noatime)
/dev/sdb5        /media/a675ecf6-dd89-45be-8931-6e82ca53882b ext2       (rw,nosuid,nodev,uhelper=udisks)
/dev/sr1         /media/WD SmartWare      udf        (ro,nosuid,nodev,uhelper=udisks,uid=999,gid=999,iocharset=utf8,umask=0077,dmode=0500)
/dev/sdb1        /media/My Passport       fuseblk    (rw,nosuid,nodev,allow_other,blksize=4096,default_permissions)
/dev/sdb5        /mnt                     ext2       (rw)


=========================== sdb5/boot/grub/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 ###
if [ -s $prefix/grubenv ]; then
  set have_grubenv=true
  load_env
fi
set default="0"
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 recordfail {
  set recordfail=1
  if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
}

function load_video {
  insmod vbe
  insmod vga
  insmod video_bochs
  insmod video_cirrus
}

insmod part_msdos
insmod ext2
set root='(/dev/sdb,msdos5)'
search --no-floppy --fs-uuid --set=root a675ecf6-dd89-45be-8931-6e82ca53882b
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
fi
terminal_output gfxterm
insmod part_msdos
insmod ext2
set root='(/dev/sdb,msdos5)'
search --no-floppy --fs-uuid --set=root a675ecf6-dd89-45be-8931-6e82ca53882b
set locale_dir=($root)/boot/grub/locale
set lang=fr_FR
insmod gettext
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/light-gray
if background_color 44,0,30; then
  clear
fi
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
if [ ${recordfail} != 1 ]; then
  if [ -e ${prefix}/gfxblacklist.txt ]; then
    if hwmatch ${prefix}/gfxblacklist.txt 3; then
      if [ ${match} = 0 ]; then
        set linux_gfx_mode=keep
      else
        set linux_gfx_mode=text
      fi
    else
      set linux_gfx_mode=text
    fi
  else
    set linux_gfx_mode=keep
  fi
else
  set linux_gfx_mode=text
fi
export linux_gfx_mode
if [ "$linux_gfx_mode" != "text" ]; then load_video; fi
menuentry 'Ubuntu, avec Linux 2.6.38-8-generic-pae' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    set gfxpayload=$linux_gfx_mode
    insmod part_msdos
    insmod ext2
    set root='(/dev/sdb,msdos5)'
    search --no-floppy --fs-uuid --set=root a675ecf6-dd89-45be-8931-6e82ca53882b
    linux    /boot/vmlinuz-2.6.38-8-generic-pae root=/dev/sdb5 ro   quiet splash vt.handoff=7
    initrd    /boot/initrd.img-2.6.38-8-generic-pae
}
menuentry 'Ubuntu, avec Linux 2.6.38-8-generic-pae (mode de dépannage)' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    set gfxpayload=$linux_gfx_mode
    insmod part_msdos
    insmod ext2
    set root='(/dev/sdb,msdos5)'
    search --no-floppy --fs-uuid --set=root a675ecf6-dd89-45be-8931-6e82ca53882b
    echo    'Loading Linux 2.6.38-8-generic-pae ...'
    linux    /boot/vmlinuz-2.6.38-8-generic-pae root=/dev/sdb5 ro single 
    echo    'Loading initial ramdisk ...'
    initrd    /boot/initrd.img-2.6.38-8-generic-pae
}
### 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+)" {
    insmod part_msdos
    insmod ext2
    set root='(/dev/sdb,msdos5)'
    search --no-floppy --fs-uuid --set=root a675ecf6-dd89-45be-8931-6e82ca53882b
    linux16    /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
    insmod part_msdos
    insmod ext2
    set root='(/dev/sdb,msdos5)'
    search --no-floppy --fs-uuid --set=root a675ecf6-dd89-45be-8931-6e82ca53882b
    linux16    /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {
    insmod part_msdos
    insmod ntfs
    set root='(/dev/sda,msdos1)'
    search --no-floppy --fs-uuid --set=root CCB0E826B0E8192A
    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 ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

=============================== sdb5/etc/fstab: ===============================

# /etc/fstab: static file system information.
#
# Use 'blkid -o value -s UUID' to print the universally unique identifier
# for a device; this may be used with UUID= as a more robust way to name
# devices that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/sdb5 during installation
UUID=a675ecf6-dd89-45be-8931-6e82ca53882b /               ext2    errors=remount-ro 0       1

=================== sdb5: Location of files loaded by Grub: ===================


 302.4GB: boot/grub/core.img
 302.4GB: boot/grub/grub.cfg
 302.3GB: boot/initrd.img-2.6.38-8-generic-pae
 302.2GB: boot/vmlinuz-2.6.38-8-generic-pae
 302.3GB: initrd.img
 302.2GB: vmlinuz
=========================== Unknown MBRs/Boot Sectors/etc =======================

Unknown BootLoader  on sdb2

00000000  6d 2b 62 0e ab 54 ec 08  43 d5 d7 64 0b 3b e8 3d  |m+b..T..C..d.;.=|
*
000001b0  6d 2b 62 0e ab 54 ec 08  43 d5 d7 64 0b 3b 00 fe  |m+b..T..C..d.;..|
000001c0  ff ff 83 fe ff ff 02 00  00 00 00 f0 e1 04 00 00  |................|
000001d0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
000001f0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 55 aa  |..............U.|
00000200

Unknown BootLoader  on sdb5

00000000  6d 2b 62 0e ab 54 ec 08  43 d5 d7 64 0b 3b e8 3d  |m+b..T..C..d.;.=|
*
00000200

Hors ligne

#17 Le 29/04/2011, à 11:12

malbo

Re : problème avec grub sur disque externe

Je viens de lire ça : http://ubuntuforums.org/showthread.php?t=1676235
J'en retire que la version 0.55 du bootinfoscript n'est pas utilisable pour une installation de Natty.
Il existe une version 0.56 en développement téléchargeable là : http://bootinfoscript.git.sourceforge.n … sh;hb=HEAD
Je viens de l'essayer dans mon PC et ça marche chez moi. Je joins le début du résultat que j'obtiens pour vous montrer que ça ne semble pas trop délirant (il y a bien détection de "Grub2 (v1.99)" qui est le Grub de Ubuntu 11.04 dans le MBR de mon disque dur sda) :

                Boot Info Script 0.56    from 8 February 2011


============================= Boot Info Summary: ===============================

 => Grub2 (v1.99) is installed in the MBR of /dev/sda and looks at sector 1 of 
    the same hard drive for core.img. core.img is at this location and looks 
    for (,msdos4)/boot/grub on this drive.
 => Grub2 (v1.97-1.98) is installed in the MBR of /dev/sdb and looks at sector 
    1 of the same hard drive for core.img. core.img is at this location and 
    looks in partition 5 for (,msdos5)/boot/grub.

A essayer mais sans garantie puisque c'est un bootinfoscript en développement.

Edit : Il n'y a pas de version stable du bootinfoscript qui soit compatible avec Ubuntu 11.04 à l'heure actuelle.

Dernière modification par malbo (Le 29/04/2011, à 11:29)

Hors ligne

#18 Le 29/04/2011, à 11:43

julien9290

Re : problème avec grub sur disque externe

merci malbo pour ta réponse.

j'ai donc fait un boot info script avec la v0.56 et j'obtiens autre chose:

                Boot Info Script 0.56    from 8 February 2011


============================= Boot Info Summary: ===============================

 => Windows is installed in the MBR of /dev/sda.
 => Grub2 (v1.99) is installed in the MBR of /dev/sdb and looks at sector 1 of 
    the same hard drive for core.img. core.img is at this location and looks 
    for (,msdos5)/boot/grub on this drive.

sda1: __________________________________________________________________________

    File system:       ntfs
    Boot sector type:  Windows Vista/7
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  
    Boot files:        /bootmgr /Boot/BCD

sda2: __________________________________________________________________________

    File system:       ntfs
    Boot sector type:  Windows Vista/7
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  Windows 7
    Boot files:        /Windows/System32/winload.exe

sda3: __________________________________________________________________________

    File system:       ntfs
    Boot sector type:  Windows Vista/7
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  
    Boot files:        

sdb1: __________________________________________________________________________

    File system:       ntfs
    Boot sector type:  Windows Vista/7
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  
    Boot files:        

sdb2: __________________________________________________________________________

    File system:       Extended Partition
    Boot sector type:  Unknown
    Boot sector info:  

sdb5: __________________________________________________________________________

    File system:       ext2
    Boot sector type:  Unknown
    Boot sector info:  
    Operating System:  Ubuntu 11.04
    Boot files:        /boot/grub/grub.cfg /etc/fstab /boot/grub/core.img

============================ Drive/Partition Info: =============================

Drive: sda _____________________________________________________________________

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes

Partition  Boot  Start Sector    End Sector  # of Sectors  Id System

/dev/sda1    *          2,048       206,847       204,800   7 NTFS / exFAT / HPFS
/dev/sda2             206,848   164,046,847   163,840,000   7 NTFS / exFAT / HPFS
/dev/sda3         164,046,848   976,771,119   812,724,272   7 NTFS / exFAT / HPFS


Drive: sdb _____________________________________________________________________

Disk /dev/sdb: 319.4 GB, 319370035200 bytes
255 heads, 63 sectors/track, 38827 cylinders, total 623769600 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes

Partition  Boot  Start Sector    End Sector  # of Sectors  Id System

/dev/sdb1    *          2,048   541,849,599   541,847,552   7 NTFS / exFAT / HPFS
/dev/sdb2         541,851,646   623,767,551    81,915,906   5 Extended
/dev/sdb5         541,851,648   623,767,551    81,915,904  83 Linux


"blkid" output: ________________________________________________________________

Device           UUID                                   TYPE       LABEL

/dev/loop0                                              squashfs   
/dev/sda1        CCB0E826B0E8192A                       ntfs       
/dev/sda2        80E6C866E6C85DD2                       ntfs       
/dev/sda3        261C9A121C99DD5D                       ntfs       
/dev/sdb1        92626799626780B9                       ntfs       My Passport
/dev/sdb5        3e4194ed-9e9c-4585-903b-3d3e5a254a1c   ext2       

================================ Mount points: =================================

Device           Mount_Point              Type       Options

/dev/loop0       /rofs                    squashfs   (ro,noatime)
/dev/sdb1        /media/My Passport       fuseblk    (rw,nosuid,nodev,allow_other,blksize=4096,default_permissions)
/dev/sdb5        /media/3e4194ed-9e9c-4585-903b-3d3e5a254a1c ext2       (rw,nosuid,nodev,uhelper=udisks)
/dev/sr0         /cdrom                   iso9660    (ro,noatime)
/dev/sr1         /media/WD SmartWare      udf        (ro,nosuid,nodev,uhelper=udisks,uid=999,gid=999,iocharset=utf8,umask=0077,dmode=0500)


=========================== sdb5/boot/grub/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 ###
if [ -s $prefix/grubenv ]; then
  set have_grubenv=true
  load_env
fi
set default="0"
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 recordfail {
  set recordfail=1
  if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
}

function load_video {
  insmod vbe
  insmod vga
  insmod video_bochs
  insmod video_cirrus
}

insmod part_msdos
insmod ext2
set root='(/dev/sdb,msdos5)'
search --no-floppy --fs-uuid --set=root 3e4194ed-9e9c-4585-903b-3d3e5a254a1c
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
fi
terminal_output gfxterm
insmod part_msdos
insmod ext2
set root='(/dev/sdb,msdos5)'
search --no-floppy --fs-uuid --set=root 3e4194ed-9e9c-4585-903b-3d3e5a254a1c
set locale_dir=($root)/boot/grub/locale
set lang=fr_FR
insmod gettext
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/light-gray
if background_color 44,0,30; then
  clear
fi
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
if [ ${recordfail} != 1 ]; then
  if [ -e ${prefix}/gfxblacklist.txt ]; then
    if hwmatch ${prefix}/gfxblacklist.txt 3; then
      if [ ${match} = 0 ]; then
        set linux_gfx_mode=keep
      else
        set linux_gfx_mode=text
      fi
    else
      set linux_gfx_mode=text
    fi
  else
    set linux_gfx_mode=keep
  fi
else
  set linux_gfx_mode=text
fi
export linux_gfx_mode
if [ "$linux_gfx_mode" != "text" ]; then load_video; fi
menuentry 'Ubuntu, avec Linux 2.6.38-8-generic-pae' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    set gfxpayload=$linux_gfx_mode
    insmod part_msdos
    insmod ext2
    set root='(/dev/sdb,msdos5)'
    search --no-floppy --fs-uuid --set=root 3e4194ed-9e9c-4585-903b-3d3e5a254a1c
    linux    /boot/vmlinuz-2.6.38-8-generic-pae root=/dev/sdb5 ro   quiet splash vt.handoff=7
    initrd    /boot/initrd.img-2.6.38-8-generic-pae
}
menuentry 'Ubuntu, avec Linux 2.6.38-8-generic-pae (mode de dépannage)' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    set gfxpayload=$linux_gfx_mode
    insmod part_msdos
    insmod ext2
    set root='(/dev/sdb,msdos5)'
    search --no-floppy --fs-uuid --set=root 3e4194ed-9e9c-4585-903b-3d3e5a254a1c
    echo    'Loading Linux 2.6.38-8-generic-pae ...'
    linux    /boot/vmlinuz-2.6.38-8-generic-pae root=/dev/sdb5 ro single 
    echo    'Loading initial ramdisk ...'
    initrd    /boot/initrd.img-2.6.38-8-generic-pae
}
### 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+)" {
    insmod part_msdos
    insmod ext2
    set root='(/dev/sdb,msdos5)'
    search --no-floppy --fs-uuid --set=root 3e4194ed-9e9c-4585-903b-3d3e5a254a1c
    linux16    /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
    insmod part_msdos
    insmod ext2
    set root='(/dev/sdb,msdos5)'
    search --no-floppy --fs-uuid --set=root 3e4194ed-9e9c-4585-903b-3d3e5a254a1c
    linux16    /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {
    insmod part_msdos
    insmod ntfs
    set root='(/dev/sda,msdos1)'
    search --no-floppy --fs-uuid --set=root CCB0E826B0E8192A
    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 ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
--------------------------------------------------------------------------------

=============================== sdb5/etc/fstab: ================================

--------------------------------------------------------------------------------
# /etc/fstab: static file system information.
#
# Use 'blkid -o value -s UUID' to print the universally unique identifier
# for a device; this may be used with UUID= as a more robust way to name
# devices that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/sdb5 during installation
UUID=3e4194ed-9e9c-4585-903b-3d3e5a254a1c /               ext2    errors=remount-ro 0       1
--------------------------------------------------------------------------------

=================== sdb5: Location of files loaded by Grub: ====================

           GiB - GB             File                                 Fragment(s)

 258.672016144 = 277.746962432  boot/grub/core.img                             1
 258.703227997 = 277.780475904  boot/grub/grub.cfg                             1
 258.548534393 = 277.614374912  boot/initrd.img-2.6.38-8-generic-pae           5
 258.598094940 = 277.667590144  boot/vmlinuz-2.6.38-8-generic-pae              3
 258.548534393 = 277.614374912  initrd.img                                     5
 258.598094940 = 277.667590144  vmlinuz                                        3

======================== Unknown MBRs/Boot Sectors/etc: ========================

Unknown BootLoader on sdb2

00000000  6d 2b 62 0e ab 54 ec 08  43 d5 d7 64 0b 3b e8 3d  |m+b..T..C..d.;.=|
*
000001b0  6d 2b 62 0e ab 54 ec 08  43 d5 d7 64 0b 3b 00 fe  |m+b..T..C..d.;..|
000001c0  ff ff 83 fe ff ff 02 00  00 00 00 f0 e1 04 00 00  |................|
000001d0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
000001f0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 55 aa  |..............U.|
00000200

Unknown BootLoader on sdb5

00000000  6d 2b 62 0e ab 54 ec 08  43 d5 d7 64 0b 3b e8 3d  |m+b..T..C..d.;.=|
*
00000200


=============================== StdErr Messages: ===============================

unlzma: Decoder error

Hors ligne

#19 Le 29/04/2011, à 11:52

malbo

Re : problème avec grub sur disque externe

Moi ça me parait correct :

=> Grub2 (v1.99) is installed in the MBR of /dev/sdb and looks at sector 1 of 
    the same hard drive for core.img. core.img is at this location and looks 
    for (,msdos5)/boot/grub on this drive.

le Grub de Ubuntu 11.04 est bien installé dans le MBR du disque dur sdb et dans ce Grub, il y a bien la bonne instruction qui lui dit d'aller fouiller dans /boot/grub qui se trouve dans la partition 5 du disque dur.

Par contre, ton fichier fstab ne sent pas la rose :

# /etc/fstab: static file system information.
#
# Use 'blkid -o value -s UUID' to print the universally unique identifier
# for a device; this may be used with UUID= as a more robust way to name
# devices that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/sdb5 during installation
UUID=3e4194ed-9e9c-4585-903b-3d3e5a254a1c /               ext2    errors=remount-ro 0       1

Chez moi, voilà ce que j'ai dans mon fstab :

# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>

proc    /proc    proc    nodev,noexec,nosuid    0    0
#Entry for /dev/sda4 :
UUID=48f67e02-927e-4e9c-a180-bfeacbec4d0a    /    ext4    errors=remount-ro    0    1
#Entry for /dev/sda7 :
UUID=bd988490-2731-4f2a-a535-616d9c6934ff    none    swap    sw    0    0

Toi tu as une partition en ext2 au lieu qu'elle devrait être en ext4 (sauf erreur).
De plus, tu n'as pas de swap et je crois que ce n'est pas trop légal non plus.
Mais il est possible que tout ça n'explique pas ton problème. Attendons des avis d'experts...mais je soupçonne que Ubuntu 11.04 exige une partition en ext4 (et pas une partition en ext2)

Dernière modification par malbo (Le 29/04/2011, à 12:08)

Hors ligne

#20 Le 29/04/2011, à 12:59

julien9290

Re : problème avec grub sur disque externe

C'est normal pour la swap et la partition en ext2. Pour un disque usb il est préférable de ne pas mettre de swap pour ne pas user le disque trop rapidement et d'avoir la racine en ext2 pour la même raison a cause de la journalisation je crois, comme indiqué dans la doc http://doc.ubuntu-fr.org/tutoriel/insta … disque_usb

Hors ligne

#21 Le 29/04/2011, à 15:21

malbo

Re : problème avec grub sur disque externe

whoies,
Je ne suis pas expert en disque dur mais je sais qu'une première partition peut commencer au secteur 2048 au lieu de commencer au secteur 63. J'ai trouvé cet exemple intéressant puisque c'est un résultat d'un bootinfoscript fait dans un PC (celui de Qid) qui comporte deux disques durs : http://forum.ubuntu-fr.org/viewtopic.ph … 6#p3238446.
le premier disque (sda) commence au secteur 2048 alors que le deuxième (sdb) commence au secteur 63. Si j'en croyais tes explications, il y aurait une anomalie dans le disque sda et cependant, je suis bien certain que le disque sda de Qid fonctionne parfaitement.
De plus, si tu colles ça dans Google (toute la ligne) :

Boot Info Script 2,048 site:ubuntuforums.org

Tu verras qu'il y a plein de cas où la première partition du disque dur commence au secteur 2048.

Dernière modification par malbo (Le 29/04/2011, à 15:22)

Hors ligne

#22 Le 29/04/2011, à 16:35

julien9290

Re : problème avec grub sur disque externe

D'ailleurs mon bootinfoscript indique aussi que mon disque sda sur lequel windows est installé commence au secteur 2048.

Je vais donc essayer de réinstaller ubuntu 11.04 en ext4 puis quand c'est fait je vous donne le résultat.

Hors ligne

#23 Le 29/04/2011, à 17:14

jamesbad000

Re : problème avec grub sur disque externe

Salut, a tous !

whoies a écrit :

Boot sector type:  Unknown

Le fait est qu'il y a quelque chose d'incorrect dans le secteur de boot de la partition, mais c'est fréquent  et sans importance, puisqu'on ne fait pas de chainload vers le secteur de boot de la partition. Grub accède directement aux répertoires /boot et /boot/grub grace à son système de fichier embarqué...

malbo a écrit :

Par contre, ton fichier fstab ne sent pas la rose :

En l'occurence, le type de partition dans fstab est cohérent avec la partition. De toute façon, grub ne fait pas appel à fstab. Il ignore totalement son existance : fstab n'entre en ligne de compte qu'à partir du chargement du kernel

En revanche, j'ai suggéré plus haut qu'il pourrait effectivement y avoir un bug en lien avec le type de partition ext2 qui à de moins en moins cours.

Bon, si je n'arrive pas trop tard, avant de se lancer dans une réinstallation, pour lever le doute, je propose de tenter l'installation du répertoire boot sur la partition ntfs du même disque (Je précise que :  Oui, grub peut booter sur une partition NTFS)

sudo mkdir /mnt/sdb1 /mnt/sdb5
sudo mount /dev/sdb1 /mnt/sdb1
sudo mount /dev/sdb5 /mnt/sdb5
sudo cp -R /mnt/sdb5/boot /mnt/sdb1
sudo grub-install --root-directory=/mnt/sdb1 /dev/sdb

Comme je fais tout ça sans Ubuntu sous la main, erreur de syntax possible : vérifier qu'il y a bien un fichier grub.cfg à l'arrivé :

ls /mnt/sdb1/boot/grub/grub.cfg

NB : La copie du répertoire boot a essentiellement pour but de reprendre les fichiers image du kernel et le grub.cfg, car tout le reste est généré par la commande grub-install

PS : Après ça, pour élimininer un probléme de géométrie ou autre dû au disque sdb lui même, on peut éventuellement retenter la même opération en installant le répertoire boot sur sda1, mais en continuant d'installer le MBR grub dans sdb pour ne pas pourrir le démarrage de sda. Pour ça : remplacer partout /dev/sdb1 par /dev/sda1. Mais conserver /dev/sdb sur le dernier paramètre de grub-install

Dernière modification par jamesbad000 (Le 29/04/2011, à 17:14)


L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)

Hors ligne

#24 Le 29/04/2011, à 17:29

malbo

Re : problème avec grub sur disque externe

jamesbad000,
Je pense que ça ne peut pas marcher ta proposition parce que regarde au début du post #19 : Grub pointe sur la partition sdb5 donc il ne va pas trouver sdb1 à mon avis. Ou alors il faut faire d'autres modifs ?

Dernière modification par malbo (Le 29/04/2011, à 17:29)

Hors ligne

#25 Le 29/04/2011, à 17:33

jamesbad000

Re : problème avec grub sur disque externe

Si il va trouver sdb1 car dans grub install on lui dit --root-directory=/mnt/sdb1
Ce qui implique qu'il fabrique un core.img qui va chercher le répertoire /boot à cet endroit, et incorporer dans core.img le module permettant de lire une partition NTFS.

Ensuite, c'est le fichier grub.cfg qu'on a récupéré qui contient les références à la partition racine d'Ubuntu...
Problème qui ne commence à se poser qu'au niveau de la commande kernel dans grub.cfg

Dernière modification par jamesbad000 (Le 29/04/2011, à 22:02)


L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)

Hors ligne