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