Apple-osiokartta - Apple Partition Map

Apple Partition Map ( APM ) on osiomalli, jota käytetään määrittelemään matalatasoinen tietojen organisointi levyillä, jotka on alustettu käytettäväksi 68 k: n ja PowerPC Macintosh -tietokoneiden kanssa. Se esiteltiin Macintosh II: n kanssa .

Apple-osituskarttaa käyttävät levyt on jaettu loogisiin lohkoihin , ja kullekin lohkolle kuuluu yleensä 512 tavua. Ensimmäinen lohko, lohko 0 , sisältää Apple-kohtaisen tietorakenteen nimeltä “Driver Descriptor Map” Macintosh Toolbox ROM -levylle ajuripäivitysten ja korjaustiedostojen lataamiseksi ennen lataamista MFS- tai HFS-osiolta. Koska APM sallii 32 bitin arvoiset loogiset lohkot, pieniä lohkoja käyttävän APM-alustetun levyn historiallinen koko on rajoitettu 2 TiB: iin .

Apple Partition Map kartoittaa kaikki tila käyttää (mukaan lukien kartta) ja käyttämätön (vapaata tilaa) levyllä, toisin kuin minimaalinen x86 pääkäynnistystietueessa että vain osuus käytetyistä ei-kartan osioita. Tämä tarkoittaa, että jokainen levyn lohko (lukuun ottamatta ensimmäistä lohkoa, lohko 0 ) kuuluu osioon.

Jotkut hybridilevyt sisältävät sekä ISO 9660 -aseman ensisijaisen levyn kuvauksen että Apple Partition Map -levyn, jolloin levy voi toimia erityyppisissä tietokoneissa, mukaan lukien Apple-järjestelmät.

Intel-pohjaiset Macit

Levyjen käyttämiseen sekä APM- että GUID- osioita voidaan käyttää vakiotavalla Mac OS X Tiger (10.4) tai uudempi. Käyttöjärjestelmän käynnistämistä varten PowerPC-pohjaiset järjestelmät voivat käynnistää vain APM-levyiltä, ​​kun taas Intel-pohjaiset järjestelmät käynnistyvät yleensä GUID-levyiltä. Kuitenkin Intel-pohjaisille Maceille pystyvät boot APM, GPT (GPT) ja MBR ( Master Boot Record , käyttämällä BIOS -Emulation EFI-CSM eli yhteensopivuustuki moduulin tarjoamia EFI ).

Intel-pohjaisten mallien mukana, joihin oli esiasennettu Mac OS X Tiger (10.4) tai Leopard (10.5), oli voitava käynnistää sekä APM- että GUID-levyiltä näiden Mac OS X: n universaaliversioiden , jotka ovat APM-osioituja, asennusmedian vuoksi. jotta se pysyisi yhteensopivana PowerPC-pohjaisten järjestelmien kanssa. OS X: n asentaminen Intel-pohjaiseen Maciin vaatii kuitenkin osioituneen GUID-levyn tai kieltäytyy jatkamasta, samalla tavalla kuin asennus PowerPC-pohjaiseen järjestelmään, tarvitaan APM-osioitu kohdemäärä. Jo asennetun OS X: n kloonaus APM-osioon Intel-järjestelmissä pysyy käynnistyskelpoisena myös vuoden 2011 Intel-pohjaisissa Mac-tietokoneissa. Tästä ilmeisestä APM-tuesta huolimatta Apple ei koskaan tukenut virallisesti käynnistämistä sisäiseltä APM-levyltä Intel-pohjaisessa järjestelmässä. Ainoa poikkeus Mac OS X: n (Tiger tai Leopard) universaaliversioon on virallinen Apple-asiakirja, jossa kuvataan kaksoiskäynnistettävän ulkoisen APM-levyn määrittäminen käytettäväksi PowerPC: n ja Intelin kanssa.

Layout

Jokainen osiotaulukon merkintä on yhden datalohkon kokoinen, tavallisesti 512 tavua. Jokainen taulukon osiomerkintä on yhden lohkon tai tietosektorin kokoinen. Koska osiotaulukko itsessään on myös osio, tämän ensimmäisen osion koko rajoittaa itse osiotaulukon merkintöjen lukumäärän.

