IoT 裝置配置
修改 IoT 核心版面板支援套件 (BSP) 時,您可以修改 DeviceLayout 檔案來變更磁片磁碟機磁碟分割和配置。
磁碟分割配置
IoT 核心版支援 UEFI (GPT) 和舊版 BIOS (MBR) 分割區配置。 大部分的 IoT 核心版裝置都使用 UEFI 和 GPT 樣式的資料分割,不過 Raspberry Pi 2 使用 MBR 樣式的資料分割。 若要深入瞭解 UEFI,請參閱開機和 UEFI 和 Windows 和 GPT 常見問題。
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
這些檔案使用三個元件檔案:
- DeviceLayout。 <Name > .pkg.xml:套件檔案、建立 DeviceLayout 和 OEMDevicePlatform.xml的套件。
- DeviceLayout.xml:指定裝置磁碟分割配置
- OEMDevicePlatform.xml:指定裝置中可用的可用區塊數量,以及壓縮的分割區數量。
資料分割配置 (DeviceLayout.xml)
IoT 核心版需要 3 個必要分割區, (EFIESP、MainOS 和資料) 。 您可以選擇性地包含其他分割區,例如 CrashDump 磁碟分割。 大小是以磁區計算,預設磁區為 512 個位元組。
支援的屬性:
EFI:使用開機管理員、開機設定資料庫固定大小的磁碟分割。 這兩個 MBR/GPT 樣式裝置都需要此分割區。
名稱:
EFIESP
類型:針對 MBR,請使用
0x0C
。 針對 GPT,請使用{c12a7328-f81f-11d2-ba4b-00a0c93ec93b}
檔:
FAT
TotalSectors:
65536
(= 32MB)啟動:
true
RequiredToFlash:
true
MainOS:OS 和 OEM 預先載入的應用程式。 此分割區需要最少的可用磁區數目, (MinFreeSectors) 正常作業。
名稱:
MainOS
類型:針對 MBR,請使用
0x07
。 針對 GPT,請使用{ebd0a0a2-b9e5-4433-87c0-68b6b72699c7}
檔:
NTFS
MinFreeSectors:
1048576
(= 512MB)ByteAlignment:
0x800000
ClusterSize:
0x1000
(建議使用此大小來保留可管理的資料分割大小。)
資料:使用者資料分割、使用者登錄區、應用程式、應用程式資料。 此磁碟分割通常會設定為使用裝置上儲存空間的其餘部分。 (UseAllSpace:True)
名稱:
Data
類型:針對 MBR,請使用
0x07
。 針對 GPT,請使用{ebd0a0a2-b9e5-4433-87c0-68b6b72699c7}
檔:
NTFS
UseAllSpace:
true
ByteAlignment:
0x800000
ClusterSize:
0x4000
(此分割區通常較大,因此建議0x4000。0x1000也正常。)
損毀傾印分割區:選擇性分割區,用來從損毀傾印收集資料。 使用時,大小會以總磁區為單位來指定。
名稱:
CrashDump
類型:針對 MBR,請使用
0x07
。 針對 GPT,請使用{ebd0a0a2-b9e5-4433-87c0-68b6b72699c7}
檔:
FAT32
TotalSectors:
1228800
(= 600 MB)
必要的欄位
需要這些欄位,IoTCore 支援下列值:
版本:
IoTUAP
SectorSize:
512
ChunkSize:
128
DefaultPartitionByteAlignment:
0x200000
儲存體大小估計
下圖提供兩個組態的概觀。
2GB 組態 (2048MB,通常有 1843 MB 的儲存體)
資料分割 | 目錄 | MB | 部門 | 備註 |
---|---|---|---|---|
EFIESP | EFIESP | 32 | 65536 | EFIESP 大小 |
主要 OS | 主要 OS | 800 | 1638400 | MainOS (估計) |
主要 OS | 可用空間 | 128 | 262144 | MainOS 前端會議室 |
資料 | 資料 | 883 | 1808384 | 展開以填滿可用空間 |
總 | 1843 | 3774464 |
4GB 設定: (4096MB,通常有 3600 MB 可用於儲存體)
資料分割 | 目錄 | MB | 部門 | 備註 |
---|---|---|---|---|
EFIESP | EFIESP | 32 | 65536 | EFIESP 大小 |
主要 OS | 主要 OS | 800 | 1638400 | MainOS (估計) |
主要 OS | 可用空間 | 512 | 1048576 | MainOS 前端會議室 |
CrashDump | 損毀傾印 | 600 | 1228800 | CrashDump 大小 |
資料 | 資料 | 1656 | 3391488 | 展開以填滿可用空間 |
總 | 3600 | 7372800 |
裝置平台佈建 (OEMDevicePlatform.xml)
OEMDevicePlatform.xml會指定裝置中可用的可用區塊數量,以及壓縮哪些資料分割。 範例:
<?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>