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 10/06/2022, à 01:01

vincent1890

Grub dualboot NON fonctionnel si suppr d'un des disks

Bonjour,

Je souhaite créer un dual Boot avec deux disk physique (Nvme) actuellement mon dualboot était réalisé sur un seul et unique disk donc aucun prob j'avais créé une partition NTFS partagée et créer des liens pour Doc,Img,download etc.… comme cela le dualboot était parfait pour partager les mêmes ressources entre les deux system.

Maintenant je souhaite réaliser un dualboot mais avec deux disk car j'ai besoin de réinstaller très souvent le Windows par un processus totalement automatisé mais dans ce processus celui-ci formate le disk entièrement donc bye bye "Ubuntu" cela n'est pas faisable.

Donc je pensais mettre Windaube sur un disk et Ubuntu sur un autre les tests actuels réalisé sont en échecs au moment où je simule le retrait d'un des deux disk (test effectué sous virtualiseur KVM)

Si j'enlève le disk Ubuntu voilà erreur :
https://zupimages.net/up/22/23/jp60.png

Si j'enlève le disk Windows voilà erreur :
https://zupimages.net/up/22/23/98rq.png

Donc je ne comprends pas comment fonctionne le Grub ou est il vraiment installé au final ? car j'ai installé Windows en premier sur un disk puis j'ai installé Ubuntu sur l'autre lors de l'installation celui-ci a vu que Windows existait et donc j'ai choisi le type installation "Autre choses" pour lui dire d'installer Ubuntu sur le second disk que j'ai partitionné en une grosse partition de 40 Go avec Point de montage : / et en EXT4

Explication de cette vidéo :
https://youtu.be/kZS84ctzii8?t=1379

Boot-info rapport  cela pourrait surement vous servir pour m'aider.
http://pastebin.fr/107172


Tout se passe bien au niveau grub nickel si les deux disk sont présent, je peux sélectionner le Windows ou le Ubuntu super à partir de là je commence les tests qui m'intéresse simulation de la suppression du disque Windows mais catastrophe grub cassé donc me suis dit ok donc le grub a été mis sur le disk Windows, j'enlève le disk Ubuntu et là c'est aussi cassé (voir les captures ci-dessus).

Donc question comment doit je faire pour avoir un dual boot avec le grub sur le disk Ubuntu mais en fessant que celui-ci fonctionne si je supprime le disk Windows pour le réinstaller ou comment faire pour placer facilement le grub sur un petit disk spécifique (un troisième disk) si faisable ?

Mon but est de déconnecter le disk Ubuntu je réinstalle le Windows grâce au process automatique (MDT) je reconnecte le disk Ubuntu et reconfigure le Grub mais j'ai l'impression que si on touche à un disk cela casse tout au point même de même plus avoir accès à Ubuntu se qui me dérange énormément.

Merci à vous

Dernière modification par vincent1890 (Le 10/06/2022, à 02:14)

Hors ligne

#2 Le 10/06/2022, à 05:29

malbo

Re : Grub dualboot NON fonctionnel si suppr d'un des disks