Normaali tapaus on se, että 64 sektoria (64 x 512 = 32 kt) on käyttää Apple osioiden : yksi lohkoon Kuljettajan Descriptor Kartta kuten Block 0 , yhden lohkon osiotaulukon itse ja 62 lohkoissa enintään 62 tiedot osiot.

Jokainen osiotietue sisältää alkusektorin ja koon, mutta myös nimen, tyypin, tietoalueen sijainnin ja mahdollisen käynnistyskoodin. Se sisältää myös kyseisen osiotaulukon osioiden kokonaismäärän. Tämä varmistaa, että ensimmäisen osiotaulukon merkinnän lukemisen jälkeen laiteohjelmisto on tietoinen siitä, kuinka monta lohkoa on vielä luettava mediasta, jotta jokainen osiotaulukon merkintä voidaan käsitellä. Kaikki merkinnät ovat big-endian tavujärjestyksessä.

Osoite Koko
tavuina
Sisällys Edellytetään?
Desimaali Hex
0 0x0000 1 allekirjoitus1 (ASCII-arvo "P") Ei
1 0x0001 1 allekirjoitus2 (ASCII-arvo "M") Ei
2–3 0x0002 2 varattu Ei
4–7 0x0004 4 osioiden määrä (yhteensä) Joo
8–11 0x0008 4 osion aloitussektori Joo
12–15 0x000C 4 osion koko (sektoreina) Joo
16–47 0x0010 32 osion nimi ( kiinteä ASCII-oikeanpuoleinen NULL-pehmustettu ) Ei
48–79 0x0030 32 osion tyyppi ( kiinteä ASCII-oikeanpuoleinen NULL-pehmustettu ) Ei
80–83 0x0050 4 data-alueen aloitussektori osiossa Ei
84–87 0x0054 4 tietoalueen koko osiossa (sektoreina) Ei
88–91 0x0058 4 osion tila Ei
92–95 0x005C 4 käynnistyskoodin aloitussektori Ei
96–99 0x0060 4 käynnistyskoodin koko (tavuina) Ei
100–103 0x0064 4 käynnistyslataimen koodin osoite Ei
104–107 0x0068 4 varattu Ei
108–111 0x006C 4 käynnistyskoodin syöttökohta Ei
112–115 0x0070 4 varattu Ei
116–119 0x0074 4 käynnistyskoodin tarkistussumma Ei
120–135 0x0078 16 suoritintyyppi ( kiinteä ASCII-oikeanpuoleinen NULL-pehmustettu ) Ei
136–511 0x0088 376 varattu Ei

Osioiden tunnisteet

"Apple_": llä alkavat tyypit on varattu Apple: n tehtäväksi, kaikki muut mukautetut tyypit ovat vapaasti käytettävissä. Rekisteröintiä Applelle suositellaan kuitenkin.

