Nemrég telepítettem az OS X 10.11-et a Mac gépemre.

Megpróbáltam olvasni egy SD-kártyát Ext4-gyel a partíció, amelyet még a Disk Utility nem is mutatott, bár diskutil Linux partícióként mutatta.

I Úgy tűnik, hogy “nem illeszkedik a partícióhoz (a mount parancs úgy tűnik megváltozott, de ezt még nem fedeztem fel teljesen).

Nekem volt FUSE for OS X telepítve és frissítve 2.8.1-re. Nekem is volt fuse-ext2, de annak ellenére, hogy ez a Beállításokban látható, a “Nincs telepítve” felirat látható. megpróbálta újratelepíteni a sourceforge webhelyről, de a következő hibát kapta: –

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

Van valakinek megoldása az Ext4 partíciók csatlakoztatására.

Megjegyzések

  • Hé, csak arra kíváncsi, hogy ‘ talált-e megoldást erre a problémára?
  • @dastaan Az eredeti feladatomat úgy alakítottam ki, hogy a Linix gép. Telepítettem egy Linix operációs rendszert (Ubuntu MATE) is egy virtuális gépbe, és csatlakoztathatom az Ext4-et egy USB-kártyaolvasóval (úgy tűnik, hogy a belső olvasó ‘ nem érhető el). Ezek egyike sem teljesen kielégítő; Nem tudom eldönteni, hogy letiltom-e a SIP-t. Nem látom ‘, hogy miért akarja az Apple megakadályozni, hogy használjam a gépemet, vagy miért hajlandó elutasítani az Ext4 támogatás beépítését (mint évek óta az NTFS-nél) – legalábbis ez nyílt forráskód. Még mindig remélem, hogy valaki felépíti az S4 támogatással működő Ext4 támogatást.
  • Köszönjük a gyors választ. Tedd a módszereddel, legalábbis egyelőre. Btw Megpróbáltam letiltani a SIP módot, hogy lássam, működik-e. De nem sikerült ‘ működtetni.
  • kapcsolódó: apple.stackexchange.com/questions/29842/ …

Válasz

Próbálja ki a ext4fuse .

ext4fuse Ez az ext4 csak olvasható megvalósítása a FUSE számára. Ennek legfőbb oka az, hogy képes legyen olvasni a linux partíciókat az OSX-ből. Ennek azonban minden FUSE megvalósításon felül kell működnie.

Alapvető használat, ahol N és M a /dev/diskNsM mezőben a lemez és a partíció száma (például 7 és 1) az Ext4 (” Linux “) adatairól. Ezeket a megfelelő számokat a gépéhez az OS X “Lemez segédprogramban vagy a diskutil list parancs futtatásával találhatja meg a parancssorban.

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

MacOS Sierra esetén a -o allow_other opció szükséges , mint például:

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

Telepítse mind a ext4fuse, mind a osxfuse alkalmazást a Homebrew .

 brew cask install osxfuse brew install ext4fuse  

A szerint a dokumentumok , előfordulhat, hogy hozzá kell adnia <your user> fájlt a operator csoport. Itt használja a whoami parancsot a jelenlegi felhasználónevének megkeresésére.

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

Lásd még az problémák vannak a ” kattintással ” a ” rendszerbővítmény blokkolásához ” üzenet a osxfuse és a osxfuse dokumentumok a csatolási opciókhoz, például allow_other és defer_permissions .

Megjegyzések

  • Köszönöm ezt a választ! Nagyon hasznos. A sudo ext4fuse /dev/diskNsM ~tmp/my-linux-mount -o allow_other alkalmazást kellett használnom a csatlakoztatáshoz, mielőtt meg tudtam volna nyitni a felhasználómmal … Nem tudtam megnyitni a ‘ lemez sudo nélkül a rendszeremen
  • Gyors megjegyzés itt: ” idézve ” ~/ egy parancsban, amely a zsh parancsot használja, valójában \~ mappát hoz létre otthoni könyvtár használatával. Fontolja meg az idézőjelek eltávolítását, vagy használja helyette a $HOME parancsot. Megerősítem, hogy ez hibátlanul működik a MacOS Sierra 10.12.3 verzióján 🙂
  • @GabLeRoux: teljesen igaz! Tudva, hogy a copyspasta mennyi történik a superuseren, megtartottam az idézeteket, de $HOME -re váltottam. Köszönöm!
  • Úgy tűnik, hogy ez nem működik megfelelően, amint azt néhány hibajelentés jelzi: github.com / gerard / ext4fuse / issues / 44
  • @JanM: a ext4fuse readme-ból : ” Ha az OS XI rendszert használja, javasoljuk, hogy támaszkodjon a homebrew projektre. ”

Válasz

Ne használja a Paragon ExtFS-t OSX-hez az El Capitan-nal. A port nagyon kísérleti, annak ellenére, hogy a Paragon igényt tart az El Capitan támogatására .

Kétszer is megrongáltam egy 1,5 TB-os ext4 fájlrendszert helyrehozhatatlan határokon túl, két független EL Capitan (10.11.3) telepítést használva egy MacBook Pro és MacBook Air rendszeren. fsck -y /dev/sda(x) egy linux dobozban, miután a fájlátvitel befejeződött, több százezer, többszörösen igényelt blokkra hivatkozik, több fájlral és könyvtárral – a fájlszolgáltatás eltűnt!

Az ExtF-ek szintén nincsenek megvalósítva az Ela Capitan DiskUtilty programjában, így nem tudja ellenőrizni a fájlrendszer sértetlenségét, sem az ext2 / 3/4 formátumú formátumot …