Bonjour,
Je colle ci-dessous le contenu du rapport Boot-info dont tu as donné le lien :

    boot-info-4ppa200                                              [20220607_0217]
     
    ============================== Boot Info Summary ===============================
     
     => No boot loader is installed in the MBR of /dev/vda.
     => No boot loader is installed in the MBR of /dev/vdb.
     
    vda1: __________________________________________________________________________
     
        File system:       vfat
        Boot sector type:  Windows 8/10/11/2012: FAT32
        Boot sector info:  No errors found in the Boot Parameter Block.
        Operating System:  
        Boot files:        /efi/Boot/bootx64.efi /efi/Boot/fbx64.efi
                           /efi/Boot/mmx64.efi /efi/ubuntu/grubx64.efi
                           /efi/ubuntu/mmx64.efi /efi/ubuntu/shimx64.efi
                           /efi/ubuntu/grub.cfg /efi/Microsoft/Boot/bootmgfw.efi
                           /efi/Microsoft/Boot/bootmgr.efi
     
    vda2: __________________________________________________________________________
     
        File system:      
        Boot sector type:  -
        Boot sector info:
     
    vda3: __________________________________________________________________________
     
        File system:       ntfs
        Boot sector type:  Windows 8/10/11/2012: NTFS
        Boot sector info:  No errors found in the Boot Parameter Block.
        Operating System:  Windows 8 or 10
        Boot files:        /Windows/System32/winload.exe
     
    vda4: __________________________________________________________________________
     
        File system:       ntfs
        Boot sector type:  Windows 8/10/11/2012: NTFS
        Boot sector info:  No errors found in the Boot Parameter Block.
        Operating System:  
        Boot files:        
     
    vdb1: __________________________________________________________________________
     
        File system:       vfat
        Boot sector type:  FAT32
        Boot sector info:  No errors found in the Boot Parameter Block.
        Operating System:  
        Boot files:        
     
    vdb2: __________________________________________________________________________
     
        File system:       ext4
        Boot sector type:  -
        Boot sector info:
        Operating System:  Ubuntu 22.04 LTS
        Boot files:        /boot/grub/grub.cfg /etc/fstab /etc/default/grub
     
     
    ================================ 2 OS detected =================================
     
    OS#1:   L'OS actuellement utilisé - Ubuntu 22.04 LTS CurrentSession on vdb2
    OS#2:   Windows 8 or 10 on vda3
     
    ================================ Host/Hardware =================================
     
    CPU architecture: 64-bit
    Video: SVGA II Adapter from VMware
    BOOT_IMAGE of the installed session in use:
    /boot/vmlinuz-5.15.0-35-generic root=UUID=bb324893-ce22-495b-8353-6ba1f015aea4 ro quiet splash vt.handoff=7
    df -Th / : /dev/vdb2        ext4    39G     11G   27G  29% /
     
    ===================================== UEFI =====================================
     
    BIOS/UEFI firmware: (0.0) from
    The firmware is EFI-compatible, and is set in EFI-mode for this installed-session.
    SecureBoot disabled - SecureBoot disabled
    Platform is in Setup Mode - Veuillez indiquer ce message à boot.repair@gmail.com.
    BootCurrent: 0005
    Timeout: 30 seconds
    BootOrder: 0006,0005,0003,0002,0000,0004
    Boot0000* UiApp FvVol(7cb8bdc9-f8eb-4f34-aaea-3ee4af6516a1)/FvFile(462caa21-7614-4503-836e-8ab6f4662331)
    Boot0002* UEFI Misc Device  PciRoot(0x0)/Pci(0x7,0x0)N.....YM....R,Y.
    Boot0003* Windows Boot Manager  HD(1,GPT,a0e4e77b-6583-4507-ba78-8780b735a922,0x800,0xf9800)/File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}....................
    Boot0004* EFI Internal Shell    FvVol(7cb8bdc9-f8eb-4f34-aaea-3ee4af6516a1)/FvFile(7c04a583-9e3e-4f1c-ad65-e05268d0b4d1)
    Boot0005* ubuntu    HD(1,GPT,a0e4e77b-6583-4507-ba78-8780b735a922,0x800,0xf9800)/File(\EFI\ubuntu\shimx64.efi)
    Boot0006* UEFI Misc Device 2    PciRoot(0x0)/Pci(0x8,0x0)N.....YM....R,Y.
     
     
    ============================= Drive/Partition Info =============================
     
    Disks info: ____________________________________________________________________
     
    vdb : is-GPT,   no-BIOSboot,    has---ESP,  not-usb,    not-mmc, has-os,    no-wind,    2048 sectors * 512 bytes
    vda : is-GPT,   no-BIOSboot,    has---ESP,  not-usb,    not-mmc, has-os,    has-win,    2048 sectors * 512 bytes
     
    Partitions info (1/3): _________________________________________________________
     
    vdb2    : is-os,    64, apt-get,    signed grub-pc grub-efi ,   grub2,  grub-install,   grubenv-ok, update-grub,    not-far
    vdb1    : no-os,    32, nopakmgr,   no-docgrub, nogrub, nogrubinstall,  no-grubenv, noupdategrub,   not-far
    vda4    : no-os,    32, nopakmgr,   no-docgrub, nogrub, nogrubinstall,  no-grubenv, noupdategrub,   not-far
    vda3    : is-os,    32, nopakmgr,   no-docgrub, nogrub, nogrubinstall,  no-grubenv, noupdategrub,   not-far
    vda1    : no-os,    32, nopakmgr,   no-docgrub, nogrub, nogrubinstall,  no-grubenv, noupdategrub,   not-far
     
    Partitions info (2/3): _________________________________________________________
     
    vdb2    : isnotESP, fstab-has-goodEFI,  no-nt,  no-winload, no-recov-nor-hid,   no-bmgr,    notwinboot
    vdb1    : is---ESP, part-has-no-fstab,  no-nt,  no-winload, no-recov-nor-hid,   no-bmgr,    notwinboot
    vda4    : isnotESP, part-has-no-fstab,  no-nt,  no-winload, recovery-or-hidden, no-bmgr,    notwinboot
    vda3    : isnotESP, part-has-no-fstab,  no-nt,  haswinload, no-recov-nor-hid,   no-bmgr,    notwinboot
    vda1    : is---ESP, part-has-no-fstab,  no-nt,  no-winload, no-recov-nor-hid,   no-bmgr,    notwinboot
     
    Partitions info (3/3): _________________________________________________________
     
    vdb2    : not--sepboot, with-boot,  fstab-without-boot, not-sep-usr,    with--usr,  fstab-without-usr,  std-grub.d, vdb
    vdb1    : not--sepboot, no---boot,  part-has-no-fstab,  not-sep-usr,    no---usr,   part-has-no-fstab,  no--grub.d, vdb
    vda4    : not--sepboot, no---boot,  part-has-no-fstab,  not-sep-usr,    no---usr,   part-has-no-fstab,  no--grub.d, vda
    vda3    : not--sepboot, no---boot,  part-has-no-fstab,  not-sep-usr,    no---usr,   part-has-no-fstab,  no--grub.d, vda
    vda1    : not--sepboot, no---boot,  part-has-no-fstab,  not-sep-usr,    no---usr,   part-has-no-fstab,  no--grub.d, vda
     
    fdisk -l (filtered): ___________________________________________________________
     
    Disk vda: 80 GiB, 85899345920 bytes, 167772160 sectors
    Disk identifier: C52311A1-4A81-4DA5-9124-C2FD274EE64B
              Start       End   Sectors  Size Type
    vda1       2048   1023999   1021952  499M EFI System
    vda2    1024000   1286143    262144  128M Microsoft reserved
    vda3    1286144 166103039 164816896 78.6G Microsoft basic data
    vda4  166103040 167770111   1667072  814M Windows recovery environment
    Disk vdb: 40 GiB, 42949672960 bytes, 83886080 sectors
    Disk identifier: 48F11336-ED62-4089-AA2E-56F9704E176D
            Start      End  Sectors  Size Type
    vdb1     2048  1050623  1048576  512M EFI System
    vdb2  1050624 83884031 82833408 39.5G Linux filesystem
     
    parted -lm (filtered): _________________________________________________________
     
    vdb:42.9GB:virtblk:512:512:gpt:Virtio Block Device:;
    1:1049kB:538MB:537MB:fat32:EFI System Partition:boot, esp;
    2:538MB:42.9GB:42.4GB:ext4::;
    vda:85.9GB:virtblk:512:512:gpt:Virtio Block Device:;
    1:1049kB:524MB:523MB:fat32:EFI system partition:boot, esp;
    2:524MB:659MB:134MB::Microsoft reserved partition:msftres;
    3:659MB:85.0GB:84.4GB:ntfs:Basic data partition:msftdata;
    4:85.0GB:85.9GB:854MB:ntfs::diag;
     
    blkid (filtered): ______________________________________________________________
     
    NAME   FSTYPE   UUID                                 PARTUUID                             LABEL    PARTLABEL
    vda                                                                                                
    ├─vda1 vfat     E45F-B835                            a0e4e77b-6583-4507-ba78-8780b735a922 BOOT     EFI system partition
    ├─vda2                                               9efa3af8-7226-47c1-8f49-1272e3a8e659          Microsoft reserved partition
    ├─vda3 ntfs     B650604250600B85                     cd5d8c6a-391b-40e0-aef7-695123da343c Windows  Basic data partition
    └─vda4 ntfs     6694608894605C95                     c2571ba8-7614-43b4-a8b9-89000ace89cc Recovery Basic data partition
    vdb                                                                                                
    ├─vdb1 vfat     7E3C-CEB9                            e1213b9a-2b04-46b0-b91c-47b7a71ad076          EFI System Partition
    └─vdb2 ext4     bb324893-ce22-495b-8353-6ba1f015aea4 5e27078c-b863-4bdd-856e-926c372d8bc9          
     
    Mount points (filtered): _______________________________________________________
     
                            Avail Use% Mounted on
    /dev/vda3               61.2G  22% /mnt/boot-sav/vda3
    /dev/vda4              377.7M  54% /mnt/boot-sav/vda4
    /dev/vdb1                511M   0% /mnt/boot-sav/vdb1
    /dev/vdb2               26.2G  27% /
     
    Mount options (filtered): ______________________________________________________
     
    /dev/vda3              fuseblk         rw,relatime,user_id=0,group_id=0,allow_other,blksize=4096
    /dev/vda4              fuseblk         rw,relatime,user_id=0,group_id=0,allow_other,blksize=4096
    /dev/vdb1              vfat            rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro
    /dev/vdb2              ext4            rw,relatime,errors=remount-ro
     
    ===================== vda1/efi/ubuntu/grub.cfg (filtered) ======================
     
    search.fs_uuid bb324893-ce22-495b-8353-6ba1f015aea4 root
    set prefix=($root)'/boot/grub'
    configfile $prefix/grub.cfg
     
    ====================== vdb2/boot/grub/grub.cfg (filtered) ======================
     
    Ubuntu   bb324893-ce22-495b-8353-6ba1f015aea4
    Ubuntu, with Linux 5.15.0-35-generic   bb324893-ce22-495b-8353-6ba1f015aea4
    Ubuntu, with Linux 5.15.0-25-generic   bb324893-ce22-495b-8353-6ba1f015aea4
    Windows Boot Manager (on vda1)   osprober-efi-E45F-B835
    ### END /etc/grub.d/30_os-prober ###
    UEFI Firmware Settings   uefi-firmware
    ### END /etc/grub.d/30_uefi-firmware ###
     
    ========================== vdb2/etc/fstab (filtered) ===========================
     
    # <file system> <mount point>   <type>  <options>       <dump>  <pass>
    # / was on /dev/vdb2 during installation
    UUID=bb324893-ce22-495b-8353-6ba1f015aea4 /               ext4    errors=remount-ro 0       1
    # /boot/efi was on /dev/vda1 during installation
    UUID=E45F-B835  /boot/efi       vfat    umask=0077      0       1
    /swapfile                                 none            swap    sw              0       0
     
    ======================= vdb2/etc/default/grub (filtered) =======================
     
    GRUB_DEFAULT=0
    GRUB_TIMEOUT_STYLE=hidden
    GRUB_TIMEOUT=10
    GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    GRUB_CMDLINE_LINUX=""
     
    ==================== vdb2: Location of files loaded by Grub ====================
     
               GiB - GB             File                                 Fragment(s)
      11,375984192 = 12,214870016   boot/grub/grub.cfg                             1
       8,909732819 = 9,566752768    boot/vmlinuz                                   1
       6,180660248 = 6,636433408    boot/vmlinuz-5.15.0-25-generic                 2
       8,909732819 = 9,566752768    boot/vmlinuz-5.15.0-35-generic                 1
       6,180660248 = 6,636433408    boot/vmlinuz.old                               2
       3,636856079 = 3,905044480    boot/initrd.img                                2
       3,754013062 = 4,030840832    boot/initrd.img-5.15.0-25-generic              1
       3,636856079 = 3,905044480    boot/initrd.img-5.15.0-35-generic              2
       3,754013062 = 4,030840832    boot/initrd.img.old                            1
     
    ===================== vdb2: ls -l /etc/grub.d/ (filtered) ======================
     
    -rwxr-xr-x 1 root root 18683 Apr 15 23:50 10_linux
    -rwxr-xr-x 1 root root 43031 Apr 15 23:50 10_linux_zfs
    -rwxr-xr-x 1 root root 14180 Apr 15 23:50 20_linux_xen
    -rwxr-xr-x 1 root root 13369 Apr 15 23:50 30_os-prober
    -rwxr-xr-x 1 root root  1372 Apr 15 23:50 30_uefi-firmware
    -rwxr-xr-x 1 root root   700 Feb 19 14:21 35_fwupd
    -rwxr-xr-x 1 root root   214 Apr 15 23:50 40_custom
    -rwxr-xr-x 1 root root   215 Apr 15 23:50 41_custom
     
    =========================== vdb2/etc/grub.d/35_fwupd ===========================
     
    #! /bin/sh
    # SPDX-License-Identifier: LGPL-2.1+
    set -e
    [ -d ${pkgdatadir:?} ]
    # shellcheck source=/dev/null
    . "$pkgdatadir/grub-mkconfig_lib"
    if [ -f /var/lib/fwupd/uefi_capsule.conf ] &&
       ls /sys/firmware/efi/efivars/fwupd-*-0abba7dc-e516-4167-bbf5-4d9d1c739416 1>/dev/null 2>&1; then
          . /var/lib/fwupd/uefi_capsule.conf
          if [ "${EFI_PATH}" != "" ] && [ "${ESP}" != "" ]; then
          echo "Adding Linux Firmware Updater entry" >&2
    cat << EOF
    menuentry 'Linux Firmware Updater' \$menuentry_id_option 'fwupd' {
    EOF
          ${grub_probe:?}
          prepare_grub_to_access_device '`${grub_probe} --target=device \${ESP}` | sed -e "s/^/\t/"'
    cat << EOF
        chainloader ${EFI_PATH}
    }
    EOF
          fi
    fi
     
     
     
    Suggested repair: ______________________________________________________________
     
    The default repair of the Boot-Repair utility would reinstall the grub-efi of
    vdb2,
    using the following options:  vdb1/boot/efi
    Additional repair would be performed: unhide-bootmenu-10s use-standard-efi-file
     
    Blockers in case of suggested repair: __________________________________________
     
     Please use this software in a live-session (live-CD or live-USB). This will enable this feature.
     
    Final advice in case of suggested repair: ______________________________________
     
    Please do not forget to make your UEFI firmware boot on the L'OS actuellement utilisé - Ubuntu 22.04 LTS CurrentSession entry (vdb1/efi/****/grub****.efi (**** will be updated in the final message) file) !
    If your computer reboots directly into Windows, try to change the boot order in your UEFI firmware.
    If your UEFI firmware does not allow to change the boot order, change the default boot entry of the Windows bootloader.
    For example you can boot into Windows, then type the following command in an admin command prompt:
    bcdedit /set {bootmgr} path \EFI\****\grub****.efi (**** will be updated in the final message)

