Jeg har nylig installert OS X 10.11 på min Mac.

Jeg prøvde å lese et SD-kort med en Ext4 partisjon som ikke ble vist i Disk Utility, selv om diskutil viste det som en Linux-partisjon.

I kan «synes å montere partisjonen (mount -kommandoen ser ut til å ha endret seg, men jeg har ikke utforsket dette fullstendig).

Jeg hadde FUSE for OS X installert og oppdatert til 2.8.1. Jeg hadde også fuse-ext2, men selv om dette ble vist i Innstillinger, viser det «Ikke installert». prøvde å installere på nytt fra sourceforge-nettstedet, men fikk følgende feil: –

This package is incompatible with this version of OS X and may fail to install. 

Har noen noen løsning som gjør at Ext4-partisjoner kan monteres.

Kommentarer

  • Hei, bare lurer på om du ‘ har funnet en løsning på dette problemet?
  • @dastaan Jeg jobbet rundt den opprinnelige oppgaven min ved å montere på en Linix maskin. Jeg har også installert et Linix OS (Ubuntu MATE) i en virtuell maskin og kan montere Ext4 ved hjelp av en USB-kortleser (den interne leseren kan ‘ ikke synes å være tilgjengelig). Ingen av disse er helt tilfredsstillende; Jeg er usikker på om jeg vil deaktivere SIP. Jeg ser ikke ‘ hvorfor Apple vil stoppe meg med å bruke maskinen min, eller hvorfor den nektet å bygge inn Ext4-støtte (som det gjorde med NTFS i årevis) – i det minste er dette åpen kilde. Jeg håper fortsatt noen vil bygge Ext4-støtte som fungerer med SIP.
  • Takk for rask respons. Lemme gjør det etter din metode, i hvert fall foreløpig. Fortsatt, jeg prøvde å deaktivere SIP-modus for å se om det fungerer. Men kunne ‘ ikke få det til å fungere.
  • relatert: apple.stackexchange.com/questions/29842/ …

Svar

Prøv å bruke ext4fuse .

ext4fuse Dette er en skrivebeskyttet implementering av ext4 for FUSE. Hovedårsaken til at dette eksisterer er å kunne lese linux-partisjoner fra OSX. Det skal imidlertid fungere på toppen av enhver FUSE-implementering.

Grunnleggende bruk, der N og M i /dev/diskNsM er disk- og partisjonsnumrene (som 7 og 1) av Ext4 (» Linux «) -data. Du finner disse passende tallene for maskinen din i OS X «Diskverktøy eller ved å kjøre diskutil list på kommandolinjen.

 mkdir -p "$HOME/tmp/my-linux-mount" ext4fuse "/dev/diskNsM" "$HOME/tmp/my-linux-mount"  

På macOS Sierra er alternativet -o allow_other er nødvendig , som i:

 ext4fuse /dev/diskNsM $HOME/tmp/my-linux-mount -o allow_other  

Installer både ext4fuse og osxfuse ved hjelp av Homebrew .

 brew cask install osxfuse brew install ext4fuse  

I henhold til dokumentene , du må kanskje også legge til <your user> til operator gruppe. Her bruker du whoami for å finne ditt nåværende brukernavn.

 sudo dscl . append /Groups/operator GroupMembership "$(whoami)"  

Se også rettelsen for problemer med å klikke » tillat » for » Systemutvidelse blokkert » melding for osxfuse , og osxfuse dokumenter for monteringsalternativer, slik som allow_other og defer_permissions .

Kommentarer

  • Takk for dette svaret! Veldig nyttig. Jeg måtte bruke sudo ext4fuse /dev/diskNsM ~tmp/my-linux-mount -o allow_other for å montere den før jeg klarte å åpne den med brukeren min … Var ikke ‘ t i stand til å åpne disk uten sudo på systemet mitt
  • Rask merknad her: » som siterer » ~/ i en kommando som bruker zsh, oppretter faktisk \~ -mappe i stedet for ved hjelp av hjemmekatalogen. Vurder å fjerne sitater eller bruk $HOME i stedet. Jeg bekrefter at dette fungerer feilfritt på MacOS Sierra 10.12.3 🙂
  • @GabLeRoux: ganske riktig! Å vite hvor mye copypasta som skjer på superbruker, beholdt jeg sitatene, men endret til $HOME. Takk!
  • Dette ser ikke ut til å fungere som angitt av noen feilrapporter: github.com / gerard / ext4fuse / issues / 44
  • @JanM: fra ext4fuse readme : » Hvis du bruker OS XI, foreslår du at du stoler på homebrew-prosjektet. »

Svar

Ikke bruk Paragon ExtFS for OSX med El Capitan. Porten er veldig eksperimentell til tross for at Paragon hevder støtte for El Capitan .

Jeg har skadet to ganger et 1,5 TB ext4-filsystem utenfor uopprettelige grenser ved å bruke to uavhengige installasjoner av EL Capitan (10.11.3) på en MacBook Pro og MacBook Air. fsck -y /dev/sda(x) på en linux-boks etter at filoverføring er fullført, hevder hundretusenvis multipliserte blokker med flere filer og kataloger – filesytem borte!

ExtFs er heller ikke implementert i DiskUtilty i Ela Capitan, slik at du ikke kan kontrollere integriteten til filsystemet ditt eller formatere i ext2 / 3/4 …