A Paragon Guys kérjük, sürgősen javítsa ki a szoftverét! Az El Capitan-t támogató igénye nagyon sok félrevezető!

Összefoglalva dobja ki a Paragon ExtFS-t az OSX 10.11.x-gyel, és ne pazarolja 20 dollárját vagy a szélét a Yosemite vagy a korábbi OSX-ekre. Alternatív megoldásként helyezzen egy Linux Box-ot a GB-hálózatára, és másolja az SMB-n keresztül. Biztonságosabb ….

Megjegyzések

  • Ez olyan, mint egy horrortörténet! Volt már valamilyen későbbi kapcsolata a Paragon ‘ s ExtFS, mivel ez frissítené ezt a tapasztalatot, vagy azóta kerülte a használatát? Lehetőségként fontolgattam, de ez jogos aggodalomra ad okot, hogy még többet olvassak, mielőtt ezt megtenném.
  • Nemrégiben hasonló horrorom volt, de szerencsére sikerült helyreállítanom a fájljaimat (csak a Windows eszközök használatával).
  • Bármilyen szörnyű is, ez nem válasz a kérdésre arról, hogyan olvassuk el az ext4 partíciót Mac-en.
  • Ez nem válasz a fenti kérdésre.

Válasz

Miután meglátogatta ezt az oldalt ezzel a problémával, ez nekem működött:

brew cask install osxfuse brew install ext4fuse 

Most meg kell találnia a linux fájlrendszert , így

diskutil list 

Nekem volt

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

Ezután @Sean W. “s megjegyzés,

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

És most be kell illeszteni.

Megjegyzések

  • Ez a megoldás működik, csak kipróbáltam a Mac gépemen a Synology NAS által formázott EXT4 külső meghajtóval. Szerelt finom. Köszönöm @Nicolas
  • A MacOS 10.13.3 blokkolja az ext4fuse futását. Be kellett mennem a biztonsági beállításokba, és engedélyeznem kellett a fejlesztő ‘ Benjamin Fleischer ‘ fejlesztő futtatását. Kérjük, saját maga döntsön arról, hogy ez biztonságos-e.
  • Ez a megoldás csak olvashatóan illeszti-e, vagy írható?
  • Ez a megoldás csak olvasható.
  • Ez nagyon jól sikerült a macOS Mojave-on! Segít diskutil list közvetlenül a meghajtó csatlakoztatása előtt, majd a diskutil list ismét a kimenet összehasonlításához és a meghajtó hozzáadásához.

Válasz

Amint arról a fuse-ext2 / OSX 10.11 ” Az El Capitan “make sikertelen , a fuse-ext2 telepítése meghiúsul az OS X 10.11, El Capitan rendszeren, a rendszerintegritás-védelem (SIP) miatt.

A ajánlott megoldás jelenleg az, hogy letiltja az SIP-t .

Válasz

készítettem egy villát a fuse-ext2 -ről, amely mindent telepít a / Library és / usr / local könyvtárakba, hogy ne kelljen letiltania a SIP-t Mac OS X El Capitan. Örülök, ha megpróbálja ;-).

Megjegyzések

  • Érdekesnek tűnt, amíg el nem jutottam a Homebrew lépésre. lehetséges, hogy valaki telepíthető csomagot készítsen?
  • Homebrew csak az e2fsprogs csomaghoz szükséges (parancsok egy új ext fájlrendszer létrehozására, egy ext fájlrendszer ellenőrzése stb.). A fuse-ext2 csak az efsprogs e2label parancsát használja, hogy megkapja egy ext kötet címkéjét. Úgy gondolom, hogy erre szükség van az eszközök automatikus behelyezéséhez (USB memóriakártyák, külső merevlemezek, SD kártyák). Ha jól áll a kézi csatlakoztatással, és nem kell új ext fájlrendszereket készítenie, vagy a meglévő fájlrendszereket ellenőriznie, akkor a Homebrew és az e2fsprogs telepítését elhagyhatja.
  • És ha már van telepítve az e2fsprogs a rendszerbe (a MacPorts, a Fink vagy a forrásokból összeállítva), akkor szerkesztheti a /Library/Filesystems/fuse-ext2.fs/fuse-ext2.util fájlt az e2fsprogs telepítésének használata érdekében.
  • egy bizonyos ponton, a didsks ellenőrzése közben, megkértek az e2fsck újabb verziójának telepítésére, így azt hiszem, azoknak is ajánlott frissíteni, akik régebbi e2fsprogs telepítéssel rendelkeznek.

Válasz

Figyelem: Miután a Schnorch válaszában leírt néhány problémát észlelt, Ezt a programot már nem tudom ajánlani! Az eredeti válasz alább maradt az utókor számára …


A kereskedelmi ($ 20) opció Paragon ExtFS az OS X számára , amely támogatja az ext2 / 3/4 olvasási / írási csatlakoztatását. Most használom az El Capitan-ban.

Van néhány bosszúsága, például az, hogy látszólag nem figyel az fstab-ban megadott csatolási opciókra … De úgy tűnik, hogy jól csinálja a munkát.

Megjegyzések

  • Hol van az ‘ s fstab az OSX-en? OSX 10.12-et használok. Csak az ext4-hez tudok hozzáférni Csak olvasható mód. Nemrég elvesztettem az ext4 partícióimat, de

még mindig harcolok a Paragon-nal.

  • Csak lépj Linuxra …
  • Vélemény, hozzászólás?

    Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük