共用方式為


IoT 裝置配置

修改 IoT 核心版面板支援套件 (BSP) 時,您可以修改 DeviceLayout 檔案來變更磁片磁碟機磁碟分割和配置。

磁碟分割配置

IoT 核心版支援 UEFI (GPT) 和舊版 BIOS (MBR) 分割區配置。 大部分的 IoT 核心版裝置都使用 UEFI 和 GPT 樣式的資料分割,不過 Raspberry Pi 2 使用 MBR 樣式的資料分割。 若要深入瞭解 UEFI,請參閱開機和 UEFIWindows 和 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 的儲存體)

2GB 磁碟分割配置:EFIESP、MainOS 和資料。MainOS 包含 Windows 和可用空間

資料分割 目錄 MB 部門 備註
EFIESP EFIESP 32 65536 EFIESP 大小
主要 OS 主要 OS 800 1638400 MainOS (估計)
主要 OS 可用空間 128 262144 MainOS 前端會議室
資料 資料 883 1808384 展開以填滿可用空間
1843 3774464

4GB 設定: (4096MB,通常有 3600 MB 可用於儲存體)

4GB 磁碟分割配置:EFIESP、MainOS、CrashDump 和資料。MainOS 包含 Windows 和可用空間

資料分割 目錄 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>