Hoe Ext2 / Ext3-schijven in OS X te beheren

Het primaire bestandsysteemformaat in OS X is Apple's HFS Plus (of Mac OS X Extended), dat standaard wordt gebruikt voor elke nieuw geformatteerde schijf. Om echter de platformonafhankelijke ondersteuning te vergroten, heeft Apple ondersteuning toegevoegd voor verschillende andere bestandssysteemtypen, waaronder FAT32, UDF, UFS en NTFS (in de modus alleen-lezen), naast verschillende netwerkbestandssysteemprotocollen zoals AFP, NFS en SMB. Hoewel deze ondersteuning een behoorlijke hoeveelheid flexibiliteit biedt in welke schijven door OS X kunnen worden verwerkt, biedt het geen ondersteuning voor enkele populaire alternatieven, zoals de ext2- en ext3-indelingen die in Linux worden gebruikt.

Hoewel Apple's platformonafhankelijke ondersteuning voornamelijk wordt geboden voor compatibiliteit met Windows-systemen, zijn er gevallen waarin mensen Linux-schijven met hun Mac-systemen willen gebruiken. Apple-discussieforum "rcb4" vraagt:

"Ik vroeg me af omdat ik Linux en OS X dubbel wil opstarten, waarbij elk afzonderlijk besturingssysteem op zijn eigen kleinere partitie wordt geplaatst en er een grote / thuispartitie voor al mijn gegevens wordt gemaakt"

Naast diegenen die misschien dual OS X willen opstarten met Linux en bestanden in beide omgevingen willen beheren, zijn er mensen die misschien gewoon een Ext2- of Ext3-geformatteerde externe schijf hebben die ze moeten lezen op hun OS X-systemen.

Er zijn verschillende manieren om Ext2- en Ext3-bestandssystemen in OS X te beheren. Aangezien het Linux-besturingssysteem de meest compatibele optie is voor het lezen van een dergelijke schijfindeling, omvatten de eerste methoden eenvoudig het installeren van Linux en het gebruiken ervan als interface voor bestandsysteembeheer :

  1. Installeer Linux op een secundair station

    Als u een tweede schijf in uw systeem hebt of uw primaire schijf hebt gepartitioneerd, kunt u Linux op deze schijf installeren en uw computer dubbel opstarten. Dit is de meest compatibele optie voor het lezen van een Ext2- of Ext3-schijf, maar je moet ook een algemeen bestandsformaat gebruiken (bijv. FAT32) als een overdrachtstussenpersoon tussen de Linux- en OS X-installaties.

  2. Installeer Linux op een virtuele machine

    Een tweede benadering is om een ​​virtueel machine-pakket te gebruiken als een interface naar een Linux-installatie. Als u Parallels Desktop of VMWare Fusion hebt geïnstalleerd, kunt u eenvoudig een virtuele machine van de meeste Linux-distributies maken (Ubuntu wordt breed ondersteund) en die gebruiken om verbinding te maken met de Ext2 / Ext3-schijf en vervolgens de bestanden over te brengen naar het OS X host of gebruik ook een externe FAT32-schijf als een overdrachtstussenpersoon.

Deze opties zullen werken om uw bestanden te bekijken en te beheren; ze vereisen echter wel een volledige installatie van het besturingssysteem en het gebruik van virtuele machinesoftware.

Een alternatieve benadering hiervan is om het FUSE-systeem (Filesystem in Userspace) te gebruiken, wat een methode is om de noodzaak van volledige bestandssysteemondersteuning te omzeilen door een bridging-systeem te gebruiken dat gebruikers in staat stelt om de interpretercode van het systeemsysteem in hun gebruikersaccounts uit te voeren. een gespecificeerd bestandssysteem en vertaal het naar een bruikbaar opslagapparaat.

FUSE is beschikbaar voor OS X in het MacFUSE-project, maar de ontwikkeling hiervan is gestopt en FUSE is nu beschikbaar in het project "FUSE voor OS X" of "OSXFUSE", dat is afgeleid van MacFUSE en dat veel van zijn codebasis deelt. Om het FUSE-systeem te gebruiken voor het mounten en beheren van Ext2- en Ext3-bestandssystemen, moet u het FUSE-systeem installeren samen met een plug-in voor Ext2 / Ext3 en vervolgens de schijven handmatig in uw gebruikersaccount koppelen.

  1. Installeer MacFUSE of OSXFUSE (de laatste heeft de voorkeur).
  2. Installeer de Ext2 FUSE-module.
  3. Sluit uw Ext2 / Ext3-schijf aan en gebruik Schijfhulpprogramma om de apparaatnaam van het station te zoeken. Dit kan worden gedaan door alle schijfpartities te bekijken en vervolgens de Ext2 / Ext3-partitie te selecteren en er informatie over te krijgen om de apparaatnaam te krijgen, iets als "disk2s2".
  4. Maak een nieuwe map om te gebruiken als een koppelpunt (een map in de directory hidden / Volumes is aan te bevelen, maar deze kan overal zijn waar je maar wilt).
  5. Monteer de Ext2 / Ext3-schijf met behulp van de volgende opdracht Terminal en vervang de apparaatnaam en het mount-pad door die van uw schijf en het door u opgegeven pad:

    fuse-ext2 / dev / disk2s2 / Volumes / koppelpunt

    Hierdoor wordt het station standaard als alleen-lezen gekoppeld, maar u kunt de vlag "-o force" gebruiken om schrijfondersteuning op de volgende manier te implementeren:

    fuse-ext2 -o force / dev / disk2s2 / Volumes / koppelpunt

Wanneer dit proces is voltooid, moet de schijf worden geactiveerd en moet de inhoud beschikbaar worden gemaakt. Houd er echter rekening mee dat er enkele beperkingen zijn. Omdat FUSE een bridging-aanpak gebruikt met code die wordt uitgevoerd als de gebruiker, blijven stations mogelijk niet gekoppeld wanneer een gebruiker zich afmeldt. Bovendien zijn lees- en schrijfprestaties mogelijk niet optimaal, maar het zou moeten werken.

Als u ext2 / 3/4-ondersteuning nodig hebt met een garantie erachter, heeft Paragon een native ext-stuurprogramma voor OS X dat krachtige ondersteuning biedt voor het formaat; het kost echter ongeveer $ 40 voor een licentie (met dank aan MacFixIt-lezer Rick voor deze informatie).


Vragen? Opmerkingen? Heb je een oplossing? Post ze hieronder of e-mail ons!

Zorg ervoor dat je ons bezoekt op Twitter en de.

 

Laat Een Reactie Achter