2013-06-25 3 views
-2

J'essaye d'écrire un programme pour lire le MBR pour IOS ou Mac OS. Et j'ai quelques questions me confondre.MBR dans IOS ou Mac OS?

  1. Nous savons que MBR est le premier 512 octets sur un disque dur. Et les systèmes d'exploitation Windows fournissent un mécanisme MBR pour prendre en charge l'activité de démarrage. Est-ce que IOS ou MacOs font la même chose comme ça?

  2. Si tel est le cas, Quelle API dois-je utiliser? Et comment définir les arguments? (Tout comme l'utilisation de 'CreateFile ("c: \", ...)'. Et 'ReadFile (hFile, ...)' dans les fenêtres)

THX

+0

Mac OS n'a généralement pas de table de partition MBR mais GUID. Dans iOS, vous n'aurez pas accès au système de fichiers en dehors de votre sandbox, sauf peut-être avec un périphérique jailbreaké. – Pier

+0

Oui, MBR est une relique des jours de 16 bits. Même Windows 64 bits ne l'utilise plus. – borrrden

+0

Qu'allez-vous faire avec le MBR? –

Répondre

1

iOS n'utilise pas table de partition de tout format que vous reconnaîtrez.

Mac OS X utilise un GUID Partition Table (GPT), et non un MBR, pour le lecteur de démarrage. Il a un en-tête compatible MBR, mais avec des données d'espace réservé incomplètes. Il peut être utilisé pour utiliser MBR pour les lecteurs externes (par exemple, les lecteurs USB et les cartes SD) via l'utilitaire de disque.