Grub_register_command_lockdown

Tags: #<Tag:0x00007f63e4ff5f10> #<Tag:0x00007f63e4ff5dd0>

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.

Qu’entends-tu par « fait fi de l’autre disque » ?

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

sudo debconf-show grub-pc

 grub-pc/install_devices_empty: false
 grub2/kfreebsd_cmdline_default: quiet
 grub-pc/install_devices_failed: false
 grub2/update_nvram: true
 grub-pc/disk_description:
 grub2/force_efi_extra_removable: false
* grub2/linux_cmdline_default:
 grub-pc/mixed_legacy_and_grub2: true
 grub-pc/install_devices_failed_upgrade: true
 grub-pc/timeout: 10
 grub-pc/hidden_timeout: false
 grub-pc/partition_description:
* grub-pc/install_devices: /dev/disk/by-id/ata-WDC_WDS100T2B0A-00SM50_180715800273
 grub-pc/install_devices_disks_changed:
 grub2/kfreebsd_cmdline:
* grub2/linux_cmdline:
 grub-pc/chainload_from_menu.lst: true
 grub-pc/postrm_purge_boot_grub: false

ls -l /dev/disk/by-id/ata-WDC_WDS100T2B0A-00SM50_180715800273

lrwxrwxrwx 1 root root 9 Jun  5 17:57 /dev/disk/by-id/ata-WDC_WDS100T2B0A-00SM50_180715800273 -> ../../sda

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

PXL_20210606_223656289

Depuis le disque Windows. J’ai même pu booter Linux
C’est absolument pas ce que je voulais.

changer l’ordre de démarrage des disque dans le bios je sais faire, mettre le chargeur de grub sur les deux disque je ne sais pas le faire.

Tu exécutes à nouveau

dpkg-reconfigure grub-pc

et tu sélectionnes les deux disques cette fois.

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 :sweat_smile:

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

sudo hd -n 512 /dev/sdb
00000000  33 c0 8e d0 bc 00 7c 8e  c0 8e d8 be 00 7c bf 00  |3.....|......|..|
00000010  06 b9 00 02 fc f3 a4 50  68 1c 06 cb fb b9 04 00  |.......Ph.......|
00000020  bd be 07 80 7e 00 00 7c  0b 0f 85 0e 01 83 c5 10  |....~..|........|
00000030  e2 f1 cd 18 88 56 00 55  c6 46 11 05 c6 46 10 00  |.....V.U.F...F..|
00000040  b4 41 bb aa 55 cd 13 5d  72 0f 81 fb 55 aa 75 09  |.A..U..]r...U.u.|
00000050  f7 c1 01 00 74 03 fe 46  10 66 60 80 7e 10 00 74  |....t..F.f`.~..t|
00000060  26 66 68 00 00 00 00 66  ff 76 08 68 00 00 68 00  |&fh....f.v.h..h.|
00000070  7c 68 01 00 68 10 00 b4  42 8a 56 00 8b f4 cd 13  ||h..h...B.V.....|
00000080  9f 83 c4 10 9e eb 14 b8  01 02 bb 00 7c 8a 56 00  |............|.V.|
00000090  8a 76 01 8a 4e 02 8a 6e  03 cd 13 66 61 73 1c fe  |.v..N..n...fas..|
000000a0  4e 11 75 0c 80 7e 00 80  0f 84 8a 00 b2 80 eb 84  |N.u..~..........|
000000b0  55 32 e4 8a 56 00 cd 13  5d eb 9e 81 3e fe 7d 55  |U2..V...]...>.}U|
000000c0  aa 75 6e ff 76 00 e8 8d  00 75 17 fa b0 d1 e6 64  |.un.v....u.....d|
000000d0  e8 83 00 b0 df e6 60 e8  7c 00 b0 ff e6 64 e8 75  |......`.|....d.u|
000000e0  00 fb b8 00 bb cd 1a 66  23 c0 75 3b 66 81 fb 54  |.......f#.u;f..T|
000000f0  43 50 41 75 32 81 f9 02  01 72 2c 66 68 07 bb 00  |CPAu2....r,fh...|
00000100  00 66 68 00 02 00 00 66  68 08 00 00 00 66 53 66  |.fh....fh....fSf|
00000110  53 66 55 66 68 00 00 00  00 66 68 00 7c 00 00 66  |SfUfh....fh.|..f|
00000120  61 68 00 00 07 cd 1a 5a  32 f6 ea 00 7c 00 00 cd  |ah.....Z2...|...|
00000130  18 a0 b7 07 eb 08 a0 b6  07 eb 03 a0 b5 07 32 e4  |..............2.|
00000140  05 00 07 8b f0 ac 3c 00  74 09 bb 07 00 b4 0e cd  |......<.t.......|
00000150  10 eb f2 f4 eb fd 2b c9  e4 64 eb 00 24 02 e0 f8  |......+..d..$...|
00000160  24 02 c3 49 6e 76 61 6c  69 64 20 70 61 72 74 69  |$..Invalid parti|
00000170  74 69 6f 6e 20 74 61 62  6c 65 00 45 72 72 6f 72  |tion table.Error|
00000180  20 6c 6f 61 64 69 6e 67  20 6f 70 65 72 61 74 69  | loading operati|
00000190  6e 67 20 73 79 73 74 65  6d 00 4d 69 73 73 69 6e  |ng system.Missin|
000001a0  67 20 6f 70 65 72 61 74  69 6e 67 20 73 79 73 74  |g operating syst|
000001b0  65 6d 00 00 00 63 7b 9a  e2 ac 03 39 00 00 00 20  |em...c{....9... |
000001c0  21 00 07 fe ff ff 00 08  00 00 00 18 51 74 80 fe  |!...........Qt..|
000001d0  ff ff 07 fe ff ff 00 20  51 74 00 40 1f 00 00 00  |....... Qt.@....|
000001e0  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

Merci pour ton aide pH.

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.