Partager via


Disposition des périphériques IoT

Lorsque vous modifiez un package de support de carte (BSP) IoT Core, vous pouvez modifier la disposition et les partitions de lecteur en modifiant les fichiers DeviceLayout.

Disposition de partition

IoT Core prend en charge les dispositions de partitions UEFI (GPT) et BIOS (MBR) héritées. La plupart des périphériques IoT Core utilisent des partitions de style UEFI et GPT, bien que Raspberry Pi 2 utilise des partitions de style MBR. Pour en savoir plus sur UEFI, consultez Démarrage et UEFI ainsi que la FAQ sur Windows et GPT.

Exemples de dispositions de partitions incluses dans les extensions ADK :

  • \iot-adk-addonkit\Common\Packages\DeviceLayout.GPT4GB\devicelayout.xml
  • \iot-adk-addonkit\Common\Packages\DeviceLayout.GPT4GB-R\devicelayout.xml
  • \iot-adk-addonkit\Common\Packages\DeviceLayout.MBR4GB\devicelayout.xml
  • \iot-adk-addonkit\Common\Packages\DeviceLayout.MBR4GB-R\devicelayout.xml

Ces fichiers exploitent trois fichiers de composants :

  • DeviceLayout.<Name>.pkg.xml : fichier de package, qui crée des packages pour DeviceLayout and OEMDevicePlatform.xml.
  • DeviceLayout.xml : spécifie la disposition de la partition du périphérique.
  • OEMDevicePlatform.xml : spécifie la quantité de blocs libres disponibles dans le périphérique et les partitions qui sont compressées.

Disposition de partition (DeviceLayout.xml)

IoT Core requiert trois partitions obligatoires (EFIESP, MainOS et Data). Vous pouvez éventuellement inclure d’autres partitions, par exemple une partition CrashDump. Les tailles sont calculées dans les secteurs, le secteur par défaut étant de 512 octets.

Propriétés prises en charge :

EFI : partition de taille fixe avec le gestionnaire de démarrage, base de données de configuration de démarrage. Cette partition est requise pour les périphériques de style MBR et GPT.

  • Nom : EFIESP

  • Type : pour MBR, utilisez 0x0C. Pour GPT, utilisez {c12a7328-f81f-11d2-ba4b-00a0c93ec93b}.

  • FileSystem : FAT

  • TotalSectors : 65536 (= 32 Mo)

  • Bootable : true

  • RequiredToFlash : true

MainOS : applications préchargées par l’OEM et système d’exploitation. Cette partition requiert un nombre minimal de secteurs libres (MinFreeSectors) pour les opérations normales.

  • Nom : MainOS

  • Type : pour MBR, utilisez 0x07. Pour GPT, utilisez {ebd0a0a2-b9e5-4433-87c0-68b6b72699c7}.

  • FileSystem : NTFS

  • MinFreeSectors : 1048576 (= 512 Mo)

  • ByteAlignment : 0x800000

  • ClusterSize : 0x1000 (Cette taille est recommandée pour que la taille de la partition reste gérable.)

Data : partition de données utilisateur, ruches de registre d’utilisateurs, applications, données d’applications. Cette partition est généralement définie pour utiliser le reste de l’espace de stockage du périphérique. (UseAllSpace : Vrai)

  • Nom : Data

  • Type : pour MBR, utilisez 0x07. Pour GPT, utilisez {ebd0a0a2-b9e5-4433-87c0-68b6b72699c7}.

  • FileSystem : NTFS

  • UseAllSpace : true

  • ByteAlignment : 0x800000

  • ClusterSize : 0x4000 (Cette partition a tendance à être plus grande, 0 x 4 000 est donc recommandé. 0 x 1 000 est également acceptable.)

Partition de vidage sur incident : partition facultative, utilisée pour collecter des données à partir de vidages sur incident. Lorsqu’elle est utilisée, la taille est indiquée dans le total des secteurs.

  • Nom : CrashDump

  • Type : pour MBR, utilisez 0x07. Pour GPT, utilisez {ebd0a0a2-b9e5-4433-87c0-68b6b72699c7}.

  • FileSystem : FAT32

  • TotalSectors : 1228800 (= 600 Mo)

Champs obligatoires

Ces champs sont obligatoires. Les valeurs suivantes sont prises en charge pour IoTCore :

  • Version : IoTUAP

  • SectorSize : 512

  • ChunkSize : 128

  • DefaultPartitionByteAlignment : 0x200000

Estimations de la taille de stockage

Les diagrammes suivants offrent une vue d’ensemble de deux configurations.

Configuration de 2 Go (2 048 Mo, dont généralement 1 843 Mo pour le stockage)

Disposition de partition de 2 Go : EFIESP, MainOS et Data. MainOS inclut Windows et de l’espace libre

Partition Contenu Mo Secteurs Remarques
EFIESP EFIESP 32 65536 Taille EFIESP
Système d’exploitation principal Système d’exploitation principal 800 1638400 MainOS (estimation)
Système d’exploitation principal Espace libre 128 262 144 Marge MainOS
Données Données 883 1808384 Se développe pour remplir l’espace libre
TOTAL 1 843 3 774 464

Configuration de 4 Go : (4 096 Mo, dont généralement 3 600 Mo disponibles pour le stockage)

Disposition de partition de 4 Go : EFIESP, CrashDump, MainOS et Data. MainOS inclut Windows et de l’espace libre

Partition Contenu Mo Secteurs Remarques
EFIESP EFIESP 32 65536 Taille EFIESP
Système d’exploitation principal Système d’exploitation principal 800 1638400 MainOS (estimation)
Système d’exploitation principal Espace libre 512 1 048 576 Marge MainOS
CrashDump Vidage sur indicent 600 1228800 Taille CrashDump
Données Données 1 656 3391488 Se développe pour remplir l’espace libre
TOTAL 3600 7 372 800

Disposition de la plateforme des périphériques (OEMDevicePlatform.xml)

OEMDevicePlatform.xml spécifie la quantité de blocs libres disponibles dans le périphérique et les partitions qui sont compressées. Exemple :

   <?xml version="1.0" encoding="utf-8"?>
   <OEMDevicePlatform xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/embedded/2004/10/ImageUpdate">
      <MinSectorCount>7372800</MinSectorCount>
      <DevicePlatformIDs>
        <ID>*</ID>
      </DevicePlatformIDs>
     <CompressedPartitions>
       <Name>MainOS</Name>
     </CompressedPartitions>
   </OEMDevicePlatform>