c’est a dire que j’ai pas installe Linux en dual boot avec Windows. j’ai installe Linux et j’ai fait fit de l’autre disque, je ne comprends pas comment ça se fait que le grub a pu être installer sur le disque sdb. grub reconnaît que Windows est sur l’autre disque mais le boot pas pour qu’il le boot je dois passer par le bios dans les option de démarrage et sélectionner le disque.
je suis pas assez caler pour comprendre cette question. si tu peux la formuler autrement peut être je pourrais comprendre.
Ça n’a rien à voir avec la présence de Windows ni le multiboot. Lors de l’installation de Debian, pendant la phase d’installation de GRUB, ou plus tard si on exécute dpkg-reconfigure grub-pc, l’installateur demande dans quel disque ou partition il faut installer GRUB et enregistre cette information dans la configuration du paquet grub-pc (qu’on peut voir avec debconf-show grub-pc). A chaque mise à jour du paquet grub-pc, la commande grub-install est automatiquement exécutée sur cet emplacement. Tu as dû sélectionner le mauvais disque à un moment ou à un autre.
Normal, il n’y a rien de particulier à faire pour cela, c’est automatique.
C’est-à-dire ? Que se passe-t-il quand tu sélectionnes l’entrée Windows du menu de GRUB ?
Disque non trouvé ? C’est logique si GRUB ne voit pas le disque de Windows.
Comme déjà dit, je crains que cette méhode ne fonctionne plus tant que tu ne restaureras pas le secteur de boot du disque. Néanmoins il serait intéressant d’essayer pour voir ce qui se passe.
Maintenant que tu as récupéré ton système, tu pourrais aussi faire un diagnostic avec la commande bootinfoscript du paquet boot-info-script et poster le rapport. Ça inclut les tables de partition, secteurs et fichiers de boot et le contenu de /boot/grub/grub.cfg.
Normalement, tous les disques détectés par le BIOS sont visibles avec la commande ls dans le shell de GRUB en tant que (hd0) pour le premier disque (disque de boot), (hd1) pour le second et ainsi de suite. Avec certains BIOS les disques et clés USB ne sont pas visibles sauf celui qui a servi à booter, mais je n’ai jamais vu un BIOS qui n’exposait que le disque interne ATA qui a servi à booter. A ma connaissance la seule façon d’empêcher GRUB de voir un disque ATA est de le déclarer comme absent dans le BIOS, d’où mon étonnement (en revanche ça n’affecte pas Linux, sauf dans un cas particulier où cela semblait désactiver le port SATA). Mais si ce que j’écris ne t’évoque rien, c’est certainement que tu n’as rien fait de tel.
Par fait fi de l’autre disque, je veux dire que je n’ai pas installe Linux avec ce disque présent dans la machine. J’ai installé Linux et j’ai remis le disque en place après avoir fait l’installation de Linux sur le disque principal. Pour booter sur l’autre disque je passe par le bios et je le sélectionne comme disque de démarrage.
Je crois que a un moment donné je me suis rendu compte que ça ne fonctionnait pas quand je tentais de le faire alors je me suis organisé pour que grub reconnaisse Windows sur l’autre disque. Avec grub costomizer. Peut-être c’est a ce moment que j’ai fait une erreur sans m’en rendre compte.
c’est vrai que c’est bizarre que le disque sdb ait ete detecte comme etant une partition de de sda (hd0, msdos3)
quand je boot sans passer par le bios grub ne boot pas windows car je n’ai pas installer en multiboot, si je selectionne windows je vais avoir un message qui dit : « no such device ». si je veux que grub boot dessus je dois passer par le bios et selectionner le disque sdb et ensuite grub va demarer windows. ca fonctionne.
cat RESULTS.txt
Boot Info Script 0.78 [09 October 2019]
============================= Boot Info Summary: ===============================
=> Grub2 (v2.00) 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 (,msdos1)/boot/grub. It also embeds following components:
modules
---------------------------------------------------------------------------
fshelp ext2 part_msdos biosdisk
---------------------------------------------------------------------------
=> Grub2 (v2.00) 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 /boot/grub. It also embeds following components:
modules
---------------------------------------------------------------------------
fshelp ext2 part_msdos biosdisk search_fs_uuid
---------------------------------------------------------------------------
config script
---------------------------------------------------------------------------
search.fs_uuid 013444d8-81e0-4597-b65e-1a41a0d7ee3e root hd0,msdos1
set prefix=($root)'/boot/grub'
---------------------------------------------------------------------------
=> No boot loader is installed in the MBR of /dev/sdc.
sda1: __________________________________________________________________________
File system: ext4
Boot sector type: -
Boot sector info:
Operating System: Debian GNU/Linux 11 (bullseye)
Boot files: /boot/grub/grub.cfg /etc/fstab
/boot/grub/i386-pc/core.img
sda2: __________________________________________________________________________
File system: ext4
Boot sector type: -
Boot sector info:
Operating System:
Boot files:
sda3: __________________________________________________________________________
File system: swap
Boot sector type: -
Boot sector info:
sdb1: __________________________________________________________________________
File system: ntfs
Boot sector type: Windows 8/2012: NTFS
Boot sector info: No errors found in the Boot Parameter Block.
Operating System:
Boot files: /bootmgr /Windows/System32/winload.exe
sdb2: __________________________________________________________________________
File system: ntfs
Boot sector type: Windows 8/2012: NTFS
Boot sector info: No errors found in the Boot Parameter Block.
Operating System:
Boot files: /bootmgr /Boot/BCD
sdc1: __________________________________________________________________________
File system:
Boot sector type: -
Boot sector info:
sdc2: __________________________________________________________________________
File system: ntfs
Boot sector type: Windows 7/2008: NTFS
Boot sector info: According to the info in the boot sector, sdc2 has
3130845183 sectors, but according to the info from
fdisk, it has 11720779775 sectors.
Operating System:
Boot files:
============================ Drive/Partition Info: =============================
Drive: sda _____________________________________________________________________
Disk /dev/sda: 931.51 GiB, 1000204886016 bytes, 1953525168 sectors
Disk model: WDC WDS100T2B0A-
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Partition Boot Start Sector End Sector # of Sectors Id System
/dev/sda1 * 2,048 390,625,279 390,623,232 83 Linux
/dev/sda2 521,697,280 1,953,523,711 1,431,826,432 83 Linux
/dev/sda3 390,625,280 521,697,279 131,072,000 82 Linux swap / Solaris
Drive: sdb _____________________________________________________________________
Disk /dev/sdb: 931.51 GiB, 1000204886016 bytes, 1953525168 sectors
Disk model: WDC WD10JPLX-00M
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Partition Boot Start Sector End Sector # of Sectors Id System
/dev/sdb1 2,048 1,951,473,663 1,951,471,616 7 NTFS / exFAT / HPFS
/dev/sdb2 * 1,951,473,664 1,953,521,663 2,048,000 7 NTFS / exFAT / HPFS
Drive: sdc _____________________________________________________________________
Disk /dev/sdc: 5.46 TiB, 6001175125504 bytes, 11721045167 sectors
Disk model: Expansion Desk
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Partition Boot Start Sector End Sector # of Sectors Id System
/dev/sdc1 1 4,294,967,295 4,294,967,295 ee GPT
GUID Partition Table detected.
Partition Attrs Start Sector End Sector # of Sectors System
/dev/sdc1 34 262,177 262,144 Microsoft Reserved Partition (Windows)
/dev/sdc2 264,19211,721,043,96711,720,779,776 Data partition (Windows/Linux)
Attributes: R=Required, N=No Block IO, B=Legacy BIOS Bootable, +=More bits set
"blkid" output: ________________________________________________________________
Device UUID TYPE LABEL
/dev/mmcblk0p1 8765-4321 vfat SD
/dev/sda1 013444d8-81e0-4597-b65e-1a41a0d7ee3e ext4
/dev/sda2 3ac1346b-1fa3-40a7-930a-597fb020b205 ext4
/dev/sda3 6cacf828-3a5d-4d58-ae06-0428c07c62ac swap
/dev/sdb1 2838B8C138B88EF6 ntfs Revolution
/dev/sdb2 A0F8FC90F8FC6646 ntfs
/dev/sdc1
/dev/sdc2 ACAA9CDAAA9CA1FE ntfs PersonneNoTitle
========================= "ls -l /dev/disk/by-id" output: ======================
total 0
lrwxrwxrwx 1 root root 9 Jun 5 17:57 ata-WDC_WD10JPLX-00MBPT0_JR1000BNHZ4LLE -> ../../sdb
lrwxrwxrwx 1 root root 10 Jun 5 17:57 ata-WDC_WD10JPLX-00MBPT0_JR1000BNHZ4LLE-part1 -> ../../sdb1
lrwxrwxrwx 1 root root 10 Jun 5 17:57 ata-WDC_WD10JPLX-00MBPT0_JR1000BNHZ4LLE-part2 -> ../../sdb2
lrwxrwxrwx 1 root root 9 Jun 5 17:57 ata-WDC_WDS100T2B0A-00SM50_180715800273 -> ../../sda
lrwxrwxrwx 1 root root 10 Jun 5 17:57 ata-WDC_WDS100T2B0A-00SM50_180715800273-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 Jun 5 17:57 ata-WDC_WDS100T2B0A-00SM50_180715800273-part2 -> ../../sda2
lrwxrwxrwx 1 root root 10 Jun 5 17:57 ata-WDC_WDS100T2B0A-00SM50_180715800273-part3 -> ../../sda3
lrwxrwxrwx 1 root root 13 Jun 5 17:57 mmc-SD16G_0x7c65d1c8 -> ../../mmcblk0
lrwxrwxrwx 1 root root 15 Jun 5 17:57 mmc-SD16G_0x7c65d1c8-part1 -> ../../mmcblk0p1
lrwxrwxrwx 1 root root 9 Jun 5 17:57 usb-Seagate_Expansion_Desk_NA8XEF9R-0:0 -> ../../sdc
lrwxrwxrwx 1 root root 10 Jun 5 17:57 usb-Seagate_Expansion_Desk_NA8XEF9R-0:0-part1 -> ../../sdc1
lrwxrwxrwx 1 root root 10 Jun 5 17:57 usb-Seagate_Expansion_Desk_NA8XEF9R-0:0-part2 -> ../../sdc2
lrwxrwxrwx 1 root root 9 Jun 5 17:57 wwn-0x5000cca8e6dbcbe7 -> ../../sdb
lrwxrwxrwx 1 root root 10 Jun 5 17:57 wwn-0x5000cca8e6dbcbe7-part1 -> ../../sdb1
lrwxrwxrwx 1 root root 10 Jun 5 17:57 wwn-0x5000cca8e6dbcbe7-part2 -> ../../sdb2
lrwxrwxrwx 1 root root 9 Jun 5 17:57 wwn-0x5001b448b6be3c08 -> ../../sda
lrwxrwxrwx 1 root root 10 Jun 5 17:57 wwn-0x5001b448b6be3c08-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 Jun 5 17:57 wwn-0x5001b448b6be3c08-part2 -> ../../sda2
lrwxrwxrwx 1 root root 10 Jun 5 17:57 wwn-0x5001b448b6be3c08-part3 -> ../../sda3
================================ Mount points: =================================
Device Mount_Point Type Options
/dev/mmcblk0p1 /media/s2s/SD vfat (rw,nosuid,nodev,relatime,uid=1000,gid=1000,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,showexec,utf8,flush,errors=remount-ro,uhelper=udisks2)
/dev/sda1 / ext4 (rw,relatime,errors=remount-ro)
/dev/sda2 /home ext4 (rw,relatime)
/dev/sdc2 /media/s2s/PersonneNoTitle fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096,uhelper=udisks2)
=========================== sda1/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
if [ "${next_entry}" ] ; then
set default="${next_entry}"
set next_entry=
save_env next_entry
set boot_once=true
else
set default="0"
fi
if [ x"${feature_menuentry_id}" = xy ]; then
menuentry_id_option="--id"
else
menuentry_id_option=""
fi
export menuentry_id_option
if [ "${prev_saved_entry}" ]; then
set saved_entry="${prev_saved_entry}"
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi
function savedefault {
if [ -z "${boot_once}" ]; then
saved_entry="${chosen}"
save_env saved_entry
fi
}
function load_video {
if [ x$feature_all_video_module = xy ]; then
insmod all_video
else
insmod efi_gop
insmod efi_uga
insmod ieee1275_fb
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
fi
}
if [ x$feature_default_font_path = xy ] ; then
font=unicode
else
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 013444d8-81e0-4597-b65e-1a41a0d7ee3e
else
search --no-floppy --fs-uuid --set=root 013444d8-81e0-4597-b65e-1a41a0d7ee3e
fi
font="/usr/share/grub/unicode.pf2"
fi
if loadfont $font ; then
set gfxmode=auto
load_video
insmod gfxterm
set locale_dir=$prefix/locale
set lang=en_CA
insmod gettext
fi
terminal_output gfxterm
if [ "${recordfail}" = 1 ] ; then
set timeout=30
else
if [ x$feature_timeout_style = xy ] ; then
set timeout_style=menu
set timeout=10
# Fallback normal timeout code in case the timeout_style feature is
# unavailable.
else
set timeout=10
fi
fi
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/05_debian_theme ###
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 013444d8-81e0-4597-b65e-1a41a0d7ee3e
else
search --no-floppy --fs-uuid --set=root 013444d8-81e0-4597-b65e-1a41a0d7ee3e
fi
insmod png
if background_image /usr/share/desktop-base/homeworld-theme/grub/grub-4x3.png; then
set color_normal=white/black
set color_highlight=black/white
else
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue
fi
### END /etc/grub.d/05_debian_theme ###
### BEGIN /etc/grub.d/10_linux_proxy ###
function gfxmode {
set gfxpayload="${1}"
}
set linux_gfx_mode=
export linux_gfx_mode
menuentry "Debian GNU/Linux" --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-013444d8-81e0-4597-b65e-1a41a0d7ee3e' {
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 013444d8-81e0-4597-b65e-1a41a0d7ee3e
else
search --no-floppy --fs-uuid --set=root 013444d8-81e0-4597-b65e-1a41a0d7ee3e
fi
echo 'Loading Linux 5.8.0-3-amd64 ...'
linux /boot/vmlinuz-5.8.0-3-amd64 root=UUID=013444d8-81e0-4597-b65e-1a41a0d7ee3e ro
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-5.8.0-3-amd64
}
### END /etc/grub.d/10_linux_proxy ###
### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 10 (on /dev/sdb2)' --class windows --class os $menuentry_id_option 'osprober-chain-A0F8FC90F8FC6646' {
insmod part_msdos
insmod ntfs
set root='hd1,msdos2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos2 --hint-efi=hd1,msdos2 --hint-baremetal=ahci1,msdos2 A0F8FC90F8FC6646
else
search --no-floppy --fs-uuid --set=root A0F8FC90F8FC6646
fi
parttool ${root} hidden-
drivemap -s (hd0) ${root}
chainloader +1
}
### END /etc/grub.d/30_os-prober ###
### BEGIN /etc/grub.d/31_linux_proxy ###
submenu "Advanced options for Debian GNU/Linux"{
menuentry "Debian GNU/Linux, with Linux 5.8.0-3-amd64" --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.8.0-3-amd64-advanced-013444d8-81e0-4597-b65e-1a41a0d7ee3e' {
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 013444d8-81e0-4597-b65e-1a41a0d7ee3e
else
search --no-floppy --fs-uuid --set=root 013444d8-81e0-4597-b65e-1a41a0d7ee3e
fi
echo 'Loading Linux 5.8.0-3-amd64 ...'
linux /boot/vmlinuz-5.8.0-3-amd64 root=UUID=013444d8-81e0-4597-b65e-1a41a0d7ee3e ro
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-5.8.0-3-amd64
}
menuentry "Debian GNU/Linux, with Linux 5.8.0-3-amd64 (recovery mode)" --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.8.0-3-amd64-recovery-013444d8-81e0-4597-b65e-1a41a0d7ee3e' {
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 013444d8-81e0-4597-b65e-1a41a0d7ee3e
else
search --no-floppy --fs-uuid --set=root 013444d8-81e0-4597-b65e-1a41a0d7ee3e
fi
echo 'Loading Linux 5.8.0-3-amd64 ...'
linux /boot/vmlinuz-5.8.0-3-amd64 root=UUID=013444d8-81e0-4597-b65e-1a41a0d7ee3e ro single
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-5.8.0-3-amd64
}
menuentry "Debian GNU/Linux, with Linux 4.19.0-8-amd64" --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.19.0-8-amd64-advanced-013444d8-81e0-4597-b65e-1a41a0d7ee3e' {
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 013444d8-81e0-4597-b65e-1a41a0d7ee3e
else
search --no-floppy --fs-uuid --set=root 013444d8-81e0-4597-b65e-1a41a0d7ee3e
fi
echo 'Loading Linux 4.19.0-8-amd64 ...'
linux /boot/vmlinuz-4.19.0-8-amd64 root=UUID=013444d8-81e0-4597-b65e-1a41a0d7ee3e ro
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-4.19.0-8-amd64
}
menuentry "Debian GNU/Linux, with Linux 4.19.0-8-amd64 (recovery mode)" --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.19.0-8-amd64-recovery-013444d8-81e0-4597-b65e-1a41a0d7ee3e' {
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 013444d8-81e0-4597-b65e-1a41a0d7ee3e
else
search --no-floppy --fs-uuid --set=root 013444d8-81e0-4597-b65e-1a41a0d7ee3e
fi
echo 'Loading Linux 4.19.0-8-amd64 ...'
linux /boot/vmlinuz-4.19.0-8-amd64 root=UUID=013444d8-81e0-4597-b65e-1a41a0d7ee3e ro single
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-4.19.0-8-amd64
}
}
### END /etc/grub.d/31_linux_proxy ###
### BEGIN /etc/grub.d/32_linux_xen ###
### END /etc/grub.d/32_linux_xen ###
### BEGIN /etc/grub.d/33_uefi-firmware ###
### END /etc/grub.d/33_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 ###
--------------------------------------------------------------------------------
=============================== sda1/etc/fstab: ================================
--------------------------------------------------------------------------------
# /etc/fstab: static file system information.
#
# Use 'blkid' 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>
# / was on /dev/sda1 during installation
UUID=013444d8-81e0-4597-b65e-1a41a0d7ee3e / ext4 errors=remount-ro 0 1
# /home was on /dev/sda2 during installation
UUID=3ac1346b-1fa3-40a7-930a-597fb020b205 /home ext4 defaults 0 2
# swap was on /dev/sda3 during installation
UUID=6cacf828-3a5d-4d58-ae06-0428c07c62ac none swap sw 0 0
--------------------------------------------------------------------------------
=================== sda1: Location of files loaded by Grub: ====================
GiB - GB File Fragment(s)
143.932865143 = 154.546737152 boot/grub/grub.cfg 2
76.138149261 = 81.752715264 boot/grub/i386-pc/core.img 1
76.134254456 = 81.748533248 boot/vmlinuz-4.19.0-8-amd64 1
95.002353668 = 102.008000512 boot/vmlinuz-5.8.0-3-amd64 1
95.002353668 = 102.008000512 vmlinuz 1
76.134254456 = 81.748533248 vmlinuz.old 1
0.532165527 = 0.571408384 boot/initrd.img-4.19.0-8-amd64 6
49.539249420 = 53.192364032 boot/initrd.img-5.8.0-3-amd64 5
49.539249420 = 53.192364032 initrd.img 5
0.532165527 = 0.571408384 initrd.img.old 6
Compris. Donc ce n’est pas lors de l’installation de Debian que grub-pc a pu être configuré pour installer GRUB dans le disque de Windows.
Je doute que grub-customizer puisse modifier le paramètre de configuration install_devices du paquet grub-pc. Il n’est pas défini dans un fichier de configuration modifiable par n’importe qui mais dans la base de données de debconf. Mais sait-on jamais.
Non, ça c’est la partition de swap /dev/sda3. Un disque ne peut être vue que comme (hdN).
Ça n’a rien à voir avec l’installation en multiboot, c’est parce que GRUB ne voit pas le disque de Windows.
Ça, c’est intéressant. Ça veut dire que GRUB lancé depuis le disque de Windows peut voir le disque de Debian, sinon il ne pourrait pas afficher le menu qui est défini dans le fichier /boot/grub/grub.cfg. C’est la situation normale, mais cela rend encore plus étrange le fait que lorsque GRUB est lancé depuis le disque de Debian il ne voit pas le disque de Windows. Tu devrais pouvoir le confirmer en bootant sur le disque de Windows, puis en appuyant sur la touche « c » pour lancer le shell de GRUB et en exécutant la commande ls pour afficher les disques et leurs partitions.
Dans ce cas, une solution serait de simplement configurer le BIOS pour booter sur le disque de Windows. Si GRUB voit les deux disques, il peut démarrer aussi bien Debian que Windows. Il faudrait aussi reconfigurer grub-pc pour installer le chargeur sur les deux disques.
J’ai lu le rapport de bootinfoscript, il confirme ce qu’on savait déjà.
j’ai installe Debian de cette façon pour justement ne pas avoir de multiboot, je voulais que chaque disque soit complètement indépendant. Je sais pas si tu vois ce que je veux dire, pour ne justement pas avoir de difficulté comme je viens d’en avoir. je trouve que le multi-boot est souvent problématique, donc je n’en veux absolument pas. je veux pas que Windows puisse interférer avec Linux. En fait j’utilise jamais Windows, très rarement pour cracker des epub. autrement il n’y a rien qui nécessite que je l’utilise.
Et bien ce n’est pas le cas depuis que GRUB est installé dans le MBR du disque de Windows car il a besoin de ce qui est dans /boot/grub sur le disque de Debian. Si tu enlèves le disque de Debian, ça va bloquer sur grub rescue>.
Mais si j’ai bien compris, ce n’est pas ce que tu veux. Si tu veux que l’amorçage du disque de Windows soit autonome et indépendant de Debian (mais je ne comprends pas bien pourquoi), il faut soit
réinstaller un programme d’amorce « standard » dans le MBR du disque de Windows, par exemple avec le programme install-mbr du paquet « mbr » ou avec un support d’installation de Windows en mode dépannage, ou peut-être depuis Windows mais je ne connais pas ;
ou installer un GRUB complet sur le disque de Windows, avec son propre /boot/grub sur ce disque et un fichier /boot/grub/grub.cfg qui lance Windows.
Je vais le faire avec dpkg puisque j’en suis ou j’en suis de toute façon, j’opte pour le plus facile étant donne la situation, je suis feneant en ce qui concerne l’informatique, imagine moi maintenant admin de réseau
[edit]
j’ai fait la commande dpkg pour mettre l’amorceur grub sur sdb, ça na pas fonctionner. j’ai ensuite changer l’ordre d’amorçage dans le bios ça ne fonctionne pas non plus. quoi je fasse au menu grub lors du démarrage de l’ordinateur si je sélectionne Windows j’obtiens un « no such device » le bios ne semble pas prendre en compte le changement de priorité dans le lancement des disques.
La reconfiguration de grub-pc n’a pas d’effet immédiat puisque GRUB est déjà installé sur les deux disques. Elle sert seulement à faire en sorte que GRUB sera réinstallé sur les deux disques à chaque mise à jour, pour que les versions présentes sur les deux disques restent cohérentes.
Comme GRUB est installé sur les deux disques, tu peux vérifier quel disque a été amorcé avec la commande ls. Le disque de boot est toujours numéroté (hd0) et l’autre (hd1), donc avec le nombre de partitions (3 pour Debian, 2 pour Windows) tu verras lequel est (hd0). Si le BIOS amorce le disque de Windows, au pire on pourrait s’attendre que ce que l’autre ne soit pas vu donc pas de menu et grub rescue.
je comprends pas trop ce qui se passe avec tout ça, honnêtement, quand je change dans le bios la priorité des disques cela est pris en compte, mais aussi cela ne change rien je comprends pas. je vais devoir fouiller un peu plus. donc pour le moment dsl si je prends du temps pour répondre c’est que j’ai pas figurer ce qui se passe. je te passe quelque scripts émanant de grub customiser, peut être toi ou quelqu’un d’autre y comprendra quelque chose qui pourra m’aider, car pour moi lire cela, c’est un peu du chinois.
le script Linux pour sda :
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 013444d8-81e0-4597-b65e-1a41a0d7ee3e
else
search --no-floppy --fs-uuid --set=root 013444d8-81e0-4597-b65e-1a41a0d7ee3e
fi
echo 'Loading Linux 5.8.0-3-amd64 ...'
linux /boot/vmlinuz-5.8.0-3-amd64 root=UUID=013444d8-81e0-4597-b65e-1a41a0d7ee3e ro
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-5.8.0-3-amd64
et celui pour sdb :
insmod part_msdos
insmod ntfs
set root='hd1,msdos2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos2 --hint-efi=hd1,msdos2 --hint-baremetal=ahci1,msdos2 A0F8FC90F8FC6646
else
search --no-floppy --fs-uuid --set=root A0F8FC90F8FC6646
fi
parttool ${root} hidden-
drivemap -s (hd0) ${root}
chainloader +1
Si ça peut donner un indice…
[edit]
Donc, je sais que ça change rien quand je vais changer dans le boot setting du bios, car il suit l’ordre que je lui demande, mais, au final, il boot sur sda comme si il sautait sdb. Pour booter sur sdb, je dois absolument faire f9 et sélectionner le disque de l’upgrade bay, qui constitue sdb.
Peut-être, je devrais intervertir physiquement l’ordre des disques, mettre sda a la place de sdb dans l’upgrade-bay et vice-versa?
[Edit]
En changeant physiquement la place des disques, donc, en démarrant sur sdb sans passer par les options de démarrage avec la touche f9, j’atterris direct en grub-rescue.
[Edit]
A moins que quelqu’un ait quelque chose a rajouter. je clos le sujet. le problème initial étant régler, pour le reste ça me va comme ça. J’ai en quelque sorte régler le problème, j’ai restaurer l’amorceur de Windows depuis un clef usb avec fixboot. j’ai reconfigurer grub sur sda seulement et j’ai enlever Windows du menu grub alors maintenant quand je boot sur sda j’ai seulement Debian et quand je boot sur sdb Windows se lance sans grub.
Il n’y a rien de particulier dans ces scripts, de toute façon ce sont les mêmes qui sont exécutés que tu bootes sur l’un ou l’autre disque. Le seul facteur qui influence, c’est si le disque qui n’a pas servi à booter est vu par GRUB ou non.
C’est cohérent avec le comportement constaté.
C’est cohérent aussi. En boot automatique, seul le disque de boot est vu par GRUB, et comme je l’avais prédit si le disque contenant /boot/grub n’est pas vu alors c’est grub rescue.
Conclusion : BIOS bien buggé.
La seule façon de pouvoir lancer Debian ou Windows depuis GRUB amorcé automatiquement aurait été d’installer GRUB et une partition /boot pour Debian sur le disque de Windows.