Tunniste / tyyppi Sisältö / tiedostojärjestelmä Nimi (tyypillinen) Huomautukset
Apple_Boot käynnistyksenlataaja MOSX_OF3_Booter, eXternal booter Tätä käynnistysosiota käyttää Mac OS X New World Mac -tietokoneissa (Open Firmware 3.0 ja uudemmat), kun Open Firmware ei tue pääosion tiedostojärjestelmää, kuten RAID-ohjelmistokokoonpanossa tai kun käytetään HFS + -tunnistetietoja. UFS-tiedostojärjestelmä. Se sisältää BootX : n HFS-tiedostojärjestelmässä.
Apple_Boot_RAID käynnistyksenlataaja Raid Partition
Apple_Bootstrap NewWorld-käynnistyslohko Vaikka se on yleinen Open Firmware ( New World ) -käynnistysosio, yaboot käyttää sitä nimenomaan . Sen on oltava HFS-muotoinen, jotta Open Firmware voi käyttää sitä.
Apple_Driver laiteohjain Macintosh Mac OS classic -ohjainosio
Apple_Driver43 SCSI Manager 4.3 -laiteajuri Macintosh Mac OS classic -ohjainosio
Apple_Driver43_CD SCSI- CD-ROM- laiteohjain Macintosh Mac OS classic -ohjainosio
Apple_Driver_ATA ATA- laiteohjain Macintosh Mac OS classic -ohjainosio
Apple_Driver_ATAPI ATAPI- laiteohjain Macintosh Mac OS classic -ohjainosio
Apple_Driver_IOKit I / O-sarjan ohjain Macintosh Mac OS classic -ohjainosio
Apple_Driver_OpenFirmware Macintosh
Apple_Extra käyttämätön Tämä tunniste peittää käyttämättömän osiokartan merkinnän.
Apple_Free Vapaa tila Extra Tämä tunniste peittää vapaan tilan osiokartan merkinnäksi.
Apple_FWDriver FireWire- laiteohjain Macintosh Mac OS classic -ohjainosio
Apple_HFS Hierarkkinen tiedostojärjestelmä Apple_HFS Vaikka normaalisti HFS- tai HFS + -taltio Mac OS: lle ja Mac OS X: lle, se voi sisältää myös MS-DOS-muotoisen tiedostojärjestelmän ( File Allocation Table , johon pääsee Mac OS: llä ja Mac OS X: llä).
Apple_HFSX HFS Plus Tämä osio sisältää HFS + -levyn ilman HFS-kääriä. HFSX esiteltiin Mac OS X 10.3: n kanssa, ja sitä käytetään vain erikoistapauksissa, kuten kirjainkoon mukaisessa HFS +: ssa. HFSX on vakio-osiotyyppi Intel-pohjaisissa Mac-tietokoneissa (jotka käyttävät GUID: ää APM: n sijaan).
Apple_Loader - SecondaryLoader Kuten Apple_Bootmutta vanhan maailman Macit, sitä käytetään, kun Mac OS X on asennettu tiedostojärjestelmä ei luettavissa Open Firmware. Tämä osio ei sisällä tiedostojärjestelmä-sijaan se sisältää BootX konekoodin vuonna XCOFF muodossa. Tämä osiotyyppi lopetettiin Mac OS X 10.3: lla.
Apple_MDFW laiteohjelmisto firmware IPod käyttää tätä osiota laiteohjelmiston / käyttöjärjestelmän lataamiseen.
Apple_MFS Macintosh-tiedostojärjestelmä Tätä osiota käyttää Mac OS Macintosh File System (MFS) -järjestelmässä , joka otettiin käyttöön Macintosh 128K: n kanssa vuonna 1984.
Apple_partition_map osiokartta Apple Osiokartta on myös oma osio. Sen koko voi vaihdella sen mukaan, kuinka monta osiota se voi sisältää.
Apple_Patches laastarit Patch Partition Mac OS Classic laastari osio
Apple_PRODOS ProDOS ProDOS-tiedostojärjestelmä
Apple_RAID RAID Apple_RAID_OfflineV2 Tämä tunniste merkitsee Mac OS X -osiota, jota käytetään ohjelmistojen RAID-kokoonpanossa. Se sisältää tavallisesti samat tiedostojärjestelmät kuin tavallisella Mac OS X -asennuksella, kuten HFS / HFS + tai UFS. Erillinen käynnistysosio Apple_Booton pakollinen.
Apple_Rhapsody_UFS Unix-tiedostojärjestelmä Mac OS X Server Tämä osio sisältää Unix-tiedostojärjestelmän (UFS), jota Apple Rhapsody -käyttöjärjestelmä käyttää (kehitysnimi, joka merkitsee siirtymistä OPENSTEP: stä Mac OS X: ään), ja sitä käyttävät myös Mac OS X Server 1.0 - 1.2 v3 .
Apple_Scratch tyhjä Tämä tunniste merkitsee tyhjää osiota.
Apple_Second Toisen vaiheen käynnistyslatain
Apple_UFS Unix-tiedostojärjestelmä Mac OS X Tämä osio sisältää Unix-tiedostojärjestelmän (UFS), ja sitä käyttävät Mac OS X, Mac OS X Server (versio 10.0 ja uudemmat) ja erilaiset Unix-tyyppiset käyttöjärjestelmät.
Apple_UNIX_SVR2 A / UX , Unix Alun perin A / UX: lle (Apple Unix -käyttöjärjestelmä, joka perustuu System V Release 2: een , siis SVR2 ) 68k: lla , sitä käytettiin myöhemmin uudelleen MkLinuxille, joka käytti laajennettua tiedostojärjestelmää . Se on vakio-osiotunniste monille Unix-tyyppisille käyttöjärjestelmille, mukaan lukien Linux ja NetBSD . Se voi sisältää minkä tahansa asennetulle käyttöjärjestelmälle sopivan tiedostojärjestelmän. Jos se voidaan käynnistää, on käytettävä tiedostojärjestelmää, jonka Open Firmware bootloader voi lukea Apple_Bootstrap(esim. Yaboot).
Apple_Void ISO9660- pehmuste Nuken osiotaulussa pääsyn varmistamiseksi oikeaan osioon linjaus siitä käynnistävät tallennusvälineet.
Be_BFS Ole tiedostojärjestelmä Tämä osio sisältää Be File System (BFS) -järjestelmän, ja BeOS käyttää sitä normaalisti .
MFS TiVo-mediatiedostojärjestelmä MFS application region, MFS media region Käytetään omistetun mediatiedostojärjestelmän pitämiseen TiVo-kiintolevyillä, jotka on alustettu Apple Partition Mapilla.