On voit bien ce qui ne va pas : les éléments de démarrage de Ubuntu et les éléments de démarrage de Windows sont dans une même partition EFI :

vda1: __________________________________________________________________________
 
    File system:       vfat
    Boot sector type:  Windows 8/10/11/2012: FAT32
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  
    Boot files:        /efi/Boot/bootx64.efi /efi/Boot/fbx64.efi
                       /efi/Boot/mmx64.efi /efi/ubuntu/grubx64.efi
                       /efi/ubuntu/mmx64.efi /efi/ubuntu/shimx64.efi
                       /efi/ubuntu/grub.cfg /efi/Microsoft/Boot/bootmgfw.efi
                       /efi/Microsoft/Boot/bootmgr.efi

Cette partition EFI se trouvant sur le disque Windows, si tu enlèves ce disque Windows, Ubuntu ne peux plus démarrer.
Il y a deux possibilités :
1) tu installes Windows en mode Bios classique (non-EFI) sur le disque 1 et tu installes Ubuntu en mode Bios classique sur le disque 2. Le mode Bios classique a l'avantage d'assurer l'indépendance des deux OS plus facilement que le mode EFI.
2) Si tu préfères rester en mode EFI, il faut déconnecter le disque Win avant l'installlation de Ubuntu afin qu'il y ait une partition EFI sur ce disque Ubuntu. Tu as un exemple de réalisation dans ce fil : [RESOLU] Win10 (EFI) sur un SSD et Kubuntu sur un autre SSD. Comme tu pourras lire dans ce fil, ce dual-boot réalisé en mode EFI restera fragile : si on doit réinstaller Ubuntu ou seulement réparer le démarrage de Ubuntu, il faut penser à déconncter le disque Windows sinon il y a risque d'utilisation de la partition EFI de Windows

EDIT : ma compréhension du système EFI, c'est qu'il est conçu pour avoir tous les OS sur le même disque. L'installateur de Ubuntu en mode EFI fonctionne selon ce principe : il utilise systématiquement une partition EFI préexistante, même si on lui demande d'installer Ubuntu sur un disque différent. C'est pourquoi c'est compliqué d'obtenir l'indépendance des deux OS.

Dernière modification par malbo (Le 10/06/2022, à 05:46)

Hors ligne

#3 Le 10/06/2022, à 07:34

iznobe

Re : Grub dualboot NON fonctionnel si suppr d'un des disks

Bonjour , en mode EFI , il est possible d ' obtenir l ' independance de 2 OS avec une seule et meme partition EFI me semble t il .
Pour cela , il faut dire a chaque systeme de ne pas faire de recherche des autres OS sur les partitions ( avec l ' option : "GRUB_DISABLE_OS_PROBER=true" dans le fichier " /etc/default/grub " .
il faut creer un menu personnalisé sur les OS .
A ce moment là chaque OS se gere seul , mais acte sur la meme partition EFI .

Cela engendre aussi un genre de double GRUB :
le menu personnalisé s ' affiche sans tenir compte de quoi que ce soit d' autre , puis chaque OS gere alors son propre GRUB comme a l ' habitude d ' un simple OS seul .

Je peux detaillé plus si necessaire .

Dernière modification par iznobe (Le 10/06/2022, à 07:36)


retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#4 Le 10/06/2022, à 08:26

malbo

Re : Grub dualboot NON fonctionnel si suppr d'un des disks

iznobe a écrit :

A ce moment là chaque OS se gere seul , mais acte sur la meme partition EFI .

Bonjour,
Selon moi, une partition EFI commune aux deux OS ne convient pas au projet de vincent1890. Mais il est possible que ma proposition du post #2 puisse être simplifiée aussi je t'invite à détailler ta proposition.

Hors ligne

#5 Le 10/06/2022, à 09:39

Qid

Re : Grub dualboot NON fonctionnel si suppr d'un des disks

malbo a écrit :

ma compréhension du système EFI, c'est qu'il est conçu pour avoir tous les OS sur le même disque. L'installateur de Ubuntu en mode EFI fonctionne selon ce principe : il utilise systématiquement une partition EFI préexistante, même si on lui demande d'installer Ubuntu sur un disque différent. C'est pourquoi c'est compliqué d'obtenir l'indépendance des deux OS.

Hum... Peut-être parce-que non content de créer une seconde partition efi il faut quand même aussi vérifier que GRUB se colle bien sur le bon disque...

Mais c'est sûr que la solution de facilité pour commencer une telle config serait de débrancher le disque de l'autre système au départ... Comme ça au moins la situation serait clair...


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne

#6 Le 10/06/2022, à 09:44

iznobe

Re : Grub dualboot NON fonctionnel si suppr d'un des disks

Dans un 1er temps on edite le fichier " /etc/default/grub " pour dire a ubuntu de ne pas rechercher d ' autre systeme sur les partitions :

sudo nano /etc/default/grub

puis on y ajoute cette ligne , ou on modifie la valeur et / ou commentaire associé :

GRUB_DISABLE_OS_PROBER=true

on valide et quitte nano . ctrl +x , o , entrée .

Creation du menu personalisé , pour cela , on edite le fichier suivant : " /etc/grub.d/40_custom " :

sudo nano /etc/grub.d/40_custom

pour ubuntu , on y ajoute un paragraphe de la sorte :

menuentry 'Ubuntu 21.04' --class ubuntu --class gnu-linux --class gnu --class os --id 'Ubuntu 21' {
        insmod part_gpt
        insmod part_msdos
        insmod ext2
        search --no-floppy --fs-uuid --set=root 89f71135-b459-4c74-bfa3-e9d27df4369d
        configfile /boot/grub/grub.cfg

Pour windows ce sera quelquechose du genre :

menuentry "Windows" {
insmod part_gpt
insmod fat
search --no-floppy --fs-uuid --set=root C071-9050 # UUID de la partition EFI
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}

Evidemment , il faut remplacer par vos UUID de partition correspondant .

Ensuite , il suffit de faire prendre en compte les changements par GRUB en passant :

sudo update-grub

A partir de là , on peux enlever un des 2 disques ( celui ne contenant pas la partition EFI bien sur ) et redemarrer , il ne devrait plus y avoir de soucis grace au menu personnalisé .

Evidemment avec un disque en moins , si on choisit l' OS manquant cela ne fonctionnera pas .
En cas de reinstallation , si la partition est formatée , on peut simplement edité le fichier du menu personnalisé (  /etc/grub.d/40_custom ) et changer l ' UUID de la partition correspondant au systeme qui vient d' etre nouvellement installé et basta , c ' est reparti .

C ' est ce que je pratique sur mon ordi perso depuis plus d ' un an sans soucis . et j' ai 6 ou 7 OS dessus .


NOTE : il me semble que si on reinstalle windows , il supprime l' entrée ubuntu de la partition EFI , ou bien , il supprime son contenu .
ca oblige donc a recreer le contenu complet de celle-ci apres chaque reinstallation , mais je n ' en suis pas certain , j ' utilise pratiquement jamais windows sur mon ordi perso ( et le reinstalle encore moins souvent ) .

Dernière modification par iznobe (Le 10/06/2022, à 09:57)


retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#7 Le 10/06/2022, à 13:16

geole

Re : Grub dualboot NON fonctionnel si suppr d'un des disks

vincent1890 a écrit :

Maintenant je souhaite réaliser un dualboot mais avec deux disques car j'ai besoin de réinstaller très souvent le Windows par un processus totalement automatisé mais dans ce processus celui-ci formate le disque entièrement donc bye bye "Ubuntu" cela n'est pas faisable.


Donc je ne comprends pas comment fonctionne le Grub ou est il vraiment installé au final ?

Bonjour
Première réponse
Je ne sais pas pas quel est ton processus  automatique, peut-être devrais-tu le changer.
J'en connais un très simple. Le principe est de  sauver la partition NTFS ailleurs et de la restaurer.
    Cela peut se faire   avec gparted,   ou partclone ou même avec la commande dd
Suivant la façon de faire tu peux même compléter par la commande RSYNC afin de maintenir la duplication au niveau N-1.

Seconde réponse.
Cependant comme tu disposes de 2 nvme,  il est peut-être préférable de  faire une installation avec un O.S. par nvme. Ce qui te permet d'avoir toujours un O.S. de disponible en cas de destruction d'un NVME au lieu de soit les deux  soit aucun.
Pour réaliser, tu as deux pistes
A) Par duplication via gparted de la partition ESP et de la partition RACINE.
B)  Par une installation neuve  ,    Il faut d'abord supprimer le drapeau ESP de la partition  de boot du premier disque  puis lancer  une installation sur tout le disque en prenant le second et ne pas se tromper de disques. Ce qui ne semble pas grave dans ton contexte.  Puis lorsque l'installation est finie, enlever le drapeau ESP du second disque et le remettre sur le premier disque. En effet, certaines mises à jour de windows  plantent en présence  plusieurs drapeaux ESP.

Car je considère qu'il n'est pas sérieux d'avoir la structure de boot d'un O.S.  uniquement dans un autre disque que celui qui contient l'O.S. Il te faut donc bien  une partition de boot  dédiée à ubuntu dans le second disque .

NOTA, l'installateur standard de windows, ne supprime pas les répertoires qui préexistent dans la partition ESP. Il se contente de se remettre prioritaire. Exactement comme ubuntu.

Dernière modification par geole (Le 10/06/2022, à 13:25)


Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit,  utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir  https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

Hors ligne

#8 Le 10/06/2022, à 17:22

vincent1890

Re : Grub dualboot NON fonctionnel si suppr d'un des disks

Bonjour à tous,

Merci pour vos réponses à tous, j'ai tout lu et actuellement je vois bien la solution de déconnexion du disk pour rendre l'autre autonome lors de l’Install
Ou la création du double grub peut être aussi avoir et tester.

Autre question lors de l'installation de Ubuntu est-ce à cause de moi qui est mal fait mes partitions et aurais peut-être dû créer une partition boot "EFI : en début du Disque , 100Mo , fat 32 , drapeau :BOOT ou ESP" j'ai bien l'impression ?

Bon je vais relire et prendre vos solution une part une pour voir la plus adéquate pour rendre au maximum les deux system indépendants avec le moins de manips idéalement ou alors une restauration/réparation du system multiboot la plus simple.

