#1 Le 14/09/2014, à 15:33
- Plug
[RESOLU] "error: no such device" Grub sur disque amovible
Bonjour,
J'ai un disque amovible avec plusieurs systèmes, dont un Windows XP qui ne fonctionnait que sur machine DELL. J'ai donc remplacé XP par Win 7 (dont je possède la licence) et tenté de reconfigurer mon multiboot GRUB 2 sur cette nouvelle config.
J'ai installé GRUB sur le disque amovible (/dev/sda) :
# grub-install /dev/sda
Installation réussie sans erreurs.
Ensuite, j'ai fait un grub-mkconfig -o /boot/grub/grub.cfg pour adapter tout ça
plug@ubuntu:~$ sudo grub-mkconfig -o /boot/grub/grub.cfg
[sudo] password for plug:
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.11.0-12-generic
Found initrd image: /boot/initrd.img-3.11.0-12-generic
Found Debian GNU/Linux (6.0.6) on /dev/sda6
Found Slackware Linux (Slackware 11.0.0) on /dev/sda8
Found Debian GNU/Linux (Kali Linux 1.0.8) on /dev/sda9
Found Windows 7 (loader) on /dev/sdc2
done
plug@ubuntu:~$
Voir le fichier généré ci-dessous
plug@ubuntu:~$ sudo grub-mkconfig
[sudo] password for plug:
Generating 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="menuentry 'Windows 7 (loader) (on /dev/sdc2)' --class windows --class os 'osprober-chain-3684802A847FEAAF' {"
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 recordfail {
set recordfail=1
if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; 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='hd2,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd2,msdos1 --hint-efi=hd2,msdos1 --hint-baremetal=ahci2,msdos1 4db18adc-2068-4f27-b61d-b10e7acc2a6e
else
search --no-floppy --fs-uuid --set=root 4db18adc-2068-4f27-b61d-b10e7acc2a6e
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_output gfxterm
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 ###
function gfxmode {
set gfxpayload="${1}"
if [ "${1}" = "keep" ]; then
set vt_handoff=vt.handoff=7
else
set vt_handoff=
fi
}
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
Found linux image: /boot/vmlinuz-3.11.0-12-generic
Found initrd image: /boot/initrd.img-3.11.0-12-generic
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-4db18adc-2068-4f27-b61d-b10e7acc2a6e' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='hd2,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd2,msdos1 --hint-efi=hd2,msdos1 --hint-baremetal=ahci2,msdos1 4db18adc-2068-4f27-b61d-b10e7acc2a6e
else
search --no-floppy --fs-uuid --set=root 4db18adc-2068-4f27-b61d-b10e7acc2a6e
fi
linux /boot/vmlinuz-3.11.0-12-generic root=UUID=4db18adc-2068-4f27-b61d-b10e7acc2a6e ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.11.0-12-generic
}
submenu 'Advanced options for Ubuntu' $menuentry_id_option 'gnulinux-advanced-4db18adc-2068-4f27-b61d-b10e7acc2a6e' {
menuentry 'Ubuntu, with Linux 3.11.0-12-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.11.0-12-generic-advanced-4db18adc-2068-4f27-b61d-b10e7acc2a6e' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='hd2,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd2,msdos1 --hint-efi=hd2,msdos1 --hint-baremetal=ahci2,msdos1 4db18adc-2068-4f27-b61d-b10e7acc2a6e
else
search --no-floppy --fs-uuid --set=root 4db18adc-2068-4f27-b61d-b10e7acc2a6e
fi
echo 'Loading Linux 3.11.0-12-generic ...'
linux /boot/vmlinuz-3.11.0-12-generic root=UUID=4db18adc-2068-4f27-b61d-b10e7acc2a6e ro quiet splash $vt_handoff
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-3.11.0-12-generic
}
menuentry 'Ubuntu, with Linux 3.11.0-12-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.11.0-12-generic-recovery-4db18adc-2068-4f27-b61d-b10e7acc2a6e' {
recordfail
load_video
insmod gzio
insmod part_msdos
insmod ext2
set root='hd2,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd2,msdos1 --hint-efi=hd2,msdos1 --hint-baremetal=ahci2,msdos1 4db18adc-2068-4f27-b61d-b10e7acc2a6e
else
search --no-floppy --fs-uuid --set=root 4db18adc-2068-4f27-b61d-b10e7acc2a6e
fi
echo 'Loading Linux 3.11.0-12-generic ...'
linux /boot/vmlinuz-3.11.0-12-generic root=UUID=4db18adc-2068-4f27-b61d-b10e7acc2a6e ro recovery nomodeset
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-3.11.0-12-generic
}
}
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###
### BEGIN /etc/grub.d/30_os-prober ###
Found Debian GNU/Linux (6.0.6) on /dev/sda6
menuentry 'Debian GNU/Linux (6.0.6)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-5c3e8d9c-8520-4bba-bb39-e69dbf1d81f2' {
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 --hint-baremetal=ahci0,msdos6 5c3e8d9c-8520-4bba-bb39-e69dbf1d81f2
else
search --no-floppy --fs-uuid --set=root 5c3e8d9c-8520-4bba-bb39-e69dbf1d81f2
fi
linux /boot/vmlinuz-2.6.32-5-686 root=UUID=5c3e8d9c-8520-4bba-bb39-e69dbf1d81f2 ro splash nomodeset
initrd /boot/initrd.img-2.6.32-5-686
}
submenu 'Advanced options for Debian GNU/Linux (6.0.6)' $menuentry_id_option 'osprober-gnulinux-advanced-5c3e8d9c-8520-4bba-bb39-e69dbf1d81f2' {
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-686 (on /dev/sda6)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-2.6.32-5-686--5c3e8d9c-8520-4bba-bb39-e69dbf1d81f2' {
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 --hint-baremetal=ahci0,msdos6 5c3e8d9c-8520-4bba-bb39-e69dbf1d81f2
else
search --no-floppy --fs-uuid --set=root 5c3e8d9c-8520-4bba-bb39-e69dbf1d81f2
fi
linux /boot/vmlinuz-2.6.32-5-686 root=UUID=5c3e8d9c-8520-4bba-bb39-e69dbf1d81f2 ro splash nomodeset
initrd /boot/initrd.img-2.6.32-5-686
}
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-686 (recovery mode) (on /dev/sda6)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-2.6.32-5-686-root=UUID=5c3e8d9c-8520-4bba-bb39-e69dbf1d81f2 ro single-5c3e8d9c-8520-4bba-bb39-e69dbf1d81f2' {
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 --hint-baremetal=ahci0,msdos6 5c3e8d9c-8520-4bba-bb39-e69dbf1d81f2
else
search --no-floppy --fs-uuid --set=root 5c3e8d9c-8520-4bba-bb39-e69dbf1d81f2
fi
linux /boot/vmlinuz-2.6.32-5-686 root=UUID=5c3e8d9c-8520-4bba-bb39-e69dbf1d81f2 ro single
initrd /boot/initrd.img-2.6.32-5-686
}
}
Found Slackware Linux (Slackware 11.0.0) on /dev/sda8
menuentry 'Slackware Linux (Slackware 11.0.0)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-b990c308-f7d7-40d7-ba3b-26201f169395' {
insmod part_msdos
insmod ext2
set root='hd0,msdos8'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos8 --hint-efi=hd0,msdos8 --hint-baremetal=ahci0,msdos8 b990c308-f7d7-40d7-ba3b-26201f169395
else
search --no-floppy --fs-uuid --set=root b990c308-f7d7-40d7-ba3b-26201f169395
fi
linux /boot/vmlinuz root=current ro vga = 0x317
initrd /boot/splash.initrd
}
submenu 'Advanced options for Slackware Linux (Slackware 11.0.0)' $menuentry_id_option 'osprober-gnulinux-advanced-b990c308-f7d7-40d7-ba3b-26201f169395' {
menuentry 'bt (on /dev/sda8)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz--b990c308-f7d7-40d7-ba3b-26201f169395' {
insmod part_msdos
insmod ext2
set root='hd0,msdos8'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos8 --hint-efi=hd0,msdos8 --hint-baremetal=ahci0,msdos8 b990c308-f7d7-40d7-ba3b-26201f169395
else
search --no-floppy --fs-uuid --set=root b990c308-f7d7-40d7-ba3b-26201f169395
fi
linux /boot/vmlinuz root=current ro vga = 0x317
initrd /boot/splash.initrd
}
}
Found Debian GNU/Linux (Kali Linux 1.0.8) on /dev/sda9
menuentry 'Debian GNU/Linux (Kali Linux 1.0.8)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-42293b61-1480-44dd-a869-b2ef0c9d9d03' {
insmod part_msdos
insmod ext2
set root='hd0,msdos9'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos9 --hint-efi=hd0,msdos9 --hint-baremetal=ahci0,msdos9 42293b61-1480-44dd-a869-b2ef0c9d9d03
else
search --no-floppy --fs-uuid --set=root 42293b61-1480-44dd-a869-b2ef0c9d9d03
fi
linux /boot/vmlinuz-3.14-kali1-amd64 root=UUID=42293b61-1480-44dd-a869-b2ef0c9d9d03 ro initrd=/install/initrd.gz quiet
initrd /boot/initrd.img-3.14-kali1-amd64
}
submenu 'Advanced options for Debian GNU/Linux (Kali Linux 1.0.8)' $menuentry_id_option 'osprober-gnulinux-advanced-42293b61-1480-44dd-a869-b2ef0c9d9d03' {
menuentry 'Debian GNU/Linux, avec Linux 3.14-kali1-amd64 (on /dev/sda9)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-3.14-kali1-amd64--42293b61-1480-44dd-a869-b2ef0c9d9d03' {
insmod part_msdos
insmod ext2
set root='hd0,msdos9'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos9 --hint-efi=hd0,msdos9 --hint-baremetal=ahci0,msdos9 42293b61-1480-44dd-a869-b2ef0c9d9d03
else
search --no-floppy --fs-uuid --set=root 42293b61-1480-44dd-a869-b2ef0c9d9d03
fi
linux /boot/vmlinuz-3.14-kali1-amd64 root=UUID=42293b61-1480-44dd-a869-b2ef0c9d9d03 ro initrd=/install/initrd.gz quiet
initrd /boot/initrd.img-3.14-kali1-amd64
}
menuentry 'Debian GNU/Linux, avec Linux 3.14-kali1-amd64 (mode de dépannage) (on /dev/sda9)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-3.14-kali1-amd64-root=UUID=42293b61-1480-44dd-a869-b2ef0c9d9d03 ro single initrd=/install/initrd.gz-42293b61-1480-44dd-a869-b2ef0c9d9d03' {
insmod part_msdos
insmod ext2
set root='hd0,msdos9'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos9 --hint-efi=hd0,msdos9 --hint-baremetal=ahci0,msdos9 42293b61-1480-44dd-a869-b2ef0c9d9d03
else
search --no-floppy --fs-uuid --set=root 42293b61-1480-44dd-a869-b2ef0c9d9d03
fi
linux /boot/vmlinuz-3.14-kali1-amd64 root=UUID=42293b61-1480-44dd-a869-b2ef0c9d9d03 ro single initrd=/install/initrd.gz
initrd /boot/initrd.img-3.14-kali1-amd64
}
}
Found Windows 7 (loader) on /dev/sdc2
menuentry 'Windows 7 (loader) (on /dev/sdc2)' --class windows --class os $menuentry_id_option 'osprober-chain-3684802A847FEAAF' {
insmod part_msdos
insmod ntfs
set root='hd2,msdos2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd2,msdos2 --hint-efi=hd2,msdos2 --hint-baremetal=ahci2,msdos2 3684802A847FEAAF
else
search --no-floppy --fs-uuid --set=root 3684802A847FEAAF
fi
chainloader +1
}
### END /etc/grub.d/30_os-prober ###
### BEGIN /etc/grub.d/30_uefi-firmware ###
### END /etc/grub.d/30_uefi-firmware ###
### 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 ###
done
plug@ubuntu:~$
J'ai mis l'intégralité pour être exhaustif mais on va se focaliser sur une distribution quelconque du disque amovible. Prenons par exemple /dev/sda9 :
menuentry 'Debian GNU/Linux (Kali Linux 1.0.8)' --class gnu-linux --class gnu --class os $menuentry_id_option 'ospr
ober-gnulinux-simple-42293b61-1480-44dd-a869-b2ef0c9d9d03' {
insmod part_msdos
insmod ext2
set root='hd0,msdos9'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos9 --hint-efi=hd0,msdos9 --hint-baremetal=ahc
i0,msdos9 42293b61-1480-44dd-a869-b2ef0c9d9d03
else
search --no-floppy --fs-uuid --set=root 42293b61-1480-44dd-a869-b2ef0c9d9d03
fi
linux /boot/vmlinuz-3.14-kali1-amd64 root=UUID=42293b61-1480-44dd-a869-b2ef0c9d9d03 ro initrd=/install/init
rd.gz quiet
initrd /boot/initrd.img-3.14-kali1-amd64
}
On voit bien que l'UUID enregistré est 42293b61-1480-44dd-a869-b2ef0c9d9d03.
Or quand je choisis cette entrée dans mon menu GRUB j'ai le message
error: no such device:42293b61-1480-44dd-a869-b2ef0c9d9d03
error: no such partition
error: you need to load the kernel first.
Press any key to continue...
et c'est pourtant bien le bon UUID (sauf si je suis bigleux ).
plug@ubuntu:~$ sudo blkid
[sudo] password for plug:
/dev/sda1: UUID="63279ab6-27e6-4588-9294-f738af1c1d7f" SEC_TYPE="ext2" TYPE="ext3"
/dev/sda2: LABEL="Win 7" UUID="CC1A0BC61A0BAC90" TYPE="ntfs"
/dev/sda5: LABEL="DONNEES XP" UUID="1403500173B1B359" TYPE="ntfs"
/dev/sda6: UUID="5c3e8d9c-8520-4bba-bb39-e69dbf1d81f2" SEC_TYPE="ext2" TYPE="ext3"
/dev/sda7: LABEL="Tables" UUID="E23018BD30189B1D" TYPE="ntfs"
/dev/sda8: UUID="b990c308-f7d7-40d7-ba3b-26201f169395" SEC_TYPE="ext2" TYPE="ext3"
/dev/sda9: LABEL="Kali 1" UUID="42293b61-1480-44dd-a869-b2ef0c9d9d03" TYPE="ext4"
/dev/sda10: UUID="d9ff90cf-8bf3-4f0b-add7-edeadb3cbb12" TYPE="swap"
/dev/sdb2: LABEL="Sauvegardes" UUID="82D262ECD262E3BF" TYPE="ntfs"
/dev/sdb3: LABEL="Données W7" UUID="F22052A820527397" TYPE="ntfs"
/dev/sdb4: LABEL="Archives W7" UUID="4EEEEC06EEEBE3E5" TYPE="ntfs"
/dev/sdb5: LABEL="Programmes" UUID="5C36CA7E36CA5922" TYPE="ntfs"
/dev/sdb6: LABEL="Archives XP" UUID="1274FCAB74FC92A9" TYPE="ntfs"
/dev/sdc1: UUID="4db18adc-2068-4f27-b61d-b10e7acc2a6e" TYPE="ext4"
/dev/sdc2: LABEL="Win 7 Pro" UUID="3684802A847FEAAF" TYPE="ntfs"
/dev/sdd1: LABEL="Reserve" UUID="24FAF876FAF84598" TYPE="ntfs"
/dev/sdd2: LABEL="Machines Virtuelles" UUID="16E67A26E67A05F1" TYPE="ntfs"
/dev/sdd5: LABEL="Nouvelles Tables" UUID="4490DB0690DAFD7C" TYPE="ntfs"
plug@ubuntu:~$
Nota: C'est la même erreur pour toutes les distributions du disque amovible (avec un UUID différent bien entendu).
Les autres systèmes sur le disque interne démarrent correctement.
J'ai passé tout mon samedi sur ce problème sans trouver. Alors si quelqu'un a une idée....
Je suis a l'écoute. Merci.
Edit: Pour ceux qui ne veulent pas tout lire, la solution (ou plutôt le contournement), est ici
Dernière modification par Plug (Le 21/09/2014, à 16:23)
Hors ligne
#2 Le 14/09/2014, à 15:52
- Bougron
Re : [RESOLU] "error: no such device" Grub sur disque amovible
Bonjour.
peux-tu dire si ton micro est EFI?
Hors ligne
#3 Le 14/09/2014, à 16:06
- Plug
Re : [RESOLU] "error: no such device" Grub sur disque amovible
Oui, il est EFI mais je connais mal.
Je pensais booter en BIOS classique mais en fait je n'en sais rien. Je ne pense pas avoir installé les versions EFI de mes systèmes (est-ce que ça se fait indépendemment de l'OS ?).
Si tu connais, quelle incidence ça a ?
Puisqu'on est sur le matériel, je précise que mes disques internes son en SATA alors que le disque amovible est IDE (j'ai branché une carte PCI qui me donne 2 connecteurs IDE).
Plug
Dernière modification par Plug (Le 14/09/2014, à 16:24)
Hors ligne
#4 Le 14/09/2014, à 16:54
- Plug
Re : [RESOLU] "error: no such device" Grub sur disque amovible
Après vérification mes installations sont bien en mode BIOS...
D'autant plus que sur le disque amovible les installations sont anciennes (le mode UEFI n'existait pas).
Hors ligne
#5 Le 14/09/2014, à 16:58
- Bougron
Re : [RESOLU] "error: no such device" Grub sur disque amovible
Merci pour la vérification
Hors ligne
#6 Le 14/09/2014, à 17:17
- Bougron
Re : [RESOLU] "error: no such device" Grub sur disque amovible
Bonjour
Il est possible qu'en légacy, cela soit comme en EFI, et que l'ordre du disque soit aussi à prendre en compte
HD0 HD1 HD2 ?
et qu'après avoir installé, en bootant de nouveau la valeur soit à décaler de 1 suite à un support externe non monté.
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos9 --hint-efi=hd0,msdos9 --hint-baremetal=ahc
i0,msdos9 42293b61-1480-44dd-a869-b2ef0c9d9d0
Il faudrait alors corriger le /etc/fstab du disque externe.
Dernière modification par Bougron (Le 14/09/2014, à 17:18)
Hors ligne
#7 Le 14/09/2014, à 17:58
- Babdu89
Re : [RESOLU] "error: no such device" Grub sur disque amovible
Bonjour.
Il me semble que si dans le fichier /etc/fstab les UUID des partitions sont indiquées, que ce soit pour la même partition (suivant les reboot, j'ai une machine avec panachage hdd SATA et EIDE) ; /dev/sda1; /dev/sdb1 /dev/sdc1 &&&. Le système trouve toujours la bonne partition grace aux UUID...
Grub2 aussi ,Boot-Repair et pas mal de logiciels qui marchent avec les UUID, aussi .
Je m'explique.
J'ai 4 hdd internes + 4 hdd externe avec plein d'OS installés dessus.
Je peux démarrer mes Os depuis le menu Grub de l'Os par défaut ,qui fait démarrer touts mes disques.
Suivant les reboot pour installations suivantes sur mes hdd. le même Os install" sur la même partition du même disque, peut être vu de différentes manières
Je reprend ton exemple.
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos9 --hint-efi=hd0,msdos9 --hint-baremetal=ahc
i0,msdos9 42293b61-1480-44dd-a869-b2ef0c9d9d0
Sera vu dans le fichier grub.cfg (donc menu Grub) d'un autre OS comme;
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos9 --hint-efi=hd1,msdos9 --hint-baremetal=ahc
i0,msdos9 42293b61-1480-44dd-a869-b2ef0c9d9d0
Sera vu dans le fichier grub.cfg (donc menu Grub) d'un autre OS comme;
search --no-floppy --fs-uuid --set=root --hint-bios=hd2,msdos9 --hint-efi=hd2,msdos9 --hint-baremetal=ahc
i0,msdos9 42293b61-1480-44dd-a869-b2ef0c9d9d0
Sera vu dans le fichier grub.cfg (donc menu Grub) d'un autre OS comme;
search --no-floppy --fs-uuid --set=root --hint-bios=hd3,msdos9 --hint-efi=hd3,msdos9 --hint-baremetal=ahc
i0,msdos9 42293b61-1480-44dd-a869-b2ef0c9d9d0
Comme on conserve le même UUID de partition ==> 42293b61-1480-44dd-a869-b2ef0c9d9d0
Le système démarrera sans message d'erreur.
Alors, avec Grub legacy c'était autrement, il ne marchait pas avec les UUID des partitions, et des machines comme les nôtres posaient des soucis ....
Il faudrait vérifier si dans le boot info, on voit des fichiers ; menu.lst en lieu et place des fichiers grub.cfg., je n'ai ai vérifié. je regarde ...
Pas de boot info entier...
Stp Plug. Veux tu bien faire un boot info avec Boot-repair ? merci.
https://doc.ubuntu-fr.org/tutoriel/boot-info
Ha , les commandes pour l'installer dans un Ubuntu rescent;
https://doc.ubuntu-fr.org/boot-repair#installation
@+. Babdu89 .
Dernière modification par Babdu89 (Le 14/09/2014, à 21:38)
J'ai découvert Ubuntu avec la 07.10.... Et alors?!... Depuis je regarde de temps en temps si Windows marche toujours....
Hors ligne
#8 Le 14/09/2014, à 20:07
- Plug
Re : [RESOLU] "error: no such device" Grub sur disque amovible
Voici le lien : http://paste.ubuntu.com/8344635/
Merci de ne pas recopier le contenu intégral sur le forum (sauf la partie en erreur si besoin)...
Hors ligne
#9 Le 14/09/2014, à 22:16
- Babdu89
Re : [RESOLU] "error: no such device" Grub sur disque amovible
Bonsoir.
Merci pour le lien ... J'ai du mal à voir une anomalie .
Post#1 on lit;
J'ai un disque amovible avec plusieurs systèmes, dont un Windows XP qui ne fonctionnait que sur machine DELL. J'ai donc remplacé XP par Win 7 (dont je possède la licence) et tenté de reconfigurer mon multiboot GRUB 2 sur cette nouvelle config.
Un disque amovible avec un XP qui marchait, remplacé pa un W$7 qui marche aussi.
Sachant que W$ ne peut pas démarrer en étant installé sur un hdd amovible usb .... W$ ne sait pas démarrer sur l'USB.
Post#3 tu dis;
Puisqu'on est sur le matériel, je précise que mes disques internes son en SATA alors que le disque amovible est IDE (j'ai branché une carte PCI qui me donne 2 connecteurs IDE).
OK !. On sait que le disque amovible est branché en IDE.
Comme je ne connais pas de connexion externe de ce type. Je suppose que tu utilises un de ces rack amovible, que l'on monte à la place des disques dur. Rack avec un tiroir dans lequel est fixé et connecté le hdd IDE. On met le tiroir dans le rack , et le hdd fonctionne comme si il était branché directe sur la CM. Ici sur la carte d’extension PCI. C'est çà qui permet à W$ de fonctionner depuis un hd externe, mais non usb .
J'ai ce type de dispositif sur une vieille machine, un W$ 98 fonctionne comme çà .
Si c'est cela, as tu vérifié que les connexions du hdd dans son rack, et celle qui connecte le rack à la carte PCI n'ont pas bougé, qu'elles sont bonnes.
Parce-que l'erreur Grub retournée, c'est la même que lorsque, par exemple, un hdd externe usb avec des OS dessus n'est pas branché, et que l'on tente de lancer un ou les Os de ce hdd usb, depuis le menu Grub de l'Os sur hdd interne qui démarre la machine par défaut.
Sur ton hdd amovible;
Un des OS, qu'il ne soit pas possible de le lancer, d'accord. Mais tous ceux qui sont dessus , çà me donne l’effet d'un souci de connexion du disque ...
Alors?.
@+. Babdu89 .
Dernière modification par Babdu89 (Le 14/09/2014, à 22:18)
J'ai découvert Ubuntu avec la 07.10.... Et alors?!... Depuis je regarde de temps en temps si Windows marche toujours....
Hors ligne
#10 Le 14/09/2014, à 22:39
- Plug
Re : [RESOLU] "error: no such device" Grub sur disque amovible
Je suppose que tu utilises un de ces rack amovible
En effet
as tu vérifié que les connexions du hdd dans son rack, et celle qui connecte le rack à la carte PCI n'ont pas bougé
Non, je n'ai pas vérifier parce que j'accède à tous les disques (y compris les partitions du disque amovible) depuis ma ubuntu et à toutes les partitions ntfs depuis mon Win 7 (y compris celles du disque amovible).
C'est donc bien un problème de démarrage, mais il est vrai que le message d'erreur est déconcertant, tant il est FAUX !
Hors ligne
#11 Le 21/09/2014, à 16:14
- Plug
Re : [RESOLU] "error: no such device" Grub sur disque amovible
Bon après une dégradation croissante de la situation due à l'utilisation de Boot Repair (d'ailleurs, si quelqu'un connait le programmeur je veux bien qu'il me mette en contact avec lui pour qu'il m'explique pourquoi son programme se permet de faire des choses qu'on ne lui a pas demandé de faire ! ! ! ) j'ai décidé d'abandonner les outils linux pour tenter les Windows (n'en déplaise aux inconditionnels de linux ).
NB: Boot Repair avait quand même réussit l'exploit de me transformer mes partions logiques en principales, ce qui m'a donné a un moment 7 partitions principales ! ! ! (il est très fort ce Boot Repair )
SOLUTION :
J'ai donc forcé l'installation d'un MBR windows sur la première partition du disque et réinstallé Win 7 dessus. Et là je peux enfin booter sur ce disque.
CONCLUSION :
Je ne sais pas ce que sont devenues mes autres partitions (linux), mais je vous avoue que je ne vais peut-être pas tenter de confier le démarrage à GRUB, source de tous mes ennuis. Je vais confier la gestion du multi-boot a BOOTMGR
Dernière modification par Plug (Le 21/09/2014, à 16:23)
Hors ligne