Paragon Guys, vær så snill å fikse programvaren din! Ditt krav som støtter El Capitan er veldig mye misvisende!

I sammendraget kan du dumpe Paragon ExtFS med OSX 10.11.x og ikke kaste bort $ 20 eller slå tilbake til Yosemite eller tidligere OSX. Alternativt kan du sette en Linux Box på GB-nettverket og kopiere gjennom SMB. Det er tryggere ….

Kommentarer

  • Dette leser som en skrekkhistorie! Har du hatt noen senere omgang med Paragon ‘ s ExtFS siden det ville oppdatere denne opplevelsen, eller har du unngått å bruke den siden? Jeg vurderte det som et alternativ, men dette gir meg legitime bekymringer for å lese mer før du gjør det.
  • Jeg hadde en lignende redsel nylig, men heldigvis klarte jeg å gjenopprette filene mine (bare ved hjelp av Windows-verktøy).
  • Så fryktelig det kan være, dette er ikke et svar på spørsmålet om hvordan du leser ext4-partisjonen på Mac.
  • Dette er ikke svaret på spørsmålet ovenfor.

Svar

Etter å ha besøkt denne siden med denne utgaven, er dette det som fungerte for meg:

brew cask install osxfuse brew install ext4fuse 

Nå må du finne ditt Linux filsystem , så

diskutil list 

For meg hadde det

 #: TYPE NAME SIZE IDENTIFIER 5: Linux Filesystem 149.0 GB disk0s5 

Så fulgte @Sean W. «sin kommentar,

sudo ext4fuse /dev/disk0s5 ~tmp/my-linux-mount -o allow_other 

Og den skal nå monteres.

Kommentarer

  • Denne løsningen fungerer, bare prøvde den på Mac-en min med en EXT4 ekstern stasjon formatert av Synology NAS. Monteres fint. Takk @Nicolas
  • MacOS 10.13.3 blokkerer ext4fuse fra å kjøre. Jeg trengte å gå til sikkerhetsinnstillinger og la programvare fra utvikler ‘ Benjamin Fleischer ‘ kjøre. Vennligst ta din egen beslutning om dette er en sikker handling.
  • monterer denne løsningen den readonly eller er den skrivbar?
  • Denne løsningen er readonly.
  • Dette fungerte bra for meg på macOS Mojave! Det hjelper å diskutil list rett før du kobler til stasjonen, og deretter diskutil list igjen for å sammenligne utdata og se hvilken stasjon som ble lagt til.

Svar

Som diskutert i fuse-ext2 / OSX 10.11 » El Capitan «mislykkes , installasjon av fuse-ext2 mislykkes på OS X 10.11, El Capitan, på grunn av SIP (System Integrity Protection).

anbefalt løsning akkurat nå er å deaktivere SIP .

Svar

Jeg har laget en gaffel med sikring-ext2 som installerer alt i / Library og / usr / local, slik at du ikke trenger å deaktivere SIP i Mac OS X El Capitan. Glad hvis du prøver det ;-).

Kommentarer

  • Så interessant ut til jeg kom til Homebrew-trinnet. Er det mulig for noen å lage en installerbar pakke?
  • Homebrew trengs bare for e2fsprogs-pakken (kommandoer for å lage et nytt ext-filsystem, sjekk et ext-filsystem osv.). fuse-ext2 bruker bare kommandoen e2label fra efsprogs, for å få etiketten til et ext-volum. Jeg tror dette er nødvendig for automatisk montering ved innføring av enheter (USB-minnepinner, eksterne harddisker, SD-kort). Hvis du har det bra med manuell montering, og ikke trenger ‘ å lage nye ext-filsystemer eller å sjekke eksisterende filsystemer, kan du utelate Homebrew og e2fsprogs installasjonen.
  • Og hvis du allerede har en installasjon av e2fsprogs i systemet ditt (fra MacPorts, fra Fink eller kompilert fra kilder), kan du redigere filen /Library/Filesystems/fuse-ext2.fs/fuse-ext2.util for å kunne bruke e2fsprogs-installasjonen.
  • på et eller annet tidspunkt, mens jeg sjekket mine dokker, ble jeg bedt om å installere en nyere versjon av e2fsck, så jeg antar at selv de med eldre installasjoner av e2fsprogs anbefales å oppgradere.

Svar

Advarsel: Etter å ha opplevd noen av de samme problemene som er beskrevet i Schnorchs svar, Jeg kan ikke lenger anbefale dette programmet! Originalt svar til venstre for ettertiden …


Et kommersielt alternativ ($ 20) er Paragon ExtFS for OS X , som støtter lese- / skrivemontering av ext2 / 3/4. Jeg bruker den nå i El Capitan.

Den har noen irritasjoner, som for eksempel å ikke være oppmerksom på monteringsalternativene som er spesifisert i fstab … Men ser generelt ut til å gjøre jobben bra.

Kommentarer

  • Hvor ‘ s fstab på OSX? Jeg bruker OSX 10.12. Jeg har bare tilgang til ext4 i skrivebeskyttet modus nå. Jeg mistet nylig ext4-partisjonene mine, men jeg ‘ kjemper fremdeles med Paragon ..
  • Bare flytt til Linux …

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *