Mettre un disque ssd en mode bootable !

Vous avez réalisé ou vous voulez réaliser un truc impensable avec votre Raspberry Pi ? Cet endroit est pour vous...

Modérateur : Francois

Répondre
Artemus24
Raspinaute
Messages : 1077
Enregistré le : ven. 15 sept. 2017 19:15

Mettre un disque ssd en mode bootable !

Message par Artemus24 » mar. 11 janv. 2022 20:39

Salut à tous.

J'aimerai savoir comment je peux mettre un disque SSD sous UEFI / GPT en bootable.
J'ai visualisé cela sous diskpart sous windows.

Code : Tout sélectionner

Microsoft DiskPart version 10.0.19041.964

Copyright (C) Microsoft Corporation.
Sur l’ordinateur : ORION

DISKPART> list disk

  N° disque  Statut         Taille   Libre    Dyn  GPT
  ---------  -------------  -------  -------  ---  ---
  Disque 0    En ligne        476 G octets    35 G octets        *

DISKPART> sel disk 0

Le disque 0 est maintenant le disque sélectionné.

DISKPART> detail disk

Micron_2200V_MTFDHBA512TCK
ID du disque : {EA317499-FC5E-496F-9D82-A12180DED86A}
Type : NVMe
État : En ligne
Chemin : 0
Cible : 0
ID LUN : 0
Chemin d’accès de l’emplacement : PCIROOT(0)#PCI(0103)#PCI(0000)#NVME(P00T00L00)
État en lecture seule actuel : Non
Lecture seule : Non
[size=150][b]Disque de démarrage : Oui
[/b][/size]Disque de fichiers d’échange : Oui
Disque de fichiers de mise en veille prolongée : Non
Disque de fichiers de vidage sur incident : Non
Disque en cluster  : Non

  N° volume   Ltr  Nom          Fs     Type        Taille   Statut     Info
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
  Volume 0     C   Windows      NTFS   Partition     99 G   Sain       Démarrage
  Volume 1         EFI          FAT32  Partition    150 M   Sain       Système
  Volume 2                      NTFS   Partition   1024 M   Sain       Masqué
Je n'ai rien vu dans la commande "cfdisk" sous raspbian, me permettant de modifier le démarrage du disque.

Cordialement.
Artemus24.
@+
RPI4B/8GB + Argon FanHAt
Rpi3A+, Rpi3B+
RPi 2B + Joy-It I2C Serial 20x4 2004 LCD Module
RPi 2B + PIM273 Unicorn HAT HD 16x16 Leds RGB
RPi0v1.3, RPi0W + LibreElec/Kodi, Rpi0WH + Tuner TV HAT
NodeMCU ESP32

piper
Raspinaute
Messages : 641
Enregistré le : sam. 5 juin 2021 18:57

Re: Mettre un disque ssd en mode bootable !

Message par piper » mar. 11 janv. 2022 22:26

Bonsoir, tu veux rendre un disque bootable pour windows ? ou pour Rapsberry ?

Sauf erreur de ma part
Les Raspberry ne supportent l'UEFI que depuis peu de temps (et je crois seulement le Pi4) et il faut installer un firmware uefi pour en profiter.

Seuls les Pi3B+ savent chercher à booter sur un disque externe directement (j'en ai un et ça fonctionne)
Pour les autres il faut faire des manipulations (dans config.txt : program_usb_boot_mode=1) et Exception du Pi4 (je confirme j'ai essayé) qui ne le supporte pas encore mais le Pi400 oui (d'après des forums)

Pour windows il faut rendre la partition de démarrage "active" 'et que le bios/uefi cherche en 1er à démarrer sur ce disque évidement)
En faisant ceci :
Image
3 Pi4 : Emby / Samba , Librelec, Android TV
3 Pi3 : Hifiberry /OSMC, Games station, Samba / VPN / HotSpot Wifi
2 Pi2 : RFID, radio reveil (PiReveil)
1 Pi0 : traker GPS et acquisitions
1 Pi0 2W : tests divers
5 Arduinos dont 4 nanos et 1 Mega
1 ESP32

Artemus24
Raspinaute
Messages : 1077
Enregistré le : ven. 15 sept. 2017 19:15

Re: Mettre un disque ssd en mode bootable !

Message par Artemus24 » mer. 12 janv. 2022 02:27

Salut Piper.

Merci de ton aide. :D

Ce n'est pas important que le disque SSD contienne windows ou Raspberry Pi OS.
L'organisation de mon disque SSD est en GPT (GUID Partition Table) et non en MBR.
Et mon ordinateur Asus gère l'UEFI et non le BIOS.
J'ai cherché une solution sur le net, mais je n'ai rien trouvé de probant.
Piper a écrit :Bonsoir, tu veux rendre un disque bootable pour windows ? ou pour Rapsberry ?
Pour Windows.
Piper a écrit :Pour windows il faut rendre la partition de démarrage "active" 'et que le bios/uefi cherche en 1er à démarrer sur ce disque évidement)
Oui, je passe par Diskpart, mais la commande m'est refusée car mon disque SSD est en GPT et non en MBR.
Voici ce qui est dit pour "active" :

Code : Tout sélectionner

C:\WINDOWS\system32>diskpart

Microsoft DiskPart version 10.0.19041.964

Copyright (C) Microsoft Corporation.
Sur l’ordinateur : ORION

DISKPART> help active

    Sur les disques avant le format enregistrement de démarrage principal (MBR), marque
    partition sélectionnée comme étant active.

Syntaxe : ACTIVE

Écrit une valeur sur le disque qui est lue par le système d''entrée/sortie de base
    (BIOS) au démarrage. Cette valeur spécifie que la partition est
    une partition système valide.

    Une partition doit être sélectionnée pour que cette opération réussisse.

    Avertissement :

        DiskPart vérifie uniquement que la partition est capable de contenir les
        fichiers de démarrage du système d'exploitation. DiskPart ne vérifie pas le contenu de
        la partition. Si vous marquez une partition comme étant active par erreur et qu'elle
        ne contient pas les fichiers de démarrage du système d'exploitation, votre ordinateur risque de ne pas
        Démarrer.

Exemples :

    ACTIVE

DISKPART>
Au démarrage sur ce disque SSD, j'ai l'erreur Windows 0xC0000001.
La signification de cette erreur est très floue et s'adresse à plusieurs cas de figures.

J'ai fait une recherche sur d'autres disques que je possède et la seule différence est que mon disque n'est pas bootable.
Je pensais à une solution avec la raspberry. Voici ce que me donne mon disque Raspberry par la commande "cfdisk" :

Code : Tout sélectionner

                                                            Disk: /dev/sda
                                       Size: 465,76 GiB, 500107862016 bytes, 976773168 sectors
                                                  Label: dos, identifier: 0x9cba179a

    Device              Boot                    Start              End          Sectors          Size        Id Type
>>  /dev/sda1                                    2048          2099199          2097152            1G         c W95 FAT32 (LBA)
    /dev/sda2           *                     2099200         44042239         41943040           20G        83 Linux
    /dev/sda3                                44042240         65013759         20971520           10G        83 Linux
    /dev/sda4                                65013760        976773167        911759408        434,8G         5 Extended
    +-/dev/sda5                              65015808        274731007        209715200          100G        83 Linux
    +-/dev/sda6                             274733056        976773167        702040112        334,8G        83 Linux
Comme tu le constates, c'est une organisation "DOS".
J'ai bien un flag pour démarrrer sur la première partition "linux".

Voici ce que j'ai pour mon disque SSD :

Code : Tout sélectionner

                                                            Disk: /dev/sdb
                                       Size: 232,89 GiB, 250059350016 bytes, 488397168 sectors
                                     Label: gpt, identifier: BA34038C-6AAA-4009-823E-375719F87107

    Device                           Start                End            Sectors            Size Type
>>  /dev/sdb1                           34              32767              32734             16M Microsoft reserved
    /dev/sdb2                        32768             339967             307200            150M EFI System
    /dev/sdb3                       339968          210055167          209715200            100G Microsoft basic data
    /dev/sdb4                    210055168          212152319            2097152              1G Windows recovery environment
    /dev/sdb5                    212152320          488394751          276242432          131,7G Microsoft basic data
C'est une organisation "GPT". Pas de Flag pour booter.

Il se peut que je prends mal mon problème et que cela n'a aucun rapport avec le boot au démarrage.

Cordialement.
Artémus24.
@+
RPI4B/8GB + Argon FanHAt
Rpi3A+, Rpi3B+
RPi 2B + Joy-It I2C Serial 20x4 2004 LCD Module
RPi 2B + PIM273 Unicorn HAT HD 16x16 Leds RGB
RPi0v1.3, RPi0W + LibreElec/Kodi, Rpi0WH + Tuner TV HAT
NodeMCU ESP32

piper
Raspinaute
Messages : 641
Enregistré le : sam. 5 juin 2021 18:57

Re: Mettre un disque ssd en mode bootable !

Message par piper » mer. 12 janv. 2022 18:46

Oups j'avais oublié

On là on est carrément dans le monde zindowz

Donc ce serait via bcdedit. Je ne suis pas trop à l'aise avec vu que depuis Windows 7 Wndows n'a plus cette mauvaise habitude d'auto détruire ses bits de boot

En gros il y a une base de données qui fonctionne un peu comme grub bcdedit peut gérer des entrées dedans et c'est là qu'est indiqué quelle OS il faut démarré.

https://docs.microsoft.com/en-us/previo ... dfrom=MSDN
3 Pi4 : Emby / Samba , Librelec, Android TV
3 Pi3 : Hifiberry /OSMC, Games station, Samba / VPN / HotSpot Wifi
2 Pi2 : RFID, radio reveil (PiReveil)
1 Pi0 : traker GPS et acquisitions
1 Pi0 2W : tests divers
5 Arduinos dont 4 nanos et 1 Mega
1 ESP32

Artemus24
Raspinaute
Messages : 1077
Enregistré le : ven. 15 sept. 2017 19:15

Re: Mettre un disque ssd en mode bootable !

Message par Artemus24 » jeu. 13 janv. 2022 01:51

Salut Piper.
Piper a écrit :là on est carrément dans le monde zindowz
Non car cela n'a aucun rapport avec Windows. Enfin, c'est ce que je crois.
Piper a écrit :Donc ce serait via bcdedit.
Non plus. La partition "System EFI" est correctement initialisé.
Je ne passe pas par "bcdedit" mais par "bcdboot".

Je vais expliquer ce que j'essaye de faire.
J'ai Acronis True Image 2021, pour faire mes sauvegardes de la totalité du disque, de Windows ainsi que de Raspberry Pi OS.

Je suis parti d'un disque SSD vierge que j'ai configuré en GPT.
J'ai une première partition qui a été créé automatiquement, et se nomme "Microsoft Reserved Partition".
Avec Diskpart:
--> J'ai créé la partition "System EFI" (150Mo).
--> J'ai créé la partition "Windows" (100Go).
--> J'ai créé la partition "Recovery" (1Go).
--> J'ai créé la partition "Data" dans l'espace disponible sur le disque.

J'ai ensuite formaté chaque partition
--> "System EFI" en fat32.
--> les autres partitions en NTFS.

Pour chaque partition, j'ai attributé son ID.

Avec Acronis, j'ai installé la sauvegarde :
--> Windows dans sa partition.
--> Recovery dans sa partition.

Avec la commande "bcdboot", j'ai configurer la partition "System EFI".

Normalement, c'est tout ce que je dois faire pour configurer mon disque SSD avec Windows.
La partition "System EFI" sert à identifier la partition Windows sur lequel mon ordinateur va booter dans le mode UEFI.

J'ai déjà fait cela sur le disque interne de mon nouvel ordinateur Asus car j'y ai installé mon ancien windows 10 Pro qui était dans mon HP Compaq 6830s, qui a rendu l'âme en octobre 2021.
Le windows que j'installe dans mon disque SSD est celui qui était à l'origine dans mon Asus.

J'ai dû rater une étape, mais je ne vois pas trop laquelle.
Je pense à la piste 0, mais elle sert pour l'organisation MBR alors que je suis en GPT.
De plus, l'erreur windows 0xC0000001 est incompréhensible. Le seul conseille est de restaurer le disque.

Je cherche à faire mes manipulations avec ce que j'ai à ma disposition : Windows ou Raspberry Pi OS.
J'insiste sur le fait que l'organisation de mon disque est en GPT /UEFI et non en MBR / BIOS.

Cordialement.
Artemus24.
@+
RPI4B/8GB + Argon FanHAt
Rpi3A+, Rpi3B+
RPi 2B + Joy-It I2C Serial 20x4 2004 LCD Module
RPi 2B + PIM273 Unicorn HAT HD 16x16 Leds RGB
RPi0v1.3, RPi0W + LibreElec/Kodi, Rpi0WH + Tuner TV HAT
NodeMCU ESP32

Artemus24
Raspinaute
Messages : 1077
Enregistré le : ven. 15 sept. 2017 19:15

Re: Mettre un disque ssd en mode bootable !

Message par Artemus24 » lun. 17 janv. 2022 11:10

Salut à tous.

J'ai refais le test et cette fois-ci, ça a fonctionné. Pas compris où j'ai merdé la fois précédente.
Voici les caractéristiques de mon disque SSD de 120Go :

Code : Tout sélectionner

DISKPART> list disk

  N° disque  Statut         Taille   Libre    Dyn  GPT
  ---------  -------------  -------  -------  ---  ---
  Disque 0    En ligne        476 G octets    35 G octets        *
  Disque 1    En ligne        111 G octets    10 G octets        *

DISKPART> sel disk 1

Le disque 1 est maintenant le disque sélectionné.

DISKPART> detail disk

ASMT 2115 SCSI Disk Device
ID du disque : {FD35318E-DDFE-4D76-85B1-FF83B68ADAC9}
Type : USB
État : En ligne
Chemin : 0
Cible : 0
ID LUN : 0
Chemin d’accès de l’emplacement : UNAVAILABLE
État en lecture seule actuel : Non
Lecture seule : Non
Disque de démarrage : Non
Disque de fichiers d’échange : Non
Disque de fichiers de mise en veille prolongée : Non
Disque de fichiers de vidage sur incident : Non
Disque en cluster  : Non

  N° volume   Ltr  Nom          Fs     Type        Taille   Statut     Info
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
  Volume 13    N   Windows      NTFS   Partition    100 G   Sain
  Volume 14        EFI          FAT32  Partition    150 M   Sain       Masqué
  Volume 15                     NTFS   Partition   1024 M   Sain       Masqué

DISKPART>
Je ne peux pas me fier à ces informations afin de savoir si mon disque est correctement configuré, surtout s'il s'agit de l'organisation GPT / UEFI.

Que dois-je faire si maintenant je désire basculer mon disque Maxtor dans l'organisation GPT / UEFI ?
Est-ce que Raspberry Pi OS sait gérer cela ?

Cordialement.
Artemus24.
@+
RPI4B/8GB + Argon FanHAt
Rpi3A+, Rpi3B+
RPi 2B + Joy-It I2C Serial 20x4 2004 LCD Module
RPi 2B + PIM273 Unicorn HAT HD 16x16 Leds RGB
RPi0v1.3, RPi0W + LibreElec/Kodi, Rpi0WH + Tuner TV HAT
NodeMCU ESP32

piper
Raspinaute
Messages : 641
Enregistré le : sam. 5 juin 2021 18:57

Re: Mettre un disque ssd en mode bootable !

Message par piper » lun. 17 janv. 2022 18:58

Salut

Tu dis :
Est-ce que Raspberry Pi OS sait gérer cela ?
C'est à dire ?
Si tu cherches des outils de gestion de disques sur Raspberry qui ne serait pas dispo sous windows pour faire le job :oui ça existe , tu connais Gparted qui sait presque tout faire (ou parted en ligne de commande), il y a aussi un Live CD de gparted utilisable sur un PC Windows et d'autres outils sur Live CD : ex Ultimate Boot CD contient plein d'outils de dépannage et doit-être pour tout utilisateur de PC , dans sa boite à outil.
Si tu veux booter Raspi OS avec ce disque : pas possible. RaspiOS ne peut pas booter sur du NTFS
Si tu veux utiliser ce disque en disque de données sur un PI : pas de pb, que ce soit en USB ou en samba, pas de soucis.

Tu dis :
Que dois-je faire si maintenant je désire basculer mon disque Maxtor dans l'organisation GPT / UEFI ?
Dans le fil, c'est la 1ère fois que tu parles du disque maxtor. Je ne sais pas si c'est celui-ci ou un autre.
Et cela sous-entendrait que l'organisation de disques doit contenir disques physiques donc tu veux fusionner des partitions ?
C'est possible mais je ne l'ai fait que sous windows, à partir de disques déjà montés.

Mais en fait, je ne comprends pas la question
3 Pi4 : Emby / Samba , Librelec, Android TV
3 Pi3 : Hifiberry /OSMC, Games station, Samba / VPN / HotSpot Wifi
2 Pi2 : RFID, radio reveil (PiReveil)
1 Pi0 : traker GPS et acquisitions
1 Pi0 2W : tests divers
5 Arduinos dont 4 nanos et 1 Mega
1 ESP32

Artemus24
Raspinaute
Messages : 1077
Enregistré le : ven. 15 sept. 2017 19:15

Re: Mettre un disque ssd en mode bootable !

Message par Artemus24 » lun. 17 janv. 2022 19:46

Salut à tous.

Mon sujet traite de l'organisation des disques en GPT / UEFI.
J'ai rencontré un problème avec mon disque SSD Western Digital Green de 128Go où j'avais installé Windows 10 Pro.
Le but était de partir d'un disque vierge et d'installer une sauvegarde en réorganisant les partitions d'une manière différence.
Par exemple, réduire la taille de la partition "windows", déplacer la partition "Recovery" et recréer la partition "system UEFI".
J'ai résolu mon problème en refaisant le même test.

Comme je bidouille beaucoup, j'ai dû faire une fausse manipulation.
Pour ce qui est de mon disque SSD Western Digital Green de 128Go, qui contient Windows 10 Pro, le problème est résolu !

Pour moi, comme j'aborde la question de l'organisation des disques en GPT / UEFI, il n'y a pas de différence entre windows et Bullseye.
Piper a écrit :Tu dis :
Artemus24 a écrit :Est-ce que Raspberry Pi OS sait gérer cela ?
C'est à dire ?
Je ne parle pas d'OS, que ce soit Windows 10 ou Windows 11 ou encore Raspberry Pi OS, release bullseye.
Je parle d'organisation des disques en GPT / UEFI om est installé l'OS propre au matériel que j'utilise.

Est-ce que la Raspberry Pi sait gérer l'organisation des disques (ou cartes Micro SD) en GPT / UEFI ?
Bien sûr, le disque en question, qui va s'exécuter sur ma Raspberry Pi 4B / 8Go, contient une version Bullseye et non windows 10 Pro.
Piper a écrit :Dans le fil, c'est la 1ère fois que tu parles du disque maxtor.
Il s'agit du disque dur de la marque Maxtor de 500Go, là où se trouve la version Bullseye de la Raspberry que j'utilise depuis ma migration.
Piper a écrit :Mais en fait, je ne comprends pas la question
J'ai eu tort de parler de Windows car je pense qu'il embrouille le sujet.

Depuis que j'ai acheté mon nouvelle ordinateur ASUS en octobre 2021, je ne peux plus utiliser, sous windows, l'organisation MBR / Bios.
Ceci se développe de plus en plus coté windows et je me demandais s'il y avait aussi cette intention coté Raspberry de migrer vers GPT.
Pour l'instant, je constate que toutes mes cartes micro SD, ainsi que mon disque Maxtor sont en MBR.

La poursuite de ce sujet repose sur deux questions :
a) est-ce que la Raspberry Pi 4 / 8Go sait gérer l'organisation GPT / UEFI ?
b) si la réponse est oui à la question a), comment migrer son disque (ou sa carte Micro SD) vers l'organisation GPT / UEFI ?

Cordialement.
Artemus24.
@+
RPI4B/8GB + Argon FanHAt
Rpi3A+, Rpi3B+
RPi 2B + Joy-It I2C Serial 20x4 2004 LCD Module
RPi 2B + PIM273 Unicorn HAT HD 16x16 Leds RGB
RPi0v1.3, RPi0W + LibreElec/Kodi, Rpi0WH + Tuner TV HAT
NodeMCU ESP32

Répondre

Retourner vers « Utilisateurs avancés »