Osion tila

Osio-tila on bittikenttä, joka koostuu lipuista:

Arvo Kuvaus Järjestelmä
0x00000001 merkintä on kelvollinen A / UX
0x00000002 merkintä on varattu A / UX
0x00000004 merkintä käytössä A / UX
0x00000008 merkintä sisältää käynnistystiedot A / UX
0x00000010 osio on luettavissa A / UX
0x00000020 osio on kirjoitettavissa A / UX, Macintosh
0x00000040 käynnistyskoodi on sijainnista riippumaton A / UX
0x00000100 osio sisältää ketjuyhteensopivan ohjaimen Macintosh
0x00000200 osio sisältää todellisen ohjaimen Macintosh
0x00000400 osio sisältää ketjun kuljettaja Macintosh
0x40000000 asennetaan automaattisesti käynnistyksen yhteydessä Macintosh
0x80000000 käynnistysosio Macintosh

Katso myös

Viitteet

  1. ^ a b c "Tekninen huomautus TN2166 - GPT: n salaisuudet" . Apple . Haettu 24.2.2013 . … Tavallinen 512 tavun lohkokoko… […] Apple harkitsi APM: n laajentamista tukemaan suurempia levyjä. Koska tällainen muutos rikkoisi kaikki nykyiset osiointityökalut…
  2. ^ Mac OS: Tekninen yleiskatsaus levyn volyymirakenteista
  3. ^ Apple- tukiyhteisöt : Guid-osio vai Apple-osio? (2012)
  4. ^ MacTech Magazine: Applen siirtyminen Apple-osiokartasta GUID-osiotaulukkoon, kirjoittanut Criss Myers
  5. ^ Applen postituslista: Aihe: Re: Applen osiointi- tai GUID-osiointijärjestelmä arkistoitu 2009-04-06 Wayback-koneella , Timothy Standing, 30.4.2006
  6. ^ Apple-tukiyhteisöt: Luo käynnistettävä klooni Disk Utility -apuohjelmalla (2014): esimerkki ongelmista käynnistyä yritettäessä käynnistää Intel Mac -tietokoneella APM-osioitun aseman avulla.
  7. ^ Apple- tukiyhteisöt : Mavericks + FCPX suoritetaanko ulkoisella käynnistysasemalla? (2014): OS X Mavericks ei käynnisty APM-osioiduilta asemilta.
  8. ^ OWC : Käynnistä Intel Mac APM-muotoiselle asemalle , M. Christopher Stevens
  9. ^ Mac OS X 10.5: Käynnistettävän "yleisen" ulkoisen levyn luominen ja ylläpito
  10. ^ Rebe, René; Klaus, Susanne (2007). Msgstr "Mukautettujen Linux - ratkaisujen luominen - Apple Partition Map" . T2-järjestelmän kehitysympäristö . Vaikka alkuperäinen tarkoitus oli käsitellä erilaisia ​​lohkokokoja, käytännössä vain 512 tavun lohkoja tuetaan.
  11. ^ "Keltaiset koiraratkaisut - Firewire-levyjen liittäminen Linux-ruutuun" . Fixstars Corporation. Arkistoitu alkuperäisestä 2009-10-13 . Haettu 24.2.2013 . Kommentti: Komento näyttää 63 lohkon koon . Internetissä on lukuisia tällaisia ​​esimerkkejä. pdisk -l /dev/sdaApple_partition_map
  12. ^ "IOApplePartitionScheme.h" . Omena. 2009 . Haettu 2016-08-07 .

Ulkoiset linkit