Mapa oddílů Apple - Apple Partition Map - Wikipedia
Mapa oddílů Apple (APM) je rozdělit schéma používané k definování nízkoúrovňové organizace dat na discích formátovaných pro použití s 68 tis a PowerPC Macintosh počítače. To bylo představeno s Macintosh II.[1]
Disky používající Apple Partition Map jsou rozděleny na logické bloky, přičemž 512 bajtů obvykle patří ke každému bloku. První blok, Blok 0, obsahuje pro Apple specifickou datovou strukturu nazvanou „Mapa deskriptoru ovladače“ Sada nástrojů pro Macintosh ROM pro načtení aktualizací a oprav ovladačů před načtením z oddílu MFS nebo HFS.[2] Protože APM umožňuje logické bloky v hodnotě 32 bitů, je historická velikost disku formátovaného APM pomocí malých bloků[3] je omezeno na 2 TiB.[4]
The Mapa oddílů Apple mapuje veškeré použité místo (včetně mapy) a nevyužité (volné místo) na disku, na rozdíl od minimálního x86 hlavní spouštěcí záznam který odpovídá pouze za použité nemapové oddíly. To znamená, že každý blok na disku (s výjimkou prvního bloku, Blok 0) patří do oddílu.
Některé hybridní disky obsahují oba ISO 9660 deskriptor primárního svazku a Apple Partition Map, což umožňuje disku pracovat na různých typech počítačů, včetně systémů Apple.
Počítače Mac založené na Intel
Pro přístup ke svazkům, APM i GUID oddíly lze použít standardním způsobem s Mac OS X Tiger (10,4) a vyšší. Pro spuštění operačního systému Systémy založené na PowerPC lze spustit pouze z disků APM[5] zatímco Systémy založené na Intel obecně zavádění z disků GUID.[1][6][7] Počítače Mac založené na procesorech Intel jsou nicméně schopny bootovat z APM, GPT (GUID Partition Table) a MBR (Master Boot Record, za použití BIOS -Emulace s názvem EFI-CSM, tj Modul podpory kompatibility poskytuje EFI ).
Modely založené na Intel, které byly dodány s Mac OS X Tiger (10.4) nebo Leopard (10.5) předinstalovaný musel být schopen zavádět z disků APM i GUID kvůli instalačnímu médiu pro tyto univerzální verze systému Mac OS X, které jsou rozdělené na APM, aby zůstaly kompatibilní se systémy založenými na PowerPC.[8] Instalace OS X na Mac s procesorem Intel však vyžaduje disk s oddíly GUID nebo bude odmítat pokračovat, stejně jako instalace v systému založeném na PowerPC bude vyžadovat cílový svazek s oddíly APM. Klonování již nainstalovaný OS X na oddíl APM v systémech Intel zůstane zaváděcí i na počítačích Mac založených na Intel 2011. Navzdory této zjevné podpoře APM společnost Apple nikdy oficiálně nepodporovala bootování z interního disku APM v systému založeném na Intel. Jedinou výjimkou pro univerzální verzi systému Mac OS X (Tiger nebo Leopard) je oficiální dokument Apple, který popisuje, jak nastavit duální zaváděcí externí disk APM pro použití s PowerPC a Intel.[9]
Rozložení
Každá položka tabulky oddílů má velikost jednoho datového bloku, což je obvykle 512 bajtů.[1][10] Každá položka oddílu v tabulce má velikost jednoho bloku nebo sektoru dat. Protože samotná tabulka oddílů je také oddílem, velikost tohoto prvního oddílu omezuje počet položek na samotnou tabulku oddílů.
Běžným případem je, že 64 sektorů (64 × 512 = 32 KB) používá Mapa oddílů Apple: jeden blok pro Mapa deskriptoru ovladače tak jako Blok 0, jeden blok pro samotnou tabulku oddílů a 62 bloků pro maximálně 62 datových oddílů.[11]
Každá položka oddílu zahrnuje počáteční sektor a velikost, ale také název, typ, pozici datové oblasti a možný bootovací kód. Zahrnuje také celkový počet oddílů v této tabulce oddílů.[12] Tím je zajištěno, že po přečtení prvního záznamu tabulky oddílů si firmware uvědomí, o kolik bloků více je třeba načíst z média, aby mohl zpracovat každý záznam tabulky oddílů. Všechny položky jsou v big-endian pořadí bajtů.[Citace je zapotřebí ]
Adresa | Velikost v bajtech | Obsah | Požadované? | |
---|---|---|---|---|
Desetinný | Hex | |||
0 | 0x0000 | 1 | signature1 (hodnota ASCII "P") | Ne |
1 | 0x0001 | 1 | signature2 (hodnota ASCII "M") | Ne |
2–3 | 0x0002 | 2 | Rezervováno | Ne |
4–7 | 0x0004 | 4 | počet oddílů (celkem) | Ano |
8–11 | 0x0008 | 4 | počáteční sektor oddílu | Ano |
12–15 | 0x000C | 4 | velikost oddílu (v sektorech) | Ano |
16–47 | 0x0010 | 32 | název oddílu (pevná ASCII pravá strana NULL polstrovaná ) | Ne |
48–79 | 0x0030 | 32 | typ oddílu (pevná ASCII pravá strana NULL polstrovaná ) | Ne |
80–83 | 0x0050 | 4 | počáteční sektor datové oblasti v oddílu | Ne |
84–87 | 0x0054 | 4 | velikost datové oblasti v oddílu (v sektorech) | Ne |
88–91 | 0x0058 | 4 | stav oddílu | Ne |
92–95 | 0x005C | 4 | počáteční sektor bootovacího kódu | Ne |
96–99 | 0x0060 | 4 | velikost bootovacího kódu (v bajtech) | Ne |
100–103 | 0x0064 | 4 | adresa zavaděč kód | Ne |
104–107 | 0x0068 | 4 | Rezervováno | Ne |
108–111 | 0x006C | 4 | vstupní bod spouštěcího kódu | Ne |
112–115 | 0x0070 | 4 | Rezervováno | Ne |
116–119 | 0x0074 | 4 | spouštěcí kód kontrolní součet | Ne |
120–135 | 0x0078 | 16 | typ procesoru (pevná ASCII pravá strana NULL polstrovaná ) | Ne |
136–511 | 0x0088 | 376 | Rezervováno | Ne |
Identifikátory oddílů
Typy začínající na „Apple_“ jsou vyhrazeny pro přiřazení společností Apple, všechny ostatní vlastní definované typy jsou zdarma k použití. Doporučuje se však registrace u společnosti Apple.
Identifikátor / typ | Obsah / souborový systém | Název (typický) | Poznámky |
---|---|---|---|
Apple_Boot | zavaděč | MOSX_OF3_Booter, eXternal booter | Tento spouštěcí oddíl používá Mac OS X na Nový svět Počítače Mac (Open Firmware 3.0 a vyšší), pokud souborový systém na hlavním oddílu není podporován Open Firmware, například v softwarové konfiguraci RAID nebo při použití systému souborů HFS + s malými a velkými písmeny nebo UFS. Obsahuje BootX na souborovém systému HFS. |
Apple_Boot_RAID | zavaděč | Raidový oddíl | |
Apple_Bootstrap | Zaváděcí blok NewWorld | I když je to obecný Otevřete firmware (Nový svět ) zaváděcí oddíl, konkrétně jej používá Yaboot. Musí mít formát HFS, aby k němu mohl přistupovat Open Firmware. | |
Apple_Driver | ovladač zařízení | Macintosh | Oddíl klasických ovladačů Mac OS |
Apple_Driver43 | SCSI Manažer 4.3 ovladač zařízení | Macintosh | Oddíl klasických ovladačů Mac OS |
Apple_Driver43_CD | SCSI CD ROM ovladač zařízení | Macintosh | Oddíl klasických ovladačů Mac OS |
Apple_Driver_ATA | ATA ovladač zařízení | Macintosh | Oddíl klasických ovladačů Mac OS |
Apple_Driver_ATAPI | ATAPI ovladač zařízení | Macintosh | Oddíl klasických ovladačů Mac OS |
Apple_Driver_IOKit | I / O Kit Řidič | Macintosh | Oddíl klasických ovladačů Mac OS |
Apple_Driver_OpenFirmware | Macintosh | ||
Apple_Extra | nepoužitý | Tento identifikátor maskuje nepoužitou položku mapy oddílu. | |
Apple_Free | volný prostor | Další | Tento identifikátor maskuje volné místo jako položku mapy oddílu. |
Apple_FWDriver | FireWire ovladač zařízení | Macintosh | Oddíl klasických ovladačů Mac OS |
Apple_HFS | Hierarchický systém souborů | Apple_HFS | I když je obvykle svazek HFS nebo HFS + pro Mac OS a Mac OS X, může také obsahovat souborový systém formátovaný v systému MS-DOS (Tabulka alokace souborů, ke kterému mají přístup systémy Mac OS a Mac OS X). |
Apple_HFSX | HFS Plus | Tento oddíl obsahuje svazek HFS + bez obálky HFS. HFSX byl představen s Mac OS X 10.3 a používá se pouze ve zvláštních případech, jako je HFS + rozlišující velká a malá písmena. HFSX je standardní typ oddílu v počítačích Mac založených na procesorech Intel (které místo APM používají GUID). | |
Apple_Loader | – | SecondaryLoader | Jako Apple_Boot ale dál Starý svět Mac, používá se, když je Mac OS X nainstalován v systému souborů, který nelze číst pomocí Open Firmware. Tento oddíl neobsahuje souborový systém - místo toho obsahuje BootX strojový kód v XCOFF formát. Tento typ oddílu byl ukončen v systému Mac OS X 10.3. |
Apple_MDFW | firmware | firmware | Tento oddíl používá iPod k načtení firmwaru / operačního systému. |
Apple_MFS | Systém souborů Macintosh | Tento oddíl používá Mac OS pro Systém souborů Macintosh (MFS), který byl představen s Macintosh 128 tis v roce 1984. | |
Apple_partition_map | mapa oddílů | Jablko | Mapa oddílů je také vlastním oddílem. Může se lišit velikostí v závislosti na tom, kolik oddílů může obsahovat. |
Apple_Patches | záplaty | Patch oddíl | Mac OS classic náplast rozdělit |
Apple_PRODOS | ProDOS | Systém souborů ProDOS | |
Apple_RAID | NÁLET | Apple_RAID_OfflineV2 | Tento identifikátor označuje oddíl Mac OS X použitý v konfiguraci softwaru RAID. Obvykle obsahuje stejné souborové systémy, jaké by měla běžná instalace systému Mac OS X, například HFS / HFS + nebo UFS. Samostatný spouštěcí oddíl Apple_Boot je povinná. |
Apple_Rhapsody_UFS | Systém souborů Unix | Server Mac OS X. | Tento oddíl obsahuje a Systém souborů Unix (UFS) používaný společností Apple Rapsódie operační systém (název vývoje označující přechod z OPENSTEP pro Mac OS X) a je také používán Mac OS X Server 1.0 až 1.2 v3. |
Apple_Scratch | prázdný | Tento identifikátor označuje prázdný oddíl. | |
Apple_Second | Zavaděč druhé fáze | ||
Apple_UFS | Systém souborů Unix | Mac OS X | Tento oddíl obsahuje a Systém souborů Unix (UFS) a je používán systémy Mac OS X, Mac OS X Server (verze 10.0 a novější) a různými Unixový operační systémy. |
Apple_UNIX_SVR2 | A / UX Unix | Původně představen pro A / UX (operační systém Apple Unix založený na System V Release 2, proto SVR2) na 68 tis, to bylo později znovu použito pro MkLinux který používal Rozšířený systém souborů. Pro mnohé je to standardní identifikátor oddílu Unixový operační systémy, včetně Linux a NetBSD. Může obsahovat jakýkoli souborový systém vhodný pro nainstalovaný operační systém. Pokud je zaváděcí, souborový systém, který lze číst pomocí zavaděče Open Firmware z Apple_Bootstrap (např. yaboot) musí být použit. | |
Apple_Void | ISO9660 polstrování | A figurína položka mapy oddílu pro zajištění správného rozdělení zarovnání na zaváděcím médiu. | |
Be_BFS | Buďte souborovým systémem | Tento oddíl obsahuje a Buďte souborovým systémem (BFS) a běžně jej používá BeOS. | |
MFS | Systém mediálních souborů TiVo | Oblast aplikace MFS, Mediální oblast MFS | Slouží k uložení proprietárního systému mediálních souborů na pevných discích TiVo formátovaných pomocí Apple Partition Map. |
Stav oddílu
Stav oddílu je a bitové pole složené z vlajek:
Hodnota | Popis | Systém |
---|---|---|
0x00000001 | záznam je platný | A / UX |
0x00000002 | položka je přidělena | A / UX |
0x00000004 | používaný záznam | A / UX |
0x00000008 | položka obsahuje informace o spuštění | A / UX |
0x00000010 | oddíl je čitelný | A / UX |
0x00000020 | oddíl je zapisovatelný | A / UX, Macintosh |
0x00000040 | spouštěcí kód je pozice nezávislá | A / UX |
0x00000100 | oddíl obsahuje řetěz -kompatibilní ovladač | Macintosh |
0x00000200 | oddíl obsahuje skutečný ovladač | Macintosh |
0x00000400 | oddíl obsahuje a řetěz Řidič | Macintosh |
0x40000000 | automaticky připojit při spuštění | Macintosh |
0x80000000 | spouštěcí oddíl | Macintosh |
Viz také
- Amiga tuhý disk blok (RDB)
- Štítek BSD
- Rozšířený spouštěcí záznam (EBR)
- Tabulka oddílů GUID (GPT)
- Hostitelská chráněná oblast (HPA)
- Hlavní spouštěcí záznam (MBR)
Reference
- ^ A b C „Technická poznámka TN2166 - Tajemství GPT“. Jablko. Citováno 2013-02-24.
… Standardní velikost bloku 512 bytů… […] Apple uvažoval o rozšíření APM na podporu větších disků. Protože by taková změna narušila všechny existující nástroje pro vytváření oddílů ...
- ^ Mac OS: Technický přehled objemových struktur disků
- ^ Komunity podpory Apple: Guid Partition nebo Apple Partition? (2012)
- ^ Časopis MacTech: Přechod společnosti Apple z mapy oddílů Apple do tabulky oddílů GUID od Criss Myers
- ^ Apple Mailing List: Předmět: Re: Apple Partition Scheme or GUID Partition Scheme Archivováno 2009-04-06 na Wayback Machine, Timothy Standing, 2006-04-30
- ^ Komunity podpory Apple: Vytvořte zaváděcí klon pomocí Disk Utility (2014): příklad problémů při pokusu o spuštění na počítači Intel Mac s použitím dělené jednotky APM.
- ^ Komunity podpory Apple: Používáte Mavericks + FCPX na externí spouštěcí jednotce? (2014): OS X Mavericks nelze spustit z oddílů jednotek APM.
- ^ OWC: Zavedení počítače Intel Mac na jednotku ve formátu APM, M. Christopher Stevens
- ^ Mac OS X 10.5: Vytváření a údržba zaváděcího „univerzálního“ externího disku
- ^ Rebe, René; Klaus, Susanne (2007). „Vytváření vlastních řešení pro Linux - Apple Partition Map“. Vývojové prostředí systému T2.
Zatímco původním záměrem bylo zpracovat různé velikosti bloků, v praxi je podporováno pouze 512 bajtových bloků.
- ^ „Řešení Yellow Dog - připojení disků Firewire k linuxovému boxu“. Fixstars Corporation. Archivovány od originál dne 13.10.2009. Citováno 2013-02-24.
Komentář: Příkaz pdisk -l / dev / sda ukazuje velikost 63 bloků pro Apple_partition_map. Existuje mnoho podobných příkladů, které lze nalézt na internetu.
- ^ „IOApplePartitionScheme.h“. Jablko. 2009. Citováno 2016-08-07.
externí odkazy
- Mac OS: Technický přehled objemových struktur disků Přehled prvků svazku / oddílu disku
- Forenzní analýza systému souborů: Oddíly založené na PC - Oddíly Apple Podrobná technická analýza struktury mapy oblastí Apple.