Je reviendrais vous dire la solution mise en place

Merci a tous

Dernière modification par vincent1890 (Le 10/06/2022, à 17:24)

Hors ligne

#9 Le 10/06/2022, à 17:29

iznobe

Re : Grub dualboot NON fonctionnel si suppr d'un des disks

tu devrais deja avoir une partition /boot/efi . impossible de demarrer en mode EFI sans celle-ci ( normalement ) .
il se peut qu ' elle soit creer automatiquement lors de l' installation aussi .
Si windows etait present avant l' install d ' ubuntu , il cree cette partition sans en informer l' utilisateur . Puis ubuntu se sert de la meme pour y mettre ses fichiers .

Pour t ' en assurer , passe cette commande :

lsblk -fe7

Dernière modification par iznobe (Le 10/06/2022, à 17:31)


retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#10 Le 10/06/2022, à 17:49

malbo

Re : Grub dualboot NON fonctionnel si suppr d'un des disks

vincent1890 a écrit :

Bon je vais relire et prendre vos solution une part une pour voir la plus adéquate pour rendre au maximum les deux system indépendants avec le moins de manips idéalement ou alors une restauration/réparation du system multiboot la plus simple.

Prends le temps de virtualiser les manips comme tu l'as fait précédemment. Et raconte-nous.
D'autre part, tu avais écrit dans le post #1 que tu souhaitais pouvoir réinstaller complètement Windows mais c'est lourdingue : est-ce qu'il simple restauration d'une image disque ne peut pas suffire ?

Dernière modification par malbo (Le 10/06/2022, à 17:50)

Hors ligne

#11 Le 10/06/2022, à 18:27

vincent1890

Re : Grub dualboot NON fonctionnel si suppr d'un des disks

malbo a écrit :
vincent1890 a écrit :

Bon je vais relire et prendre vos solution une part une pour voir la plus adéquate pour rendre au maximum les deux system indépendants avec le moins de manips idéalement ou alors une restauration/réparation du system multiboot la plus simple.

Prends le temps de virtualiser les manips comme tu l'as fait précédemment. Et raconte-nous.
D'autre part, tu avais écrit dans le post #1 que tu souhaitais pouvoir réinstaller complètement Windows mais c'est lourdingue : est-ce qu'il simple restauration d'une image disque ne peut pas suffire ?

Oui tout à fait je vais virtualiser je me lancerais en manips réel seulement quand je serais sûr d'avoir la procédure souhaitez et les manips de dépannage "potentiels".

Alors "lourdingue" OUI et NON car j'utilise MDT (Microsoft Deployment Toolkit) en mode ultra personnalisé donc les seules manips ou j'interviens c'est au tout début lors de la sélection des logiciels à installer automatiquement, le nom du PC, et le disk sur lequel installer Windows après tout ce fait seul même la configuration de certain logiciel vu que j'ai pas mal de script powershell automatisant cela et j'évite les grosses MAJ de "Mer......" de Microsoft généralement je réinstalle propre ou alors si je veux test des versions Microsoft encore NON release.
Le seule HIC c'est que l'installation par MDT formate le disque entier (Je ne souhaite pas modifier ce comportement car MDT est utilisé pour l'ensemble du parc) d'où le multiboot sur deux disque séparé pour éviter cela a la place actuellement d'un multiboot sur un disk ce qui étant pourtant bien pratique et totalement fonctionnel.

Et même si actuellement un seul disque permettait un partage de ressource commune entre linux et Windows (cette partie j'y est pas encore trop réfléchie) peut être des liens vers la partition Windows comme précédemment ou alors un troisième disque ou encore un déport sur un NAS ou encore une synchro bidirectionnels entre Windows et linux comme cela les deux system reste en tout temps indépendants et sans risque de perte ou NON accès aux données (Inconvénients double occupation de l'espace).

Dernière modification par vincent1890 (Le 10/06/2022, à 22:28)

Hors ligne